Angr安装详解

极客

Angr安装详解:手把手教你搞定这个“磨人的小妖精”

大家好呀!今天咱们来聊聊 Angr安装详解 这个话题,说真的,我第一次接触 angr 的时候,那叫一个头大啊……各种依赖报错、Python版本冲突、还有那个让人抓狂的 z3 编译问题,简直想砸键盘有没有!😤 不过呢,折腾了一整个下午之后,我终于把它给驯服了,所以今天这篇 Angr安装详解,就是想把我踩过的坑都给你填平,让你少走点弯路。

Angr安装详解

为啥要装 angr?它到底是个啥?

先啰嗦一句哈,angr 是一个二进制分析框架,做符号执行、逆向分析、漏洞挖掘的时候特别好用,但是呢,它的安装真的是出了名的“矫情”,你要是直接 pip install angr 然后指望它乖乖跑起来,大概率会给你一堆红色报错,心态直接崩掉,所以啊,这篇 Angr安装详解 你得好好看完。

最简单的 pip 安装(适合懒人)

其实吧,angr 官方现在推荐用 pip 装了,比以前方便太多了,你只需要:

pip install angr

对,就这么简单!前提是你的 Python 版本要 ≥ 3.8,而且最好用虚拟环境,不然会把系统里的包搞得一团糟,我建议啊:

python3 -m venv angr_env
source angr_env/bin/activate   # Windows 用 angr_env\Scripts\activate
pip install angr

等它慢慢下完,一般就 OK 了,要是网速慢,可以加个国内镜像源,嘿嘿:

pip install angr -i https://pypi.tuna.tsinghua.edu.cn/simple

源码安装(折腾党专用)

如果你想用最新开发版,或者 pip 死活装不上,那就得源码编译啦,这篇 Angr安装详解 也得把这条路给你讲清楚:

git clone https://github.com/angr/angr.git
cd angr
pip install -e .

不过源码安装经常会卡在 z3-solver 编译上,那个酸爽……如果报错,先装好 cmake、gcc,再试试。

常见坑 & 解决办法(重点来了!)

  • 报错 No module named 'angr':多半是虚拟环境没激活,或者你装到了另一个 Python 里,检查一下 which python。
  • z3 装不上:试试 pip install z3-solver --upgrade,实在不行就用 conda。
  • 版本冲突:angr 对 claripy、cle、pyvex 版本很敏感,建议直接 pip install angr --upgrade 全家桶一起升。

验证一下装好没

装完之后,跑个测试:

import angr
print(angr.__version__)

没报错?恭喜你!成功了!🎉

好啦,这篇 Angr安装详解 就到这儿,虽然过程有点磨人,但装好之后你会发现 angr 真的很强大,如果你还遇到啥奇葩问题,欢迎留言一起吐槽~咱们下篇见!

文章版权声明:除非注明,否则均为极客网安-咸鱼原创文章,转载或复制请以超链接形式并注明出处。

目录[+]