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.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *

10 Blockchain Security Vulnerabilities OWASP API Top 10 - 2023 7 Facts You Should Know About WormGPT OWASP Top 10 for Large Language Models (LLMs) Applications Top 10 Blockchain Security Issues