GithubHelp home page GithubHelp logo

classinformer-ida7's Introduction

ClassInformer for IDA 7.0

Originally by sirmabus, backported to IDA 7.0. For IDA 7.1, the orignal author has released an official build. Unforunately for those of us who are too broke to afford it we need 7.0 :P

Compiled binaries over at the Releases. If it crashes, use the Debug build and provide a crashdump and crash log! Otherwise I can't fix the issue

How to compile it

The process for compiling classinformer can be involved. To streamline the dependency collection process three macros are in place:

  1. $(IDADIR)
  2. $(QTDIR)
  3. $(IDASUPPORT)

To set the paths, go to the Property Manager tab in Solution Explorer, and edit PropertySheet. It's not important which configuration you edit PropertySheet in, they all use the same file. Then go to Common Properties -> User Macros and set up macros to paths like below:

$(IDADIR)

This should be your IDA root directory (the directory containing ida.exe). Put your IDA SDK directory (idasdk70) into this directory. So your directory structure may look something like:

C:\Program Files\IDA 7.0 $(IDADIR)
+--- idasdk70
     +--- include
     +--- lib
+--- ida.exe
+--- ida64.exe

$(QTDIR)

You need a QT SDK installation to pregenerate the gui files. Your directory structure may look something like:

C:\Program FIles\Qt\qt-5.6.0-x64-msvc2015\5.6\msvc2015_64
+--- bin
+--- lib
+--- include

$(IDASUPPORT)

You need some support libraries that sirmabus wrote, ported for IDA 7. Setup a directory to hold all of these libraries:

idasupport
+--- IDA_SegmentSelect (https://github.com/ecx86/IDA7-SegmentSelect)
+--- IDA_OggPlayer (https://github.com/ecx86/IDA7-OggPlayer)
+--- IDA_WaitBoxEx-7.0 (https://github.com/dude719/IDA_WaitBoxEx-7.0)
+--- SupportLib (https://github.com/ecx86/IDA7-SupportLib)

Each of these repositories should have the Release .lib precompiled for you. If they are not, you can compile them using a process similar to the one used to compile this project.

After your paths are setup, you are ready to compile. Use Release for the ida.exe plugin, and Release64 for the ida64.exe plugin.

classinformer-ida7's People

Contributors

rcx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

classinformer-ida7's Issues

x64 work incorrectly

I put the IDA_ClassInformer_PlugIn64.dll into IDA plugins directory,run IDAX64.Then Edit-->Plugins-->Class Informer-->Continue.After a while,output these message:
RTTI vftables:427
Functions fixed:0 //Not work?
Processing time:46.66 seconds
Done.
** Exception in CORE_Process()!*** //Something wrong?

Plugin not loading

Hello, when I put the dll's from the release in the plugins folder and run ida64.exe 7.0 I get an error like this:

LoadLibrary(C:\Program Files\IDA Freeware 7.0\plugins\IDA_ClassInformer_PlugIn64.dll) error: The procedure wasn't found.
C:\Program Files\IDA Freeware 7.0\plugins\IDA_ClassInformer_PlugIn64.dll: can't load file
Database for file 'NieRAutomata.exe' has been loaded.

LoadLibrary() error: Wrong parameter.
: can't load file

LoadLibrary(C:\Program Files\IDA Freeware 7.0\plugins\IDA_ClassInformer_PlugIn64.dll) error: The procedure wasn't found.
C:\Program Files\IDA Freeware 7.0\plugins\IDA_ClassInformer_PlugIn64.dll: can't load file

PS.: if this is IDA 7.1 only can anybody tell me where I can get IDA Freeware 7.1? Thanks

error: The specified procedure could not be found. - can't load file

Hello @rcx ,

Thanks for taking the time to backport the plugin to 7.0. Like you, I also cannot afford to go beyond that. In fact, I'm using the Free 7.0 version, which makes me wonder if plugins would be supported at all. The info page on https://www.hex-rays.com/products/ida/support/download_freeware/ doesn't say either way, and I can only find inconsistent messaging about it out there.

I've copied the two .dlls into the plugins directory, and edited the plugins.cfg as per the original instructions (mins the .plw file extension, they have in their instructions).

So, the errors I get specifically are:

"LoadLibrary(C:\Program Files\IDA Freeware 7.0\plugins\IDA_ClassInformer_PlugIn64.dll) error: The specified procedure could not be found.
C:\Program Files\IDA Freeware 7.0\plugins\IDA_ClassInformer_PlugIn64.dll: can't load file"

This line is displayed twice.

My plugins.cfg (located in the plugins directory) includes the following at the very bottom

; Sirmabus "Class Informer" plug-in
Class-Informer IDA_ClassInformer_PlugIn64 Alt-2 0

Note: I have also tried adding ".dll" to the config line above (the IDA templates don;t have .dll on them, yet the files are .dll). No difference.

So yes, I'm a bit stuck. Any ideas on whether this can be resolved please?

Thank.

IDA.exe 7.0 crashed after putting the plugin DLL in plugins dir.

I put the DLLs into the plugins sub dir of IDA. then start ida.exe. and it crashed and show a error msg window telling that it encountered a unknown error and it will close itself and save a dump file.
I then remove those DLLs and restart the IDA again. it no longer crashed.

The specified procedure could not be found.

I've downloaded the plugin from the releases however when I run IDA I get the following error.

LoadLibrary(C:\Program Files\IDA Freeware 7.0\plugins\IDA_ClassInformer_PlugIn64.dll) error: The specified procedure could not be found.
C:\Program Files\IDA Freeware 7.0\plugins\IDA_ClassInformer_PlugIn64.dll: can't load file

The error also appears twice if that means anything.

Running IDA 7.0 Freeware

Compiler Error C2065, C2664

Hi, I'm having some problems compiling the project on visual studio, namely these two errors:

Error C2065 cin: undeclared PlugIn ID Main.cpp 92
at:
if (strcmp(inf.procname, "metapc") == 0) // (ph.id == PLFM_386)

so it seems that inf is undefined

and
Severity Code Description Project File String Suppression Status
Error C2664 "QT::Dialog::Dialog(const QT::QDialog &)": cannot convert argument 2 from "int" to "QT::Qt::windowflags" PlugIn MainDialog.cppMainDialog.cpp 13

at:
MainDialog::MainDialog(BOOL &optionPlaceStructs, BOOL &optionProcessStatic, BOOL &optionAudioOnDone, SegSelect::segments **segs) : QDialog(QApplication::activeWindow(), 0)

Progress indicator

I'm currently running Class Informer on a ~1 GB project. The "please wait" dialog has been up for a couple of hours. The progress bar is continuously animating. First time using Class Informer. Does this process just take a while? Or did the plugin get into a state where the loop never completes or throws an exception?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.