jchristman / PyDA

Python binary DisAssembler
http://suntzuii.github.io/PyDA/
Other
26 stars 10 forks source link

Recursive Descent Algorithm #14

Open jchristman opened 10 years ago

jchristman commented 10 years ago

Implement a recursive descent disassembly instead of a flat sweep to improve the accuracy and brevity of disassembled data.

direwolf314 commented 10 years ago

Subtaskings:

  1. While traversing, find jump destinations and mark them as "Locations". These may be inside functions but should still have renamability in the same way as functions/strings.
  2. After traversing, parse again to find missed functions and mark them as code.