Decompiler and Reverse Engineering tool
The current aim has been changed to the following:
- Take a x86_64 binary .o file as input.
- Create an equivalent LLVM IR .o as output. Also referred to as .bc or .ll (llvm.org) file formats.
- Add automated testing.
Once the above works, the aims will be expanded to include:
- Also support x86_32 binary .o file as input.
- Also support ARM binary .o file as input.
- Create .c source code files from the LLVM IR .o file.
- Implement support for self modifying code.