引脚类似工具,用于编译时注入检测代码
Pin Like Tool for compile time injection of instrumentation code
您可能知道,PIN 是一个动态二进制检测工具。例如,通过使用 Pin,我可以检测应用程序中的每个负载和存储。我想知道是否有类似的工具可以在编译时注入代码(使用更高级别的信息,不需要我们编写 LLVM 传递),而不是像 Pin 那样在运行时注入代码。我对LLVM的这种工具特别感兴趣。
您可以编写自己的LLVM传递,并将其应用于代码以在编译时"检测"它。这些在LLVM IR上工作并产生LLVM IR,因此对于某些任务,这将是一件非常自然的事情,而对于其他任务,这可能是繁琐或困难的(因为LLVM和IR与源语言之间的差异)。这要看情况。
相关文章:
- 使用CMake检测支持的C++标准
- 当套接字连接断开时检测C/C++Unix
- C/C++预处理器是否可以检测一些编译器选项
- WMI检测进程创建事件-c++
- 基于树莓pi的tensorflow lite量化ssd目标检测
- 下面是我为检测链接列表中的循环而制作的代码
- 落砂模拟碰撞检测C++和SFML
- 我可以检测和更改 gcc/g++ 中结构的当前数据对齐设置吗?
- 为什么C++编译器没有检测到正确声明的类?
- 检测win32服务创建和删除的最佳方法
- 正在LLVM中检测整数比较条件
- 如何在鼠标挂钩过程中检测拖动
- 位移操作和位掩码未检测到重复字符
- 检测 COFF 对象文件中C++内联符号
- qmake:检测目标位宽(32 位或 64 位)
- 如何使用 std::in 和 getline() 检测后台进程中从 bash 注入的输入
- 检测是否已从注入的 dll 调用函数
- 引脚类似工具,用于编译时注入检测代码
- 检测窗口上的进程内存注入(反黑客)
- 检测CRT初始化是否在注入过程中完成