Open confile opened 6 years ago
Same problem in IDA 7.0
Same problem in 7.2
ok --- @confile @orzubek I figured it out.. if you are still wondering.
pip install clang
to get the clang bindings for python.Make sure you use the pip.exe
located in c:\python27\Scripts
or wherever you have python installed for IDA.
The author does point out that you need these to correctly work with plugin. The only thing that caught me off guard was the lack of errors showing the console. So to see what was going on I modified is Python init slightly to print the error since for some reason the import error was not giving me all these details.
@ax330d you can probably close this.
Okay two steps are needed to fix that error:
c:\python27\Scripts\pip.exe install clang
Use an old version like https://releases.llvm.org/download.html#3.7.0. Smaller and works as well.
To get over that "Please ensure that your python bindings are compatible with your libclang.so version." Error
Open C:\python27-x64\lib\site-packages\clang\cindex.py
search for 'compatibility_check' and chance
compatibility_check = True
to compatibility_check = False
and ya done.
Well since there is no doc so far - there is some config file: c:\Program Files\IDA 7.3\plugins\hrdev_plugin\data\config.ini
The shortcut Alt-F5 is not well chosen - it is very close to Alt+F4 that will just close IDA. And also clashes with Repeat_RTTI_command bdescr Alt-F5 of the standard plugins.cfg I changed it to Alt+F6 by editing hrdev.py
Okay finally seeing hrdev in action I was a little disappointed. All that interactivity got lost. :( Click on a function to open it doesn't work anymore. Rename stuff also got lost. So what is the point of that plugin? A little bit sugar candy in syntax highlighting? Copy and paste the actual function to your favorite editor will probably accomplish the same.
Despite the hex number all the time and highlighting probably exploitable string functions like strcpy it won't make it into my toolkit because it is just decreasing usability.
When running the plugin I get the following error: