Angr – User-friendly binary analysis platform
1–9 of 9 posts
Re: Angr – User-friendly binary analysis platform
#2Angr is also the open-source part of the Shellphish/UCSB contestant (Mechanical Phish) that competed in the DARPA CGC [2].
[1] - https://en.wikipedia.org/wiki/Concolic_testing
[2] - https://en.wikipedia.org/wiki/2016_Cyber_Grand_Challenge
Re: Angr – User-friendly binary analysis platform
#3Re: Angr – User-friendly binary analysis platform
#4Re: Angr – User-friendly binary analysis platform
#5Re: Angr – User-friendly binary analysis platform
#6The interesting part about Angr (and arguably, its' reason for existence) is that it can execute native (x86_64, ARM, others...) concolically [1] - ie., given a binary and a requested end state, it will strive using both formal methods and brute force to find input required to reach that state. All automatically, including converting binary code to an IL (cle & Vagrant IL via PyVEX), executing that IL (simuvex) and i…
It's not the only open-source part: https://github.com/mechaphish
Re: Angr – User-friendly binary analysis platform
#71. BAP (OCaml) - https://github.com/BinaryAnalysisPlatform/bap
2. BinCAT (OCaml) - https://github.com/airbus-seclab/bincat
3. radare2 (C) + radeco (Rust)(WIP) - https://github.com/radare/radare2 + https://github.com/radare/radeco-lib
4. Falcon (Rust) (WIP) - https://github.com/falconre/falcon
And a bunch of others, less common or less featureful.
Re: Angr – User-friendly binary analysis platform
#8If you're an everyday C/C++ programmer and can't imagine how Angr could fit into your workflow, then check out DeepState ( https://github.com/trailofbits/deepstate ). It is a Google Test-compatible unit testing framework that lets you write parameterized unit tests, using Angr to perform the state space exploration. What that means is that you can write a unit test, e.g. that addition of two integers doesn't overflow…
You can also use CBMC to solve the usual state reverse engineering problems, like coverage analysis, finding input for output, hash collisions, ...
Re: Angr – User-friendly binary analysis platform
#9Did Manticore lead to a focus on ease of use? Not sure I've seen angr described as user friendly before.