20060927:
The makefiles should permit by now to build the program without gnome,
making it at least possible to use the command line version, if you
don't have the libraries installed for the default gui...
|
20060902:
I've finished some basic documentation about the disassembler ...
|
20060429:
The helper program parsing the windows header files finally works, so
this justifies a new release ... Perhaps the best thing to do next is
provide some documentation about the way the disassembler works...
|
20060405:
working on better Windows functions recognition... and almost there!
|
20051212:
release 0.3.1: A new release, because it seems ELF disassembly now
works!
|
20051111:
not yet a new release, but disassembling a linux executable is
beginning to work in cvs ...
|
20050627:
release 0.3.0: I've finally completed the new gui! much faster than the
original one, and with all the old functionality. So now I'm ready for
the next step: adding a new binary to disassemble ...
|
20050312:
release 0.2.2 now enables disassembling without a gui ...
|
20050125:
disassembly can now be saved in text and db format...
|
20041110:
I've made a 0.2 release: after finally upgrading to gnome 2.8 and
improving performance a little bit... also of course because this
programming effort has seen its second birthday...
|
20040801:
I've begun adding recognition of parameters to functions, starting with
parameters to known imports
|
20040405:
I've added some searching functionality: direct offset, searching a
(string of) byte(s)
|
20031227:
Finally completed all 80x87 co-processor instructions!
|
20031019:
This program's first anniversary ... I guess I've been programming away
at this for about one year; time probably to ask myself what I've got
to show for it.
Well, all of the Intel 8086 instructions have been translated, and I've
finally begun adding the 8087 coprocessor instructions as well. Only
one binary format is available, of course,
the ubiquitous windows PE.
But at least each time I had to add something, I was pleased with the
ease that the data
structures I've arrived at, allowed this to be done with. So I guess...
I will continue there is a future for this wonderful hobby project!
|
20031006:
Finally started with 80x87 instructions: because it seems that they
really are used ... :-)
|
20030802:
Release 0.1 with string parsing in the data sections ...
|
20030615:
Windows PE imports are recognized!
|
20030514:
Intel 80x86 instructions are complete!
|
20030510:
Navigation works! I mean, when you double click a reference to memory
or an instruction:
the gui shows the referenced element!
Trapping the double click was a question of finding
the right event to hook into... and returning 'true' if we don't want
the double click to be
taken into account anymore...
So I guess the next thing to do will be to try and recognize imports...
|
20030501:
guess what? I've got working makefiles!
and navigating through the references is beginning to work!
|
20030421:
So, what does the program do, right now?
-It disassembles most INTEL instructions (90% of normal instructions
and 0% of coprocessor instructions)
-It can recognize only one type of binary: a Windows PE, of which it
will select the code sections
-It can show the result of the disassembly of this code section in the
gui
-It can detect references to other portions of memory, and list them in
the gui
|
20030418:
Well, I've finally done it... created a sourceforge project. If you
have hours to waste,I guess
you could adapt the makefiles for your system, and compile this first
0.0 version...
But uploading the files really is only meant to show to the rest of the
world that I have begun
writing this disassembler... I have a lot to learn about c++, gtk, and
disassembly itself... but
what is a hobby programmer without a project?
|