
快速 C++ ROP gadget 查找器,适用于 PE/ELF/Mach-O 二进制文件,覆盖 x86/x64/ARM/ARM64 架构,能够高效构建返回导向编程链。

你可以通过 --va 选项自定义模块的基址(如果传入基址 0,则会得到相对偏移量),也可以使用 --raw 选项来分析原始代码转储。
在构建 ROP 链时,你经常需要查找指向特定整数值的指针。要查找这些指针,可以像下面这样使用 --search-int 选项:
有时候,你可能需要查找指向特定字符串的指针。要查找这些指针,可以像下面这样使用 --search-hexa 选项:
你也可以使用 --va 选项来指定自己的基址。
你可以在 src/build 中找到针对所有支持平台的 Shell 脚本;下面是 Linux 示例:
src/build$ chmod u+x ./build-release.sh && ./build-release.sh
-- The C compiler identification is GNU 9.3.0
-- The CXX compiler identification is GNU 9.3.0
[...]
[16/16] Linking CXX executable rp-lin-x64