On Friday 31 March 2006 01:34 pm, der Mouse wrote:
Well, I wrote a disassembler which is specifically
designed for
humans to pick apart code and figure out what it does and/or how it
does it.
What does it do besides disassembling that helps humans figure out
the code?
It lets the human driving it interactively mark things as
"instruction", "8-byte number", "character string",
"pointer to memory
location", etc. The user can also define symbols (which appear in the
targets of jumps and branches when appropriate), add comments, and
suchlike. As an exmaple of the sort of thing it can produce, see
http://216.46.5.1:18804/, which is a text save straight from the
disassembler.
I used to use a product called "Dazzlestar" (named such because it used a
wordstar-like command key structure) under CP/M, which was pretty nice, but
was also usually pretty memory-limited for anything nontrivial in size. Then
there was another disassembler that I used too that I can't remember the name
of that would do a pretty good job of automatically parsing code and data
areas, you still had to make corrections but it did a lot of the work for
you.
I sure wouldn't mind finding something of the sort that would run under linux
with various target processors, for picking apart code...
Anybody know of something like that?
--
Member of the toughest, meanest, deadliest, most unrelenting -- and
ablest -- form of life in this section of space, a critter that can
be killed but can't be tamed. --Robert A. Heinlein, "The Puppet Masters"
-
Information is more dangerous than cannon to a society ruled by lies. --James
M Dakin