poomsmart / idaobjctypes Goto Github PK
View Code? Open in Web Editor NEWA collection of types & functions definitions useful for Objective-C binaries analysis.
License: Other
A collection of types & functions definitions useful for Objective-C binaries analysis.
License: Other
Happens with commit c5bab42 (current master)
C Parser: Encountered errors during parse. in /home/fmagin/gits/IDAObjcTypes/Darwin/../Foundation/../objc/Types.h near line -5678 Error: Undefined data type “NSObject”
near token: null
Possibly Undefined : NSObject
Last Valid Datatype: id
Check around CParserPlugin.out around line: 5698
Full CParserPlugin.out file is available at https://gist.github.com/fmagin/7856a8ee459d8e940902dd6fb6d63def
Line 5698 (+- 1) is:
typedef struct Protocol {
NSObject super;
} Protocol;
The typedef for NSObject
happens later in line 5771
typedef struct NSObject {
Class isa;
} NSObject;
Don't have time to investigate the issue right now, but I am currently trying to write some Ghidra Script to parse the repo into a GDT archive in the CI, which should catch those issues in the future.
Can you make it work on hopper ( Hopper Disassembler )
Cuz a lot of us use mac book m1+2+3 with latest mac sonoma , Your efforts are unforgettable and I will be grateful to you in any way. I hope you will provide support or a way to how use it in hopper app , thanks
Trying to use with Ghidra and having a lot of issues. Is it supported?
Hi,
Thanks for this great project.
I'm not sure if you're creating the headers manually but here are some types I've encountered which appear to be missing:
NSMutableSet
NSCountedSet
NSXPCInterface
NSXPCConnection
NSUserDefaults
Hope this helps.
Hi, I was just wondering if there would ever be support for binary ninja as they just added the objective-c workflow and having these Types would be alot easier in RE. Its possible its already easy to use in bin ninja and im just missing context :) Thankyou love the project.
Error D:\RE\RE Utils\IDAObjcTypes\IOKit\NXTypes.h,56: Invalid storage class
included from D:\RE\RE Utils\IDAObjcTypes\IOKit/Types.h, 6
included from D:\RE\RE Utils\IDAObjcTypes\Types.h, 19
included from D:\RE\RE Utils\IDAObjcTypes\IDA.h, 2
Error D:\RE\RE Utils\IDAObjcTypes\IOKit\NXTypes.h,57: Syntax error near: }
Error D:\RE\RE Utils\IDAObjcTypes\IOKit\NXTypes.h,69: Invalid storage class
Error D:\RE\RE Utils\IDAObjcTypes\IOKit\NXTypes.h,70: Syntax error near: }
Error D:\RE\RE Utils\IDAObjcTypes\IOKit\NXTypes.h,118: Invalid storage class
Error D:\RE\RE Utils\IDAObjcTypes\IOKit\NXTypes.h,119: Syntax error near: }
Error D:\RE\RE Utils\IDAObjcTypes\IOKit\NXTypes.h,129: Invalid storage class
Error D:\RE\RE Utils\IDAObjcTypes\IOKit\NXTypes.h,137: Syntax error near: }
Error D:\RE\RE Utils\IDAObjcTypes\IOKit\NXTypes.h,153: Syntax error near: }
Total 9 errors
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.