mirror of
https://github.com/GaloisInc/macaw.git
synced 2024-11-26 09:22:20 +03:00
Open source binary analysis tools.
89529ed7e3
Previously we were asserting that some bogus-y things don't happen. Unfortunately, these expressions can occur in code that was not directly written by the user (e.g., comparisons for setting various machine flags). To allow for that, we allow the expressions, but give them undefined values. So the proof will succeed only if it does not depend on the values of these bogus comparisons. |
||
---|---|---|
base | ||
scripts | ||
symbolic | ||
x86 | ||
x86_symbolic | ||
.gitignore | ||
.gitmodules | ||
.travis.yml | ||
LICENSE | ||
README.md |
This is the main repository for the Macaw binary analysis framework. This framework is implemented to offer extensible support for architectures.
The main algorithm implemented so far is a code discovery procedure which will discover reachable code in the binary given one or more entry points such as _start, or the current symbols.
The core libraries are:
- macaw-base -- The core architecture-independent operations and algorithms.
- macaw-symbolic -- A work-in-progress library that provides symbolic simulation of Macaw programs.
- macaw-x86 -- Provides definitions enabling Macaw to be used on X86_64 programs.
The libraries that make up Macaw are released under the BSD license.