« Dynamic coloring | Main | Decompilation gets real »

Very simple custom viewer

As promised, here is the plugin which demonstrates how to create a very simple custom viewer in IDA Pro. When run, it displays this text on the screen:

I tried to make it as simple as possible. It just displays several lines on the screen and reacts to one hotkey, one right-click menu, and shows one simple hint. There are other things you could do with custom viewers but this should be enough to start. Please consider it as a boilerplate code which you can take and customize for your needs.

It uses the simpleline_place_t class for the data retrieval. This class is derived from the place_t class (custom views can use any class derived from place_t). If you want to create your data dynamically, you will need to derive a class from place_t. Maybe I'll show how to create such a class in another post.

For the impatient, I included the implementation of the simpleline_place_t in the archive. It will give you some idea how difficult it is to write your own. Pretty easy if you ask me ;)

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)

Latest news: Hex-Rays decompiler has been released!