A few days is a long time for me not to release anything.
The next few releases will be minor, because I have begun rewriting the debugger/disassembler from scratch.
I have been using OllyDbg’s disassembler, however it has several problems.
Firstly, it simply isn’t stable.
It uses macros to define string lengths to avoid buffer overruns. This means you can create large buffers that most likely won’t get overrun, but at the same time you create huge stack frames.
Also, it turned out when I added to the functionality of the disassembler later (to show DLL function names), the buffer could still get overrun anyway, even past 600 characters, which is one reason the disassembler is the last unstable part of Memory Hacking Software.
Secondly, it is by no means thread-safe.
Instead of storing things (settings, current parser states, etc.) in structures and passing a pointer to the structure to each of the service functions, it stores everything to globals, and each service function uses those. So if you start a second parse while the first is still working, the globals for the first will be overwritten and the first parse will be thoroughly messed.
Thirdly, there is only one available instance of the parser. It is not object-oriented/class-based.
Fourthly, it is GNU, which is always a problem.
So my rewrite is more than welcome.
It will fix the above problems and expand on the existing features.
It will include help tabs that explain what each instruction is doing, with interactivity available.
It will include all existing features, most features from OllyDbg, and then some from IDA and others, possibly including graphing (interactive).
The interface will be much more dynamic/intuitive.
The debugger will then be rewritten, upgraded to include all existing features and more features added.
It will also be made faster, and it will be combined with the disassembler into one window.
But all of this takes time, and right now I am working on the disassembler from scratch.
The next few releases will be minor fixes here and there while the disassembler is being built behind the scenes.
L. Spiro