Tips FRIEND ida pro plugin by alexhude

Storm Shadow

Administrator
Staff member
Developer
Ida Pro Expert
Elite Cracker
FRIEND

__F__lexible __R__egister/__I__nstruction __E__xtender a__N__d __D__ocumentation
Features

FRIEND is an IDA plugin created to improve disassembly and bring register/instruction documentation right into IDA View.
1. Improved processor modules using third party libraries (like Capstone)


2. Hints for instructions and registers in IDA View


3. Ability to show external reference for highlighted item in a browser


4. Ability to pick only elements you are interested in


Configuration files

FRIEND configuration file has following structure:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<documentation>
<document id="pdf_id" name="ARM Architecture Reference Manual" version="A.k">
<path>/path/to/your/pdf</path>
</document>
<elements>
<group type="reg" name="Group Name">
<hint page="1" header="Element Header" doc_id="pdf_id" token="R0">info</>
...
</group>
<group type="ins" name="Group Name">
<hint page="2" header="Element Header" doc_id="pdf_id" token="MOV">info</>
...
</group>
...
</elements>
</documentation>

Please note that you have to put your own <path> to pdf file to be able to use external documentation in a browser.
Hint Editor

To make contribution to this project easier, there is a simple config editor.
Dependencies

FRIEND requires:
  • IDA SDK
  • Capstone (built with Patches/capstone.diff)
  • pugixml
Hint Editor requires:
  • AEXML (built with Patches/aexml.diff)
Credits

@ in7egral, mbazaliy for bug reports
@ i0n1c for for aarch64 extender plugin source
@ qwertyoruiopz, iH8sn0w, Morpheus____, xerub, msolnik, marcograss, pr0x13, argp, oleavr, brinlyau_ and other gang for inspiration

source https://github.com/alexhude/FRIEND
 

Attachments

  • FRIEND-master.zip
    3.7 MB · Views: 17

Storm Shadow

Administrator
Staff member
Developer
Ida Pro Expert
Elite Cracker
Author made this for Mach O.It have prebuild plugin files in the bin folder.
How ever one could submitt a issue asking him to build a win32/64 version.
 

sendersu

Member
Well,
looks like this is not htat easy........

I've found only this project file in the git:
FRIEND-master\FRIEND\FRIEND.xcodeproj\project.pbxproj

means one need to create a solution for MS VS or whatever else......
 

Storm Shadow

Administrator
Staff member
Developer
Ida Pro Expert
Elite Cracker
Well,
looks like this is not htat easy........

I've found only this project file in the git:
FRIEND-master\FRIEND\FRIEND.xcodeproj\project.pbxproj

means one need to create a solution for MS VS or whatever else......
yes but auther can propely cross compile on mac.Best would open a issue in hes github page , and ask if he could build for win also.
 
Top