Unicorn 是一个模拟执行库,支持多个平台,在逆向工程中动态分析指令流程非常有用。

笔者某些IDA脚本需要依赖unicorn,今天在安装后,发现不能使用。2.1.0和2.1.1在使用mem_map直接导致IDA崩溃。

可能与Mac Pro的Apple silicon有关,回头查了以前使用的版本是 2.0.1.post1 。

2.0.1.post1的pip包会触发本地编译,需要做一些准备工作:

  • 安装Xcode

在AppStore里直接安装Xcode即可。

  • 安装cmake和pkg-conf
brew install cmake
brew install pkg-config
  • 安装unicorn
mkdir learnida && cd learnida
python3 -m venv .venv
source .venv/bin/activate
pip install -U pip
pip install unicorn==2.0.1.post1
Grape

Grape

Graduated in Computer Science and Engineering, but currently working with GNU/Linux infrastructure and in the spare time I'm an Open Source programmer (Python and C), a drawer and author in the YINGJUE Blog.


Comments