#二进制分析 #逆向工程 #PE #x86-64 #控制流 #Intel #lancelot

bin+lib lancelot-bin

x32/x64 PE 文件的二进制分析工具

21 个版本

0.8.6 2022年12月13日
0.6.5 2021年6月7日
0.6.0 2021年3月25日
0.4.4 2020年9月8日

#12 in #binary-analysis

每月 31 次下载

Apache-2.0

10MB
12K SLoC

Lancelot

CI Status

Intel x86(-64) 代码分析库,重构控制流

依赖项

  • make
  • cmake
  • pkg-config

维护

$ rustup update  # update rust compiler

$ cargo update  # update dependencies, not crossing major versions

$ cargo outdated -x unicorn  # find outdated major version dependencies

因为我们使用了一个更老的 unicorn 版本,这个版本更容易用 cargo 构建,所以我们希望忽略任何由 unicorn 引起的旧依赖。

测试

$ pushd core; cargo test; popd
$ pushd flirt; cargo test; popd
$ pushd bin; cargo test; popd

$ pushd pylancelot
$   # install maturin if necessary
$   maturin develop --extras dev
$   pytest
$ popd

$ pushd pyflirt
$   # install maturin if necessary
$   maturin develop  --extras dev
$   pytest
$ popd

依赖项

~16–28MB
~429K SLoC