https://github.com/angr/angr-dev
Some helper scripts to set up an environment for angr development.
https://github.com/angr/angr-dev
Last synced: about 1 month ago
JSON representation
Some helper scripts to set up an environment for angr development.
- Host: GitHub
- URL: https://github.com/angr/angr-dev
- Owner: angr
- License: bsd-2-clause
- Created: 2015-09-09T23:42:17.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2025-03-28T19:03:13.000Z (about 2 months ago)
- Last Synced: 2025-04-04T00:09:28.065Z (about 2 months ago)
- Language: Shell
- Size: 345 KB
- Stars: 117
- Watchers: 16
- Forks: 96
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# angr-dev
This is a repository to make installing a development version of angr easier.
## Install
To set up angr for development, automatically install dependencies, and automatically create a python virtualenv, do:
```bash
./setup.sh -i -e angr
```This will grab and install angr.
You can launch it with:```ShellSession
$ workon angr
(angr) $ ipython
[1] import angr
```### MacOS
Mojave seems to be working with the current version, so this fixing might not be necessary. Will need to verify.
If you are working on macOS, you have to run the fix_macOS.sh script while in your virtualenv to fix the native libraries in angr. This is necessary, since macOS introduced restrictions for relative paths in dynamic libraries.
```bash
./fix_macOS.sh
```## Install (docker)
Alternatively, you can use the dockerfile:
```ShellSession
$ docker build -t angr angr-dev
$ docker run -it angr
```## Updating
To update angr, simply pull all the git repositories.
```bash
./git_all.sh pull
```For repositories that have C components, you might have to rebuild.
```bash
pip install -e ./pyvex && pip install -e ./angr
```## Issues
### I want to use my github username and password via https
Comment out the `GIT_ASKPASS=true` line. Or, just use ssh.