2 个版本
使用旧的 Rust 2015
0.0.3 | 2018 年 2 月 2 日 |
---|---|
0.0.2 | 2018 年 1 月 27 日 |
0.0.1 |
|
#38 在 #finder
25KB
485 行代码(不含注释)
猫头鹰
猫头鹰是一个用 Rust 编写的 ROP-Gadget 查找器。它提供了一组库来查找 ROP-gadgets,可以用于需要 ROP-gadgets 的 Rust RE 工具中。
猫头鹰遵循 Apache 2.0 许可证,并在 crates.io 上提供。
lib.rs
:
猫头鹰是一个用于在二进制代码中查找 ROP gadgets 的 Rust 库。
use owl::error::*;
use owl::GadgetFinder;
use owl::X86;
let buf = &[0x8b, 0x45, 0x3c, 0xc9, 0xc3];
for gadget in X86::new().find(0, buf, 16)? {
println!("{:?}", gadget);
}
要查看一个更完整的示例,包括 ELF 解析(感谢 goblin),请参考 owl-bin
在 src/main.rs
中的示例。
依赖项
~5.5–8.5MB
~163K SLoC