如何使用 watchmalloc 进行后台进程
我正在使用 Solaris x86 盒子。我的应用程序崩溃并显示以下堆栈跟踪。 fed155f9 realfree (816d878) + 97 fed151be _malloc_unlocked (7e0, 8047eac, …
使用 LD_PRELOAD 和线程安全注入线程
我正在开发一个项目,使用 LD_PRELOAD 在程序中注入共享库。 我的注入库在注入程序时会创建一个新线程。所有逻辑都发生在该线程中(例如分析网络流量…
LD_PRELOAD 与 setuid 二进制文件
我正在尝试使用 LD_PRELOAD 来预加载具有 setuid 权限的应用程序的库。起初尝试了 LD_PRELOAD ,似乎它被 setuid 二进制文件忽略了,尽管当我尝试与其…
如何使用 gdb 调试加载 LD_PRELOAD 的动态库中的函数?
我正在尝试调试动态共享库 libexecHook.so 中的一些函数。该库已预先加载并设置 LD_PRELOAD,以便拦截和重写对 execve() 等的一些调用。为了调试目的…
拦截 GNU tar 的 openat() 系统调用
我正在尝试使用可以通过 LD_PRELOAD 加载的自定义共享库来拦截 Linux 上的 openat() 系统调用。示例 intercept-openat.c 具有以下内容: #define _GNU…
无法使用 LD_PRELOAD 拦截 PyDict_New
我正在尝试使用 LD_PRELOAD 来拦截 PyDict_New 函数。我已经验证这个食谱可以在Python解释器中与getpid一起使用,并且我已经对其进行了调整以使用 PyD…
OSX 上的 LD_PRELOAD 的确切等效项是什么?
我正在使用 LD_PRELOAD 来挂钩库函数,并且在 Linux 中它工作得很好。但我不知道如何在 OSX 中做同样的事情。 我在 Linux 上的设置如下: 代码是: #i…
LD_PRELOAD、bash 和 printf
我有一个共享对象,它通过 init 的 attribute 执行一些 printf();很简单。它只是告诉我我设置的一些变量。 当我执行 LD_PRELOAD=mylib.so ./program.…
LD_PRELOAD 仅适用于 malloc,不适用于 free
我正在尝试通过 LD_PRELOAD 使用一些插入器插入 malloc/free/calloc/realloc 等。在我的小测试中,即使检测到 free (请参阅输出),似乎也只插入了 m…
覆盖“malloc”使用LD_PRELOAD机制
我正在尝试编写一个简单的共享库,它将记录对 stderr 的 malloc 调用(如果您愿意,可以称为“mtrace”)。 然而,这是行不通的。 这就是我所做的: /…
- 共 1 页
- 1