All Projects → PoomSmart → Idaobjctypes

PoomSmart / Idaobjctypes

Licence: mit
A collection of types & functions definitions useful for Objective-C binaries analysis.

Programming Languages

types
53 projects
objc
23 projects

Projects that are alternatives of or similar to Idaobjctypes

Email Header Analyzer
E-Mail Header Analyzer
Stars: ✭ 247 (+78.99%)
Mutual labels:  analysis, headers
seo-audits-toolkit
SEO & Security Audit for Websites. Lighthouse & Security Headers crawler, Sitemap/Keywords/Images Extractor, Summarizer, etc ...
Stars: ✭ 311 (+125.36%)
Mutual labels:  analysis, headers
humble
A humble, and fast, security-oriented HTTP headers analyzer
Stars: ✭ 17 (-87.68%)
Mutual labels:  analysis, headers
Kcc
k crash course
Stars: ✭ 127 (-7.97%)
Mutual labels:  functions
Pref
Portable Reverse Engineering Framework
Stars: ✭ 127 (-7.97%)
Mutual labels:  analysis
Scikit Hep
Metapackage of Scikit-HEP project data analysis packages for Particle Physics.
Stars: ✭ 131 (-5.07%)
Mutual labels:  analysis
Amie
A Minimalist Instruction Extender for the ARM architecture and IDA Pro
Stars: ✭ 136 (-1.45%)
Mutual labels:  ida-pro
Mwdb Core
Malware repository component for samples & static configuration with REST API interface.
Stars: ✭ 125 (-9.42%)
Mutual labels:  analysis
Awesome Single Cell
Community-curated list of software packages and data resources for single-cell, including RNA-seq, ATAC-seq, etc.
Stars: ✭ 1,937 (+1303.62%)
Mutual labels:  analysis
Composer
Composer is a new programming model for composing cloud functions built on Apache OpenWhisk.
Stars: ✭ 131 (-5.07%)
Mutual labels:  functions
Easynmon
jmeter和Loadrunner性能测试过程,通过接口启动/关闭服务器资源监控任务(nmon),并生成html图表!
Stars: ✭ 130 (-5.8%)
Mutual labels:  analysis
Django Slick Reporting
Powerful and Efficient reporting engine with Charting capabilities
Stars: ✭ 123 (-10.87%)
Mutual labels:  analysis
Jhtalib
Technical Analysis Library Time-Series
Stars: ✭ 131 (-5.07%)
Mutual labels:  analysis
Fdk Java
Java API and runtime for fn.
Stars: ✭ 127 (-7.97%)
Mutual labels:  functions
Openimu
Open Source Analytics & Visualisation Software for Inertial Measurement Units
Stars: ✭ 133 (-3.62%)
Mutual labels:  analysis
Tybalt
Training and evaluating a variational autoencoder for pan-cancer gene expression data
Stars: ✭ 126 (-8.7%)
Mutual labels:  analysis
Mazewalker
Toolkit for enriching and speeding up static malware analysis
Stars: ✭ 132 (-4.35%)
Mutual labels:  ida-pro
Reddit Detective
Play detective on Reddit: Discover political disinformation campaigns, secret influencers and more
Stars: ✭ 129 (-6.52%)
Mutual labels:  analysis
Wxconn
统计你的微信连接多少人,包括好友、群聊人数,并提供去重后的长图结果
Stars: ✭ 128 (-7.25%)
Mutual labels:  analysis
Spacextract
Extraction and analysis of telemetry from rocket launch webcasts (from SpaceX and RocketLab)
Stars: ✭ 131 (-5.07%)
Mutual labels:  analysis

IDAObjcTypes

A collection of (public and private) types and functions definitions useful for Objective-C binaries analysis.

Why even?

Would you rather re-define the same functions or types over and over as you work with different binaries?

Usage (IDA Pro)

Go to File > Load file > Parse C header file then choose IDA.h to import everything at once.

Or, run this IDA command: idaapi.idc_parse_types("/path/to/IDAObjcTypes/IDA.h", idc.PT_FILE)

Usage (Ghidra)

  1. Go to File > Parse C Source.
  2. (Go to 6. if it's not the first time you do this) Clone objc_mac_carbon.prf profile into a new profile, called OBJC.prf, for example.
  3. Remove everything in Source files to parse, and add IDA.h to the list.
  4. Add two additional flags: -D__EA64__ -DGHIDRA to Parse Options.
  5. Save OBJC.prf profile as you might use it later.
  6. Click Parse to Program, click Proceed if anything pops up.
  7. Check Data Type Manager window (at bottom-left), (long) right-click at <your-binary-name> and select Apply Function Data Types.

Ghidra limitation

You have to manually specify the size of enum members if what you get is incorrect.

Included Frameworks/Libraries

More to be added as the owner reverses more binaries.

  • AppSupport
  • AudioToolbox
  • AVFoundation
  • CommonCrypto
  • CoreAnimation
  • CoreAudio
  • CoreFoundation
  • CoreGraphics
  • CoreMedia
  • CoreText
  • CoreServices
  • CoreVideo
  • CydiaSubstrate (if you ever want to RE tweaks)
  • Darwin
  • Foundation
  • GraphicsServices
  • IOKit
  • IOSurface
  • Kernel
  • MobileGestalt
  • Security
  • Swift (WIP, PRs welcome)
  • System (libSystem)
  • UIKit
  • dyld
  • icu
  • objc
  • os
  • pthread
  • sandbox
  • sqlite
  • xpc
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].