2 个版本

使用旧的 Rust 2015

0.0.3 2018 年 2 月 2 日
0.0.2 2018 年 1 月 27 日
0.0.1 2018 年 1 月 27 日

#38#finder

Apache-2.0LGPL-3.0

25KB
485 行代码(不含注释)

Crates.io Version

猫头鹰

猫头鹰是一个用 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-binsrc/main.rs 中的示例。

依赖项

~5.5–8.5MB
~163K SLoC