参考

官方

Angr开发者发布在IEEE上的论文

angr官方文档README - angr Documentation

angr的API文档angr API documentation — angr 9.2.26 documentation

实战项目

angr_ctf项目GitHub - jakespringer/angr_ctf

师傅们的博客

https://www.cnblogs.com/level5uiharu

https://www.cnblogs.com/0xJDchen/p/9291335.html

https://blog.csdn.net/qq_44370676/article/details/119714879

https://github.com/ZERO-A-ONE/AngrCTF_FITM/tree/master

https://starrysky1004.github.io/2024/12/17/angr-xue-xi-yu-angr-ctf-ti-jie-chi-xu-geng-xin/angr-xue-xi-yu-angr-ctf-ti-jie-chi-xu-geng-xin/

https://arttnba3.cn/2022/11/24/ANGR-0X00-ANGR_CTF/

https://blog.csdn.net/weixin_49393427/article/details/119989356\

https://github.com/a7vinx/angr-doc-zh_CN/blob/master/docs/overview.md

安装

  • 创建虚拟环境 virtualenv AngrEnv

  • 启动虚拟环境 source ./AngrEnv/bin/activate

  • pip install angr

  • 退出环境deactivate

概述

angr 是一个支持多处理架构的用于二进制文件分析的工具包,它提供了动态符号执行的能力以及多种静态分析的能力。它可以被使用者扩展,用于自动化逆向工程、漏洞挖掘等多个方面

架构

1024198-20180710185031100-931587792

应用场景

  • 利用符号执行探究执行路径,自动解ctf逆向题
  • 利用angr获取程序控制流(CFG)
  • 利用angr生成rop链
  • 利用angr发现漏洞
  • 利用angr加密程序
  • 进行污点跟踪