LD_PRELOAD这个变量允许你定义在程序运行时优先加载的动态链接库,从而在程序运行时的动态链接 下面程序的看一个例子-getuid.c 这段程序很简单,就是获取当前的uid 运行后确实拿到了当前用户的uid,下面就通过LD_PRELOAD变量来劫持系统原来的getuid函数,从而改变返回结果 一 ...
分类:
其他好文 时间:
2019-02-19 11:46:36
阅读次数:
228
linux上静态库和动态库的编译和使用(附外部符号错误浅谈) 这就是静态库和动态库的显著区别,静态库是编译期间由链接器通过include目录找到并链接到到可执行文件中,而动态库则是运行期间动态调用,只有运行时找不到对应动态库才会报错 gcc创建和使用静态库、动态库 gcc动态链接库*.so文件的生成 ...
分类:
系统相关 时间:
2019-02-17 12:50:16
阅读次数:
192
ILBC 规范: 加载程序集: ILBC 程序集 有 2 种, 1 Byte Code 程序集, 扩展名 为 .ilb, 表示 “ILBC Byte Code” 。 2 Native Code 程序集, 扩展名 遵循 操作系统 定义的 动态链接库 规范, 比如 Windows 上就是 .dll 文件 ...
分类:
其他好文 时间:
2019-02-07 16:14:43
阅读次数:
256
准备知识引用自https://www.freebuf.com/articles/rookie/182894.html 0×01 利用思路 ret2libc 这种攻击方式主要是针对 动态链接(Dynamic linking) 编译的程序, 因为正常情况下是无法在程序中找到像 system() 、exe ...
分类:
其他好文 时间:
2019-02-04 19:38:30
阅读次数:
201
Go 的八种 Build Mode exe (静态编译) exe (动态链接 libc) exe (动态链接 libc 和非 Go 代码) pie 地址无关可执行文件(安全特性) c-archive C 的静态链接库 c-shared C 的动态链接库 shared Go 的动态链接库 plugin ...
分类:
其他好文 时间:
2019-01-30 16:13:47
阅读次数:
162
[TOC] 本文以windows环境下的.dll动态链接库为背景展开,有关linux下的.so动态链接库的相关用法会在另外一篇文章中展开讲解。 1. 背景知识 一直以来python都被称为胶水语言,能够轻易地操作其他程序,轻易地包装使用其他语言编写的库。下面简单介绍下如何使用 来调用 编写的动态库。 ...
分类:
编程语言 时间:
2019-01-28 01:06:19
阅读次数:
248
JAVA调用动态链接库DLL的方法有:JNI(Java Native Interface),JInvoke,JNative(Java to native interface),JNI是JAVA自身提供的方法;JInvoke从何而来不得而知,好像还需要注册付费的,64位的JDK、JIR环境下运行不了, ...
分类:
编程语言 时间:
2019-01-24 14:29:29
阅读次数:
262
首先,项目是在VS2017+qt5.92的环境下实现的;其次,使用qwt工具库;因此项目中需要分三步查找; 在实现之前将可执行文件(.exe)文件单独放到一个文件夹中,本步骤中的目标文件为E:\totalpro; 1、qt 查找项目中使用到的qt动态链接库; 步骤如下 ①打开项目使用的windepl ...
分类:
其他好文 时间:
2019-01-14 15:07:33
阅读次数:
387
1. mydumper 的安装依赖于mysql软件,要使用mydumper 则服务器上必须先安装mysql 2. mydumper 安装时会使用mysql软件的动态链接库文件,如果服务器上mysql版本发生了变化,那么mydumper 也需要重新安装 3. 使用mydumper 最好为不同的数据库提 ...
分类:
其他好文 时间:
2019-01-10 15:45:34
阅读次数:
107
学习QT时,遇到了MinGW,以前一直用vs编写程序,一直没遇到另一种编译器。根本没有形成一个概念。Mark。 一、什么是工具集 我们在写代码时,如果没有各种开发工具集,我们写的各种代码只不过是一种TXT格式的文件。但有了开发工具,我们就可以对这些代码进行编译、链接。从而变成可执行文件或库文件。针对 ...
分类:
其他好文 时间:
2019-01-06 14:25:39
阅读次数:
166