announce: my very first disassembler now available (GPL)
- From: Willow <wrschlanger@xxxxxxxxx>
- Date: Mon, 11 Aug 2008 19:05:08 -0700 (PDT)
I just finished my very own disassembler, written from scratch. It
takes a 750-line input script file that specifies the x86 and x86-64
instruction set, and produces a disassembler. Unlike other
disassemblers, mine is enjoyable to work on because it is coherent,
you have a script file that makes sense (to me at least :-) rather
than a bunch of incoherent and often buggy opcode tables copied from
an Intel manual.
You should check it out and let me know what you think!
It's called crudasm, the crude disassembler. Right now it only works
in 16 and 32 bit mode, and only supports raw binary files (e.g. no PE
etc. files).
You can find it here: http://code.google.com/p/vm64dec/downloads/list
I plan to update crudasm to make it more intelligent in the next
release.
In the future I will add floating point, MMX, SSE, etc. instructions
but they're not supported yet. I will also update the script file to
contain semantics not just syntax so the disassembler can be like
sourcer, e.g. it knows mov ax,5 loads ax to 5, etc.
Although I am proud of this, and I hope I don't get flamed for being a
newbie or something...It took a lot of work to get to this point.
Hopefully it's all downhill from here. You're probably wondering, why
another diassembler? There is no good reason, I wrote this for the
experience of developing my own tool not because the world needs
another disassembler. Mine is not as good as the one that comes with
nasm (less opcodes) or anything but it's my very own program!
If you do download it, check out x86c/script.txt and let me know what
you think... if you have any questions about what the fields mean (the
script is a space-separated list) then ask me.
.
- Follow-Ups:
- Re: announce: my very first disassembler now available (GPL)
- From: Rod Pemberton
- Re: announce: my very first disassembler now available (GPL)
- From: Herbert Kleebauer
- Re: announce: my very first disassembler now available (GPL)
- From: Karel Lejska
- Re: announce: my very first disassembler now available (GPL)
- From: Wolfgang Kern
- Re: announce: my very first disassembler now available (GPL)
- From: Alexei A. Frounze
- Re: announce: my very first disassembler now available (GPL)
- From: NathanCBaker
- Re: announce: my very first disassembler now available (GPL)
- Prev by Date: Re: time to leave?
- Next by Date: Re: announce: my very first disassembler now available (GPL)
- Previous by thread: Re: time to leave?
- Next by thread: Re: announce: my very first disassembler now available (GPL)
- Index(es):
Relevant Pages
|