Home > Archive > A86 Assembler > September 2006 > Creating a Disassembler...
You are viewing an archived Text-only version of the thread.
To view this thread in it's original format and/or if you want to reply to
this thread please [click here]
| Author |
Creating a Disassembler...
|
|
| sleeper 2006-09-03, 6:56 pm |
| Hello everyone,
I was wondering if anyone had any good tutorials or resources to build
a disassembler... I wanted to use some of the ASM knowledge i have
acquired and I think building a disassembler will teach me a lot of
things ( including ASM ).
thanks
| |
| Rod Pemberton 2006-09-03, 6:56 pm |
| ----- Original Message -----
From: "sleeper" <spamtrap@crayne.org>
Newsgroups: comp.lang.asm.x86
Sent: Sunday, September 03, 2006 6:03 AM
Subject: Creating a Disassembler...
"sleeper" <spamtrap@crayne.org> wrote in message
news:1157277824.308131.95620@p79g2000cwp.googlegroups.com...
> Hello everyone,
>
> I was wondering if anyone had any good tutorials or resources to build
> a disassembler... I wanted to use some of the ASM knowledge i have
> acquired and I think building a disassembler will teach me a lot of
> things ( including ASM ).
>
good? No... I have some mediocre ones though. Hopefully, you aren't just
searching for disassemblers but also disassembler libraries, cpu emulators,
pc emulators and binary translators. They frequently contain complete
disassemblers.
x86 decoder (instruction length decoder in C)
http://www.devmaster.net/forums/showthread.php?t=2311
couple interesting files http://web.vip.hr/inga.vip/test.htm
distorm (disassembler library) http://www.ragestorm.net/distorm/
softx86 (CPU emulator) http://softx86.sourceforge.net/
libdisasm (disassembler library)
http://bastard.sourceforge.net/libdisasm.html
udis86 (disassembler library) http://udis86.sourceforge.net/
bintrans (binary translator)
http://www.complang.tuwien.ac.at/schani/bintrans/
NJ machine code toolkit http://www.eecs.harvard.edu/~nr/toolkit/
ubqt (University of Queenslang Binary Translator)
http://www.itee.uq.edu.au/~cristina/uqbt.html
The only one I have any experience with is softx86. I found it's example
dissassembler to be very easy to modify. Unfortunately, it doesn't work for
BIOS calls, etc...
I can't seem to locate it at the moment, but I think comp.compilers (or
maybe comp.software-eng) regularly posts a large list of compiler related
tools.
If you're also interested in C related tools, this post of mine lists
twenty-five or so:
http://groups.google.com/group/comp...5872059d7?hl=en
A couple more C related tools:
dcc decompiler (assembly to C) http://www.itee.uq.edu.au/~cristina/dcc.html
boomerang decompiler (assembly to C) http://boomerang.sourceforge.net/
Rod Pemberton
| |
| sleeper 2006-09-03, 9:56 pm |
| Thanks Rod for the help.
I will check out these resources.
| |
| Rod Pemberton 2006-09-04, 3:56 am |
|
----- Original Message -----
From: "sleeper" <spamtrap@crayne.org>
Newsgroups: comp.lang.asm.x86
Sent: Sunday, September 03, 2006 8:16 PM
Subject: Re: Creating a Disassembler...
"sleeper" <spamtrap@crayne.org> wrote in message
news:1157329007.551312.198380@m79g2000cwm.googlegroups.com...
> Thanks Rod for the help.
>
> I will check out these resources.
>
You might also try posting to some similar groups. In addition to clax86, I
personally like these: alt.lang.asm and alt.os.development.
RP
|
|
|
|
|