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:
@ 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
__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
- AEXML (built with Patches/aexml.diff)
@ 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