文件名称: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=
【文件预览】:
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)