experimental java, android, and jni support in angr
angr can now symbolically execute Java code and Android apps!
symbion: fusing concrete and symbolic execution
Learn how to symbolically execute real-world binaries by fusing concrete and symbolic execution
angr 8 release
Python 3 migration, Clemory refactor, CFGFast optimization, and more
throwing a tantrum, part 4: vex and gymrat
Get a workout translating BrainFuck into the VEX intermediate representation
throwing a tantrum, part 3: loaders
Learn to go from a file on disk to angr through the magic of loaders
throwing a tantrum, part 2: architectures
Teach angr the basics of the BrainFuck architecture through archinfo
throwing a tantrum, part 1: angr internals
Learn the basics of how angr works and how to extend angr to support new architectures
throwing a tantrum
Learn how to extend angr in this n+1 part tutorial!
angr blog starting up again
After a year inactive, we're back! Join us for tutorials, examples, and announcements in 2018!
angr's new year resolutions
After a busy 2016, angr is ready to make some new year resolutions!