Angr: Python Framework for Analyze Binaries
Angr is a python framework that can be used in the security assessment of binaries. This framework basically used for dynamic analysis, including performing dynamic symbolic execution. It supports x86 (both 32 and 64), ARM, MIPS, etc. This framework is quite popular among researchers and security professionals to auditors malware and binaries.
Official website: https://angr.io/
Installation
Official documentation of angr recommends using a python virtual environment to install the framework. Install necessary packages by using the below command:
sudo apt-get install python3-dev libffi-dev build-essential virtualenvwrapper
Finally, install angr framework using pip:
pip3 install angr
Tool Functionalities
Angr is able to perform below activities related to binary analysis:
- able to perform symbolic execution
- finding functions
- generating function call graphs
Subscribe us to receive more such articles updates in your email.
If you have any questions, feel free to ask in the comments section below. Nothing gives me greater joy than helping my readers!
Disclaimer: This tutorial is for educational purpose only. Individual is solely responsible for any illegal act.