We, Kayaker, dELTA and Me take the pleasure of Announcing a new plugin:
Conditional Branch Logger
The salient features of the plugin are as follows:
* An ability to detect all conditional branches and log their behaviour during
runtime without having to single step the whole process, which results in a dramatic improvement of performance when compared to run trace logging.
* An ability to choose specific conditional jumps only to monitor and log.
* an ability to filter out sytem modules from being logged
* Ability to choose and opt included ranges and excluded ranges to fine
tune the logging.
* Ability to disable, delete and restore the logging status of the
detected conditional branches.
* An ability to list all the procs that ollydbg has recognised, with
their names if they exist, as a handy referance so that it is easier to
include or exclude ranges.
* A text mode log file that could serve to compare two similar runs to detect divergent paths taken with respect to input
* A runtime log window that displays the status of conditional branches live with context menus to edit, delete and disable the entries on the fly.
* Context menus in memory window to mass add modules after auto
analysing them or add specific modules.
* Context menus in memory window to add non module ranges.
* Context menu to add odd ranges in disassembly window.
* And a few more, like background tasks e.g. saving the entire database of conditional branches to udd and restored back when restarting the project afresh.
We hope this plugin could be of immense use when monitoring execution flow path.
Any comments, bouquets and brickbats are welcome.
Please direct your suggestions, criticisms, bug reports
to ollydbg plugin sections.
I personally would like to offer my thanks to dELTA and Kayaker for
their initiative to bring this plugin to a successful release.
I thank Woodmann for hosting this OllyDbg specific forum,
and of course all of you OllyDbg users and well wishers.
From the simple 40 line prototype with which i seeded this plugin, I'm
really glad to see this Conditional Branch Logger evolve into a
multi-language, multi-kilobyte, mature plugin for OllyDbg.
I'm also very glad to have the pleasure of working along with Kayaker,
and dELTA.
dELTA is instrumental in providing the fast logging engine, the
configuration save and restore code, and the GUI frontend (including
modifying it umpteen times to match the requests ).
Kayaker is the Chief Architect of the entire code that interfaces with the GUI and OllyDbg.
I am proud to be the Catalyst, Consultant and Progenitor of the idea that started this all.