* Added display of fs and gs base addresses. There is not an aweful lot of
things you can do with this information since you cannot set this value
directly. But it does provide a nice way to see what the address of the
what is commonly the TEB/TCB.
* [E/R]FLAGS is now editable again in the GUI. I accidentally disabled this
in the last release while refactoring some code.
* Much cleaner event model implemented. It is much more robust and simpler too!
Now handlers simply return codes describing the resume state. The only thing
to keep in mind is that if you play with the state in a handler. You almost
always have to call edb::v1::syncronizeState() so the resume functions have
an up to date view to work with.
* Thanks to the new event model, breakpoint conditions work much more reliably.
* Minor optimization in resuming, no longer steps before a resume when it isn't
neccessary.
* NOTE: I believe that I found a kernel bug where stepping in a signal handler
can cause the target process to have the TF flag set incorrectly. Resulting
in a purpetual stepping state. I may be able to work around this by
explicitly masking the flag in certain circumstances. But I feel this might
result in other subtle bugs. Hopefully, if this isn't the expected behavior
the linux guys will have this fixed soon.
See: https://bugzilla.kernel.org/show_bug.cgi?id=16061 for details.
2010-05-26
----------
* Fixed decoding of cmpxchg8b in 64-bit mode. It was incorrectly being
decoded as cmpxchg16b.
* Started working on improving the event model of edb. It will be a lot of
work, but in the end it will be much more robust
* Fixed a fairly major bug, I'm suprised that noone noticed ;) Opcodes which
are completely different in 64-bit mode (like 0x06 is "push es" in 32-bit
but invalid in 64-bit) were not being decoded properly at all. The alternated
tables were not being linked into the disassembly library correctly.
2010-04-27
----------
* Lots of minor tweaks and code refactoring
* Themes! there is no UI for modifying them, but you can set them up in the
config file (~/.config/codef00.com/EDB.conf) manually. Basically there is a
"[Theme]" section which gets read on startup (a change will need a restart
to take effect). In this section there are a bunch of settings that effect
the look of the disassembly which looks like this:
you may omit any property, which will yield the default value look for that
property.
foreground and background are colors, this is a string which can be anything
you can pass to a QColor(const char *) constructor. So, it can take named
constants such as "green" or hex color codes like "#00ff00", the special value,
transparent is also allowed. See the Qt documentation for the full details.
weight is on a scale of 0 to 99. 50 being normal and 75 being bold.
* Made the copy operation of QHexView widgets do an ascii rendering of what the
user has selected, this is infinitely more useful.
* Re-added the jump/call target symbol display in the disassembly view. This
was accidentally chopped when I added syntax highlighting.
2010-03-31
----------
* Code cleanup
* Fixed potential memory corruption in symbol management code (could not
demonstrate it, but technically it was possible).
* Added some options to the DumpState plugin
* The DumpState plugin now uses the current data view tab as the basis for
its "data" portion of the output
* Got rid of the insanity of having "ctrl+c" mean "check version". :-P
* The BreakpointManager is no longer a modal dialog.
* Improved const correctness of some things
* Fixed corner case where the UI wouldn't update immidiately
2010-02-26
----------
* Added support for highlighting of flow control commands
* Next version will allow "schemes" in the same sense that OllyDbg does
you will be able to edit the configuration file to adjust the colors to your
liking.
2010-02-25
----------
* Added support for comments for bookmarks
* Fixed a bug where the UI didn't update immediately after closing the config
dialog