em-eight / ppc2cpp

A PowerPC 32-bit reverse engineering tool
MIT License
12 stars 3 forks source link

Tool: symbol-based program equivalence checker #15

Closed em-eight closed 1 year ago

em-eight commented 1 year ago

Functionality

A tool for matching decompilation project that compares two programs using ProgramComparator::comparePrograms

Decomp project workflow

  1. Initially, a new ppc2cpp project is created from the original binaries (e.g. like in here)
  2. Optionally adjust/reconstruct symbols and relocations from external analysis (e.g. ppcdis)
  3. After each build, create another ppc2cpp project using the freshly compiled ELF binaries and compare it with the original program using ProgramComparator::comparePrograms

TODO: