Hex Rays
Hex Rays Blog —  State of the art code analysis

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 😉

Go to top of page