GOTCHA:GOTCHA是用于将函数调用包装在共享库中的库

时间:2024-05-25 09:35:37
【文件属性】:

文件名称:GOTCHA:GOTCHA是用于将函数调用包装在共享库中的库

文件大小:127KB

文件格式:ZIP

更新时间:2024-05-25 09:35:37

c llnl C

GOTCHA v1.0.2 Gotcha是一个包装函数的库。 工具可以使用gotcha将钩子安装到其他库中,例如,在libc的malloc周围放置一个包装函数。 它类似于LD_PRELOAD,但通过可编程API进行操作。 这使完成任务的简便方法变得容易,如代码检测或程序中机制的批量替换,而不会破坏其源代码。 快速开始 建立Gotcha很简单。 在仓库的根目录中 mkdir build cd build cmake -DCMAKE_INSTALL_PREFIX= ../ make install 用法很简单。 对于我们要包装的函数,我们需要知道它的名称,要使用它包装的东西(包装器),并且需要给您一些调用包装的函数(包装纸)的能力。 Gotcha在包含此信息的三胞胎上工作。 我们,但是标准的工作流程看起来像 #inclu


【文件预览】:
GOTCHA-develop
----.gitignore(42B)
----LGPL(19KB)
----codecov.yml(35B)
----COPYRIGHT(1KB)
----src()
--------hash.c(6KB)
--------libc_wrappers.h(4KB)
--------gotcha_dl.c(3KB)
--------gotcha_utils.h(4KB)
--------gotcha_auxv.h(1KB)
--------hash.h(2KB)
--------library_filters.h(1KB)
--------tool.h(3KB)
--------gotcha.c(14KB)
--------gotcha_dl.h(376B)
--------tool.c(6KB)
--------gotcha_auxv.c(7KB)
--------example()
--------elf_ops.h(10KB)
--------libc_wrappers.c(15KB)
--------library_filters.c(2KB)
--------translations.c(2KB)
--------CMakeLists.txt(2KB)
--------elf_ops.c(3KB)
--------translations.h(2KB)
--------gotcha_utils.c(3KB)
----.travis.yml(3KB)
----README.md(3KB)
----cmake()
--------config.cmake.in(291B)
--------gotcha_testing.cmake(888B)
--------gotcha.cmake(36B)
----include()
--------gotcha()
--------CMakeLists.txt(73B)
----docs()
--------Makefile(320B)
--------index.rst(13KB)
--------conf.py(5KB)
----test()
--------stack()
--------priority()
--------wrap_main()
--------hammer()
--------unit()
--------rogot()
--------ppc_stress_multi_module()
--------dlopen()
--------CMakeLists.txt(291B)
--------multi_agent_dlopen()
----CMakeLists.txt(2KB)

网友评论