Hey guys, been working with PE for quite a few weeks now and decided to actually make an application using the libraries I create during that time. It is a relatively basic mimic of the "PE Explorer" application, however it also lets you parse PEs from modules loaded in processes and shit, which I thought was handy..
Here's some screenshots (Yeah, the GUI is yucky, I was lazy)
Opening process modules...
Characteristics and shit
Imports Table
Credits to the boice
It's pretty basic as you can see.
This is by no means complete, the export table is only a partial parse, because I got frustrated at it. There are still 14 other sections in a standard PE file that I will probably never get around to doing.
Common errors: Can't see a process you think should be open?
At this stage I only made it extract processes that have a window, longer lists would take a while to extract all the icons and create the list...etc. Also, can't parse 64-bit processes due to protection problems.
Planned future features
Hopefully I end up finishing the export table, I'm probably going to rethink and rework the process module selection ergonomics 'cos at the moment it's a touch laggy for a MenuStrup.
Credits (though they are in the screenshot)
The fantastic documentation of the PE structure by Microsoft (97 pages of pure sex)
David
Hell_Demon