#disassembler #binary-parser #binary-analysis #cfg #capstone #static-analysis

无 std vivisect

一个跨平台的 ELF、Mach-o 和 PE 二进制解析和加载crate

12 个版本

0.1.12 2024年5月6日
0.1.11 2022年12月4日
0.1.10 2022年11月28日

#449解析器实现

Download history 105/week @ 2024-04-30 47/week @ 2024-05-07 13/week @ 2024-07-02

每月 785 次下载

自定义许可证

1MB
17K SLoC

Vivisect

Linux Arm7 Linux x86_64 macOS Windows

一个执行静态分析的crate。这是用Python编写的 vivisect 库的移植版。

查看原始项目。

要求

  • Rust 1.70+ (2021版)

用法

[dependencies]
vivisect = "0.1.12"

[dependencies]
vivisect = { git = "https://github.com/marirs/vivisect-rs", branch = "master" }

示例

use vivisect::workspace::VivWorkspace;

pub fn main() {
    let sample_path = "path_to_the_workspace";
    let mut workspace = VivWorkspace::new("", false);
    workspace.load_from_file(sample_path, None, None);
    workspace.analyze();
}

贡献

请随意提交拉取请求以更新或修复任何错误。


许可证: Apache 2.0

依赖项

~43MB
~1M SLoC