View Single Post
Old 01-01-2015, 03:36
sh3dow sh3dow is offline
Join Date: Oct 2014
Posts: 111
Rept. Given: 101
Rept. Rcvd 77 Times in 22 Posts
Thanks Given: 327
Thanks Rcvd at 135 Times in 46 Posts
sh3dow Reputation: 77
[idaref] IDA Pro Instruction Reference Plugin

IDA Pro Full Instruction Reference Plugin - It's like auto-comments but useful.

I'm generally pretty good at figuring out what various Intel instructions do. But, once in a while I need to either know some precise detail (i.e. exact side effects of SUB) or come across a rare instruction. Then I break my train of thought and have to dig out the reference manual. Which got me thinking: Why can't IDA just give me the full documentation?
The plugin will monitor the location for your cursor (ScreenEA) and display the full documentation of the instruction. At the moment it only supports x86-64, however adding support for other architectures is relatively easy.

Simply checkout or download the repository and make sure that the sqlite database file is in the same directory as the 'idaref' python script.
Execute the python script via File->Script File... or ALT+F7. This will open a new view in your IDA workspace. In this view is where the text will be displayed. Now click on the instruction you're curious about and within a second the documentation will populate the view.

Once loaded, the plugin can be turned off by closing the tab window. To control the output right-click on the tab window to get a menu:

*Update View - Load documentation for currectly selected instruction.
*Lookup Instruction - Manual load documentation, you'll be prompted for the instruction.
*Toggle Auto-refresh - Turn on/off auto loading of documentation and rely on the first two options.

by nologic
Reply With Quote
The Following 7 Users Gave Reputation+1 to sh3dow For This Useful Post:
alephz (01-01-2015), computerline (01-01-2015), emo (01-01-2015), Git (01-03-2015), MarcElBichon (01-01-2015), TechLord (01-13-2015), TQN (01-02-2015)
The Following 2 Users Say Thank You to sh3dow For This Useful Post:
sendersu (04-12-2015), zeytunak (04-12-2015)