ld-preload

    2热度

    1回答

    这两种方法都用于收集系统调用参数并返回它们的值。当我们更喜欢LD_PRELOAD,为什么?也许我们可以说我们只能通过strace收集系统调用,但我们可以通过LD_PRELOAD收集图书馆电话。然而,还有另一个追踪者名为ltrace的图书馆。

    4热度

    2回答

    是否有人试图检测注入来强化他们的代码?例如,如果有人试图通过NSUrlConnection拦截用户名/密码,他们可以使用LD_PRELOAD/DYLD_LIBRARY_PATH,为我的呼叫提供导出到NSUrlConnection,然后将呼叫转发到真正的NSUrlConnection。 阿里在下面提供了很好的信息,但我正在试图确定应该采取什么措施来应对恶劣环境,手机可能会被监禁。大多数应用程序不需要

    4热度

    2回答

    我想拦截应用程序对dlsym的调用,我已经尝试在.so中声明我正在预加载dlsym,并使用dlsym本身来获取它的真实地址,但是由于相当明显的原因,这种行为并不起作用。 有没有一种方法比采取进程的内存映射更容易,并且使用libelf来查找加载的libdl.so中dlsym的真实位置?

    0热度

    1回答

    我一直在OpenGL接口中加入一些方法来添加一些额外的功能(在这种情况下,将OpenGL转换为TCP/UDP协议)。 我一直在使用一个简单的共享库,我已经使用GCC和LD_Preload一起构建来修改现有函数。这种技术对于某些方法似乎很有用,而且我有适用于dlsym和glBegin等方法的工作版本。 但是,我遇到了一些glx函数的问题,例如glXSwapBuffers和glXMakeCurrent

    0热度

    1回答

    我们有一个多线程的C++应用程序编译与嵌入式powerpc上运行的g ++。为了在持续集成测试中对内存泄漏进行测试,我们创建了一个堆分析器,并使用ld_preload加载。 我们希望保证ld_preloaded模块中的函数在发生任何事情之前被调用(包括创建静态对象等)。更重要的是,我们希望在进程退出之前调用另一个函数,以便堆分析器可以输出结果。我们看到的问题是,在我们的ld_preloaded模块

    5热度

    3回答

    大家好! 图片,我有一个程序(usemalloc)所示: #include <stdio.h> #include <stdlib.h> #define USER_BYTES_SIZE 100 int main(void){ char* userbytes = (char*)malloc(USER_BYTES_SIZE*sizeof(char)); if(!userby

    1热度

    1回答

    我正在为跟踪库启动Mac启动器 - 通过将库添加到DYLD_INSERT_LIBRARIES(Mac等效于LD_PRELOAD)工作。随着更多进程的产生,DYLD_INSERT_LIBRARIES变量将被跟踪库传播。 问题是我需要将32位版本的跟踪库用于32位Tracee进程,而对于64位Tracee进程需要使用64位版本。在我的Linux启动器中,这是通过使用LD_PRELOAD中的${LIB}

    0热度

    1回答

    我正在设置LD_LIBRARY_PATH以使用较新的Qt Mobility而不是旧版本,以便非本机应用程序可以使用它。 export LD_LIBRARY_PATH=/opt/qtm12/lib 其中一个库是libQtSensors.so.1 但尽管如此, /usr/lib/libQtSensors.so.1 使用的 /opt/qtm12/lib/libQtSensors.so.1 ,

    3热度

    1回答

    我正在尝试执行以下操作 - 为pthreads库编写一个封装器,该封装器将在每次调用其每个API时记录一些信息。 我想记录的一条信息是堆栈跟踪。 以下是原始代码中的最小片段,可以按原样编译和运行。 初始化(文件libmutex.c): #include <execinfo.h> #include <stdio.h> #include <stdlib.h> #include <pthread.

    3热度

    2回答

    我不知道LD_PRELOAD现在是否支持更新的Android版本? 在4.0 ICS的时候不是,并在文档中(NDK文档/ SYSTEM-ISSUES.html)仍然有: No support for LD_LIBRARY_PATH, LD_PRELOAD, RTLD_LOCAL and many other options. 但是前几天我用我的Android LD_LIBRARY_PATH 4