8个版本

0.5.2 2023年2月15日
0.5.1 2021年12月21日
0.5.0 2021年8月26日
0.4.1 2020年7月26日
0.2.0 2017年11月9日

#85 in 数据库实现

每月下载量 32次
6 个crate中使用 (3 直接)

LGPL-3.0

38KB
768

Non-Vendored Linux x86_64 Vendored Linux x86_64

Non-Vendored Linux aarch64 Vendored Linux aarch64

Non-Vendored Linux Arm7 Vendored Linux Arm7

Non-Vendored macOS x86_64 Vendored macOS x86_64

falcon_capstone

这是Mm7为Rust编写的Capstone绑定的分支,可在此处找到。

要求

  • Rust版本2021 (1.56+)

用法

捆绑

感谢 @marirs 和 @mnaza 提供的捆绑工作。

在Cargo.toml中包含

[dependencies]
falcon_capstone = { git = "https://github.com/falconre/falcon_capstone", branch = "master", features = ["vendored"] }

非捆绑

非捆绑编译要求

  • Libcapstone
    • linux: apt-get install -y libcapstone-dev
    • mac: brew install capstone
  • Clang/LLVM

在Cargo.toml中包含

[dependencies]
falcon_capstone = { git = "https://github.com/falconre/falcon_capstone", branch = "master" }

故障排除

如果它在macOS上编译失败,并抱怨找不到 capstone/capstone.h 虽然你有,使用以下方法进行编译

CPATH="/usr/local/include" LIBRARY_PATH="/usr/local/lib" cargo b

假设 /usr/local/include 包含capstone的头文件,而 /usr/local/lib 包含capstone库文件。这是因为macOS上的CLANG具有不同的 includelib 路径,可能不在搜索路径中。


许可证: LGPL-3

依赖项

~0–2.1MB
~42K SLoC