cost 192 ms
跳转到加载的共享object文件中的特定地址(由LD_PRELOAD加载) - Jump to specific address in loaded shared object file (loaded by the LD_PRELOAD)

假设我们有两个程序。 程序测试是二进制形式(ELF文件),第二个程序是一个shred object文件,比如说f.so。 我想在程序测试中挂钩一些指令并将执行移动到位于 f.so 文件中的特定指令。? 我不想拨打 function 电话。 例如,我想在测试程序中挂接一条指令(二进制指令)并删除它的 ...

如何在 CMake 中使用 LD_PRELOAD 调用编译器 - How to invoke compiler with LD_PRELOAD in CMake

是否可以在调用编译器/链接器之前让 CMake“导出环境变量”(例如 LD_PRELOAD),就像在 shell 中一样? 我在 WSL2 中使用旧的 32 位交叉编译器。 源文件位于安装到 WSL 的 Windows 文件系统上,其中 inode 是 64 位的,因此不受支持,编译器无法读取。 我 ...

如何将带有 ld_preload 的库预加载到 wine(windows 游戏(32 位))? - How to preload library with ld_preload to wine(windows game(32bit))?

赏金将在 7 天后到期。 此问题的答案有资格获得+250声望赏金。 JustOneMan想引起更多关注这个问题: 如何在 Arch Linux 中将带有 ld_preload 的库预加载到 wine 中? 我想学习如何在运行 windows 应用程序的 wine 中预加载和挂钩函数。 我正在尝试 ...

`__attribute__((destructor))` 在某些情况下没有运行? - `__attribute__((destructor))` not running in some cases?

我正在编写一个加载了LD_PRELOAD的玩具 malloc(3) 实现作为练习。 我有一个用__attribute__((destructor))注释的函数来转储分配列表及其退出时的状态以进行调试,但我发现它在某些情况下无法运行。 具体来说,它确实可以在本地编译的代码上运行,但不能针对/bin/l ...

使用 LD_PRELOAD 进行检查点——如何操作指令指针和调用堆栈? - Checkpointing with LD_PRELOAD -- how to manipulate the instruction pointer and call stack?

LD_PRELOAD 技术允许我们向现有二进制文件提供我们自己的自定义标准库函数,覆盖标准函数或操纵它们的行为,提供一种有趣的方式来试验二进制文件并了解其行为。 我读过 LD_PRELOAD 可用于“检查点”程序 --- 也就是说,生成完整 memory state 的记录,在任何给定时间调用堆 ...

无法使用通过 LD_PRELOAD 加载的动态库中的 function - Not able to use function from my dynamic library loaded via LD_PRELOAD

我正在尝试使用preload.so中的sscanf() ,它是从preload.c生成的。 为了检查我的sscanf()从preload.so被调用,我添加了额外的打印语句: printf("test\n"); 有什么我想念的吗? 文件内容如下: 我正在执行以下步骤: O/p 我得到: 预期的 ...

是否可以以编程方式预加载共享库? - Is it possible to programatically preload a shared library?

我正在构建一个项目,该项目需要修改一些仿生方法(例如 getaddrinfo、__android_print)的行为。 我已经能够使用独立编译器或使用 Cmake 将其直接包含在 Apk 中创建挂钩库。 我已经能够使用 setprop wrap.com.foo.bar 和 LD_PRELOAD 预加 ...

LD_PRELOAD 是否可能只影响主可执行文件? - Is it possible for an LD_PRELOAD to only affect the main executable?

实际问题我有一个默认情况下使用 EGL 和 SDL 1.2 分别处理图形和用户输入的可执行文件。 使用LD_PRELOAD ,我已将两者都替换为 GLFW。 这可以正常工作,除非用户安装了 GLFW 的 Wayland 版本,这取决于 EGL 本身。 因为所有的 EGL 调用要么不做任何事情,要么 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM