Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/angr/angr
A powerful and user-friendly binary analysis platform!
https://github.com/angr/angr
analysis angr binary hacktoberfest
Last synced: 20 days ago
JSON representation
A powerful and user-friendly binary analysis platform!
- Host: GitHub
- URL: https://github.com/angr/angr
- Owner: angr
- License: bsd-2-clause
- Created: 2015-08-06T21:46:55.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2024-05-14T19:46:06.000Z (21 days ago)
- Last Synced: 2024-05-15T01:16:18.202Z (21 days ago)
- Topics: analysis, angr, binary, hacktoberfest
- Language: Python
- Homepage: http://angr.io
- Size: 57.3 MB
- Stars: 7,247
- Watchers: 185
- Forks: 1,040
- Open Issues: 472
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Lists
- awesome-executable-packing - Angr - Platform-agnostic binary analysis framework. (:wrench: Tools / Before 2000)
- Awesome-Security-Tool-List - Angr
- awesome-reversing - angr
- awesome-embedded-fuzzing - angr
- static-analysis - angr
- awesome-ctf - Angr - platform-agnostic binary analysis framework. (Reversing)
- awesome-malware-analysis - angr - Platform-agnostic binary analysis (Debugging and Reverse Engineering / Other Resources)
- awesome-guidelines - angr
- awesome-reverse-engineering - **3960**星 - friendly binary analysis platform! (<a id="1d9dec1320a5d774dc8e0e7604edfcd3"></a>工具-新添加的 / <a id="8f1b9c5c2737493524809684b934d49a"></a>文章&&视频)
- awesome-reverse-engineering - **3960**星 - friendly binary analysis platform! (<a id="1d9dec1320a5d774dc8e0e7604edfcd3"></a>工具-新添加的 / <a id="8f1b9c5c2737493524809684b934d49a"></a>文章&&视频)
- awesome-stars - angr/angr - A powerful and user-friendly binary analysis platform! (Python)
- awesome-stars - angr/angr - A powerful and user-friendly binary analysis platform! (Python)
- awesome-windows-exploitation - angr - Platform-agnostic binary analysis (Tools)
- awesome-ctf-resources - Angr - A powerful and user-friendly binary analysis platform. (Reversing)
- awesome-stars - angr/angr - A powerful and user-friendly binary analysis platform! (Python)
- paralax-awesome-malware-analysis - angr - Platform-agnostic binary analysis (Debugging and Reverse Engineering / Other Resources)
- awesome-repositories - angr / angr
- awesome-stars - angr - friendly binary analysis platform! | angr | 6196 | (Python)
- awesome-malware-analysis- - angr - Platform-agnostic binary analysis (Debugging and Reverse Engineering / Other Resources)
- awesome-reversing - angr
- awesome-ctf - Angr - platform-agnostic binary analysis framework. (Reversing)
- awesome-malware-analysis - angr - Platform-agnostic binary analysis (Debugging and Reverse Engineering / Other Resources)
- awesome-stars - angr - The next-generation binary analysis platform from UC Santa Barbara's Seclab! (Python)
- awesome-ctf - Angr - platform-agnostic binary analysis framework. (Reversing)
- awesome-malware-analysis - angr - Platform-agnostic binary analysis (Debugging and Reverse Engineering / Other Resources)
- awesome-computer-science - code - [angr](https://github.com/angr/angr) - angr is a platform-agnostic binary analysis framework. It is brought to you by the Computer Security Lab at UC Santa Barbara, SEFCOM at Arizona State University, their associated CTF team, Shellphish, the open source community, and @rhelmot. (Reverse Engine)
- awesome-malware-analysis - angr - Platform-agnostic binary analysis (Debugging and Reverse Engineering / Other Resources)
- awesome-stars - angr/angr - A powerful and user-friendly binary analysis platform! (Python)
- awesome-stars - angr/angr - A powerful and user-friendly binary analysis platform! (Python)
- awesome-CTF - Angr - platform-agnostic binary analysis framework (Reversing)
- awesome-stars - angr - friendly binary analysis platform! | angr | 4418 | (Python (144))
- awesome-malware-analysis - angr - Platform-agnostic binary analysis (Debugging and Reverse Engineering / Other Resources)
- my-awesome-stars - angr/angr - A powerful and user-friendly binary analysis platform! (Python)
- awesome-malware-analysis - angr - Platform-agnostic binary analysis (Debugging and Reverse Engineering / Other Resources)
- nixawk-awesome-windows-exploitation - angr - Platform-agnostic binary analysis (<a name="tools" />Tools)
- my-stars - angr/angr - A powerful and user-friendly binary analysis platform! (Python)
- awesome-stars - angr/angr - `★7286` A powerful and user-friendly binary analysis platform! (Python)
- awesome-malware-analysis - angr - Platform-agnostic binary analysis (Debugging and Reverse Engineering / Other Resources)
- awesome-malware-analysis - angr - Platform-agnostic binary analysis (Debugging and Reverse Engineering / Other Resources)
- awesome-rainmana - angr/angr - A powerful and user-friendly binary analysis platform! (Python)
- awesome-reverse-engineering - **3960**星 - friendly binary analysis platform! (<a id="1d9dec1320a5d774dc8e0e7604edfcd3"></a>工具-新添加的 / <a id="8f1b9c5c2737493524809684b934d49a"></a>文章&&视频)
- my-awesome-stars - angr/angr - A powerful and user-friendly binary analysis platform! (Python)
- awesome-stars - angr/angr - A powerful and user-friendly binary analysis platform! (Python)
README
# angr
[![Latest Release](https://img.shields.io/pypi/v/angr.svg)](https://pypi.python.org/pypi/angr/)
[![Python Version](https://img.shields.io/pypi/pyversions/angr)](https://pypi.python.org/pypi/angr/)
[![PyPI Statistics](https://img.shields.io/pypi/dm/angr.svg)](https://pypistats.org/packages/angr)
[![License](https://img.shields.io/github/license/angr/angr.svg)](https://github.com/angr/angr/blob/master/LICENSE)angr is a platform-agnostic binary analysis framework.
It is brought to you by [the Computer Security Lab at UC Santa Barbara](https://seclab.cs.ucsb.edu), [SEFCOM at Arizona State University](https://sefcom.asu.edu), their associated CTF team, [Shellphish](https://shellphish.net), the open source community, and **[@rhelmot](https://github.com/rhelmot)**.## Project Links
Homepage: https://angr.ioProject repository: https://github.com/angr/angr
Documentation: https://docs.angr.io
API Documentation: https://api.angr.io/en/latest/
## What is angr?
angr is a suite of Python 3 libraries that let you load a binary and do a lot of cool things to it:
- Disassembly and intermediate-representation lifting
- Program instrumentation
- Symbolic execution
- Control-flow analysis
- Data-dependency analysis
- Value-set analysis (VSA)
- DecompilationThe most common angr operation is loading a binary: `p = angr.Project('/bin/bash')` If you do this in an enhanced REPL like IPython, you can use tab-autocomplete to browse the [top-level-accessible methods](https://docs.angr.io/docs/toplevel) and their docstrings.
The short version of "how to install angr" is `mkvirtualenv --python=$(which python3) angr && python -m pip install angr`.
## Example
angr does a lot of binary analysis stuff.
To get you started, here's a simple example of using symbolic execution to get a flag in a CTF challenge.```python
import angrproject = angr.Project("angr-doc/examples/defcamp_r100/r100", auto_load_libs=False)
@project.hook(0x400844)
def print_flag(state):
print("FLAG SHOULD BE:", state.posix.dumps(0))
project.terminate_execution()project.execute()
```# Quick Start
- [Install Instructions](https://docs.angr.io/introductory-errata/install)
- Documentation as [HTML](https://docs.angr.io/) and sources in the angr [Github repository](https://github.com/angr/angr/tree/master/docs)
- Dive right in: [top-level-accessible methods](https://docs.angr.io/core-concepts/toplevel)
- [Examples using angr to solve CTF challenges](https://docs.angr.io/examples).
- [API Reference](https://angr.io/api-doc/)
- [awesome-angr repo](https://github.com/degrigis/awesome-angr)