ricbent / classy Goto Github PK
View Code? Open in Web Editor NEWIDA Pro plugin to manage classes
IDA Pro plugin to manage classes
Sometimes, even often, when I forget to choose a region, I get a warning and then I crash.
I have no been able to figure out why, but this issue was happening to me for months. I finally isolated the crash to this plugin.
Example file is WDK signtool.exe C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64\signtool.exe
IDA loads and when autoanalysis is triggered, it crashes.
signtool.zip 3827603C7015C047AFE8259F4E94366955499AF490B76F4AC18E13F2DF700D85 - Signed by Microsoft
When i using this plugin in IDA7.0, Output window print message:
File " /plugins\classy\plugin.py", line 5, in
import sark
ImportError: No module named sark
needs other modules?
This seems like a very useful and promising plugin that helps with one of the big time-consuming and tedious tasks in IDA. I don't know if you plan to continue to develop this plugin or make it more usable for general binaries, but here are the main issues I ran into.
When every one of a base class's methods are pure virtual methods, a vtable might not be generated for that class. Classy's current design seems to require an address for the vtable and class methods.
The plugin only supports 32-bit files and not 64-bit files.
ida7.5+python3.8.6 is not work,hope support!
Allow creating a vtable without actual range for pure virtuals only.
Best UI implementation: Probably a button beside the one for setting a vtable range.
Originally suggested in #1
File "C:/Users/[User]/Desktop/IDA Pro 7.7 SP1/plugins/classy_plugin.py", line 6, in PLUGIN_ENTRY
from classy.plugin import ClassyPlugin
File "C:\Users/[User/Desktop/IDA Pro 7.7 SP1/plugins\classy\plugin.py", line 5, in
from PyQt5 import QtWidgets, QtCore
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.