A disassembler includes comments, selecting data
types, labeling
branching and entry points and statistical cross referencing (
usually as comments in code ). This is often an interactive process.
Try the disassembler I posted a link to a bit earlier today. (To save
bother: ftp.rodents.montreal.qc.ca:/mouse/disas/src/.)
It's pretty close to a disassembler in this sense. (It doesn't do
"statistical cross referencing", whatever that is, but a text-save plus
a little sed/awk groveling could probably get it.) I wrote it
specifically to help people figure out what binaries of unknown
provenance were *really* doing.
/~\ The ASCII der Mouse
\ / Ribbon Campaign
X Against HTML mouse(a)rodents.montreal.qc.ca
/ \ Email! 7D C8 61 52 5D E7 2D 39 4E F1 31 3E E8 B3 27 4B