Skip to content
/ angr-dev Public

Some helper scripts to set up an environment for angr development.

License

Notifications You must be signed in to change notification settings

angr/angr-dev

Folders and files

NameName
Last commit message
Last commit date
Sep 19, 2024
Oct 11, 2023
Nov 13, 2023
Jun 20, 2023
Sep 9, 2015
Jun 20, 2023
Jan 31, 2024
Oct 9, 2019
Feb 9, 2017
Dec 29, 2020
Oct 14, 2024
Oct 6, 2021
Nov 13, 2023
Nov 13, 2023
Aug 17, 2024

Repository files navigation

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:

./setup.sh -i -e angr

This will grab and install angr. You can launch it with:

$ 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.

./fix_macOS.sh

Install (docker)

Alternatively, you can use the dockerfile:

$ docker build -t angr angr-dev
$ docker run -it angr

Updating

To update angr, simply pull all the git repositories.

./git_all.sh pull

For repositories that have C components, you might have to rebuild.

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.