.Net: Access to internal CLR methods
Messing around with Unity mono hooks I ran into an issue calling[MethodImpl(MethodImplOptions.InternalCall)] declared methods. If you haven’t encountered these before, they are references to unmanaged native (read C/C++ binary) methods.Similar to how you might use one like this with “DLLImport”:
Updated my IDA Pro plugins to 7.1
Found the time and motivation to update most of my plugins to IDA Pro 7.1 SDK. Besides just updating them, I put some time into ExtraPass. It should be better now at avoiding more embedded data, has more integrity at finding missing functions, and has a new feature that finds and fixes incorrectly defined noncontiguous […]
Building Qt IDA plugins and the QStringLiteral issue
If you build C/C++ IDA Plugins with Qt you might have ran into this crash: http://www.hexblog.com/?p=991
QCustomPlot for IDA Pro Qt C++ plug-ins
For a Windows executable exploratory data analysis project using IDA Pro I needed to display some graphs. As is my usual planed on doing this from a Windows IDA C/C++ plug-in. I looked at doing this several ways. One idea was to just dump out a text file in the Graphviz DOT language and using a Graphviz viewer […]
Private: Qt 5.4 User Interfaces for IDA Pro C/C++ plug-in development – Part 2 of 2
Back in Part 1 we did the Qt 5.4.1 install steps. Part 2: Extension setup and update instructions Now we need to configure the Visual Studio QT5 extension. 1) Startup Visual Studio 2015 2) Click on the QT5 menu to open it up and select “Qt Options”. If it says something “You must install Template”, […]
Qt 5.4 User Interfaces for IDA Pro C/C++ plug-in development – Part 1 of 2
This is a rough and dirty update for my series “Qt 4.8.4 on Windows for IDA Pro C/C++ plug-in development”. With the new IDA Pro 6.9 comes the newer Qt 5.4.1. Luckily upgrading from Qt 4.8.4 to the 5.4.1 environment for plug-in development turned out to be pretty easy as it’s not that much different. […]
Qt 4.8.4 on Windows for IDA Pro C/C++ plug-in development – Part 3 of 3
Back in part 2 I went over how to setup a Visual Studio 2013 IDA Pro plug-in project to use the Qt 4.8.4 framework. Now we’ll discus the basics of creating custom user interfaces. With the Qt environment there is a build setup with it’s own tool-chain (located in your “C:\Qt\4.8.4\bin” folder). I’ll briefly cover the key […]
Qt 4.8.4 on Windows for IDA Pro C/C++ plug-in development – Part 2 of 3
Back in part 1 I showed you the first step in setting up Qt 4.8.4 with Visual Studio 2013 so you can add Qt to your IDA Pro plug-ins. Unfortunately Visual Studio extensions are version specific. The one that comes with 4.8.4 is made for VS2010 and probably without doing some major work you won’t get […]
Qt 4.8.4 on Windows for IDA Pro C/C++ plug-in development – Part 1 of 3
(Note this an advanced article. It assumes you know advanced C++, IDA Pro and it’s plug-in environment, etc). Now that IDA Pro has completely moved to Qt for it’s user interface you can really expand on it to make your own custom Qt user interfaces in IDA. You’re not locked in to using just IDA’s […]
WaitBoxEx: IDA Pro SDK show_wait_box() replacement
Today I present IDA WaitBoxEx: A full featured IDA Pro SDK wait box replacement with progress bar and customization options. Determinate style progress box: