• Stars
    star
    280
  • Rank 142,046 (Top 3 %)
  • Language
    Objective-C
  • License
    Other
  • Created over 5 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A collection of types & functions definitions useful for Objective-C binaries 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, 7.2+ recommended)

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.

iOS version-specific analysis

Uncomment // #define IOS14 inside IDA.h before you import it if you are reversing iOS 14 or lower binaries.

Included Frameworks/Libraries

More to be added as the owner reverses more binaries.

  • AppSupport
  • AssetsLibraryServices
  • AudioToolbox
  • AVFoundation
  • CommonCrypto
  • CoreAnimation
  • CoreAudio
  • CoreFoundation
  • CoreGraphics
  • CoreMedia
  • CoreServices
  • CoreText
  • CoreVideo
  • CydiaSubstrate (if you ever want to RE tweaks)
  • Darwin
  • Foundation
  • GraphicsServices
  • IOMobileFramebuffer
  • IOKit
  • IOSurface
  • Kernel
  • MediaRemote
  • MobileGestalt
  • PowerLog
  • Security
  • SoftLinking
  • SpringBoard
  • SpringBoardHome
  • Swift (WIP, PRs welcome)
  • System (libSystem)
  • SystemConfiguration
  • UIKit
  • dyld
  • icu
  • objc
  • os
  • pthread
  • sandbox
  • sqlite
  • xpc
  • fishhook

More Repositories

1

EmojiLibrary

Global headers, functions and resources used by PoomSmart's Emoji tweaks.
Objective-C
119
star
2

TrollLEDs

A TrollStore application to control individual flashlight LEDs for iOS devices.
Objective-C
103
star
3

EmojiFonts

Python scripts to backport and theme Apple Color Emoji font.
Python
93
star
4

YouPiP

Enable native PiP in iOS YouTube app.
Logos
86
star
5

MGKeys

MobileGestalt Keys (De)obfuscation.
C
75
star
6

LetMeBlock

Make mDNSResponder care more about /etc/hosts
Logos
62
star
7

ASUS-FX504GE-Hackintosh

Necessary configurations and instructions to get this laptop working with macOS.
58
star
8

YTABConfig

Configure A/B settings in iOS YouTube app.
Logos
55
star
9

Return-YouTube-Dislikes

Bring Back Dislikes On YouTube iOS.
C
38
star
10

Amber

Amber-ify LED torch of your iOS device.
Logos
37
star
11

YouTube-X

A lightweight YouTube improvement tweak.
Logos
35
star
12

EmojiPort-Legacy

Latest emojis for iOS 6.0-8.2
Logos
34
star
13

YTUHD

Unlock 1440p and 2160p resolutions in iOS YouTube app.
Logos
33
star
14

PoomSmart.github.io

PoomSmart's Tweak Repository.
HTML
32
star
15

SimulatorHooker-Deprecated

iOS Simulator, I got you.
Logos
27
star
16

CAHighFPS

Make your CoreAnimation applications use the highest available FPS.
Logos
27
star
17

CCOnOff

Properly toggle Wi-Fi and Bluetooth from Control Center (iOS 11+).
Logos
24
star
18

IAmYouTube

In every possible way, tell app you are the real YouTube app.
Logos
24
star
19

EmojiPort-PE

Latest emojis for iOS 12.0 - 17.3
Logos
23
star
20

EmojiAttributes

Various under-the-hood fixes for emoji display.
C
18
star
21

exKeyboard

3rd-party keyboard anywhere.
Logos
16
star
22

BlockEmAll

No 50K/150K entries limit for Safari content blockers.
Logos
16
star
23

YouTubeHeader

Headers for iOS YouTube app.
Objective-C
16
star
24

EmojiLayout

Adjust rows and columns number of emoji page.
Logos
15
star
25

TransparentCameraBar

Set the opacity, hide or shrink the camera bars.
Logos
15
star
26

PanoEnabler

Enable Panorama and Customize it.
Objective-C++
15
star
27

SwipeForMore

Manage packages in Cydia via swipe.
Logos
14
star
28

EmojiFontManager

Emoji font override and management.
Objective-C
14
star
29

ReplayKit-Max

Record screen without resolution cap.
Logos
14
star
30

BlurryBadges

Add colored blur to SpringBoard icon badges.
Logos
13
star
31

HighGraphics

Best UIKit graphics for older devices.
Logos
12
star
32

YouQuality

View and change video quality in YouTube app from the video overlay.
Logos
11
star
33

Injection-Foundation

Inject UIKit tweaks into Foundation apps.
Logos
11
star
34

PencilPro

Apple Pencil can do better.
Logos
11
star
35

PSHeader

My own headers (PS.h and friends) used in several tweaks.
Objective-C
11
star
36

YTUnShorts

Remove Shorts from YouTube app's feed.
Logos
11
star
37

MoreSiri

More Siri languages support.
Logos
11
star
38

RecordPause

Pause/resume video recording for stock camera app.
Logos
10
star
39

LatestTranslate

Make Apple's Translate app support all languages to date.
Logos
10
star
40

AppPad

Full screen, Split and Slideover for every app on iPad.
Logos
10
star
41

Burst-Mode

The Camera Burst Mode Feature Enabler/Enhancer.
Logos
10
star
42

App-Library-for-iPad

Enable App Library on iPad.
Logos
10
star
43

YTDarker

Enable native darker dark mode on YouTube.
Logos
9
star
44

YTVideoOverlay

A helper tweak to add buttons on YouTube video overlay.
Logos
8
star
45

PhotoTorch

Adjustable torch for camera app.
Objective-C
8
star
46

EmojiPort-10-Resources

Necessary CoreEmoji data for latest emojis support on iOS 10+
Shell
8
star
47

SmoothCursor

Office 2013 cursor animation for iOS.
Makefile
8
star
48

Slo-mo-Mod

Enable and customize Slo-mo capture.
Objective-C
8
star
49

YouMute

Mute/unmute videos in iOS YouTube directly.
Logos
7
star
50

YTClassicVideoQuality

Revert to the original video quality selector in YouTube app.
Logos
7
star
51

FrontFlash

Enable Flash in Front-Facing Camera.
Objective-C
7
star
52

Anywhere-Widgets-for-iPad

Allow widgets to be on home screen on iPad.
Logos
7
star
53

CamVolZoom

Zoom in-out your Camera using Volume buttons!
Logos
7
star
54

Front-HDR

Enable HDR Capture in Front Camera.
Logos
7
star
55

LiveTextEnabler

Enable Live Text recognition feature on macOS Monterey (Intel) computers.
Objective-C
7
star
56

SimulatorTweaks

A collection of iOS Simulator tweaks by PoomSmart.
Logos
7
star
57

DismissProgress

Whenever you don't want to respring or reboot while installing using Cydia.
Logos
7
star
58

Still-Capture-Enabler-2

Allow taking still during video recording using button.
Logos
7
star
59

YTAutoFullScreen

Automatically play videos in full screen.
Logos
7
star
60

Cydia-Stat-Checker

Simple Java program to explore your tweaks downloads.
Java
7
star
61

EmojiPort-WT

Latest emojis for iOS 10.0 - 11.4
Logos
7
star
62

YouGroupSettings

Allow tweak-made settings to be grouped and displayed in iOS YouTube app.
Logos
7
star
63

PadGrid

Increase home screen and folder icon grid size for iPad.
Logos
6
star
64

Background-App-Refresh-Flipswitch

Flipswitch for Background App Refresh.
Logos
6
star
65

AdvancedMapEnabler-iOS

Enable Advanced Map (globe) on unsupported iOS 15 devices.
Makefile
6
star
66

NoYTPremium

Remove YouTube Premium upsell alerts.
Logos
6
star
67

LPM-Enabler

Enable Low Power Mode natively on unsupported devices.
Shell
6
star
68

PSPrefs

Original preferences saving methods, simplified, dirt.
Logos
6
star
69

YTShortsProgress

Enable YouTube shorts progress/scrubber.
Logos
6
star
70

AdvancedMapEnabler

Enable Advanced Map in macOS Monterey (Intel computers)
Objective-C
5
star
71

SplitIt

Enable keyboard split feature on borderless iPads.
Logos
5
star
72

HDRBadge70

Fulfill the incompleted HDR badge done by Apple in iOS 7.0
Logos
5
star
73

Battery-Health-Enabler

Enable Battery Health on unsupported devices.
Logos
5
star
74

Record--n--Torch

Allow toggling torch while recording video.
Logos
5
star
75

LiveTextEnabler-iOS

Enable Live Text on unsupported iOS 15+ devices.
Logos
5
star
76

emoji-meta-reader

Read iOS emojis data inside the mysterious `emojimeta.dat`
Objective-C++
5
star
77

detect-screenshot-event

PoC Detection of screenshot events on iOS.
Logos
5
star
78

PoomSmart

PoomSmart's GitHub Profile.
4
star
79

BlurryBar

iOS 7 fast blur effect for SB status bar.
Logos
4
star
80

LineBreakLiberator

Safari Quick Search results without truncation.
Makefile
4
star
81

TinyOwl

Aimed to be a tiny dark mode tweak, but...
Logos
4
star
82

YTNoPaidPromo

Remove "Include paid promotion" banner from videos on YouTube app.
Logos
4
star
83

KBMoreMem

More memory for all 3rd-party keyboards (obsoleted).
Logos
4
star
84

EmojiResources

Latest emoji category icons.
Logos
4
star
85

YTSettingsExamples

Examples for in-app iOS YouTube tweak settings.
Logos
4
star
86

MyAssistive

Repurpose the Assistive Touch.
Objective-C
4
star
87

AnywherePredict

Predictive keyboard anywhere.
Logos
4
star
88

cfprefsd_fix

Preferences saving without cfprefsd's caching.
Logos
4
star
89

YTABGoodies

Enforce useful YouTube features that are otherwise 50/50 available to you.
Logos
4
star
90

Return-YouTube-Music-Dislikes

Bring Back Dislikes On iOS YouTube Music.
Logos
4
star
91

IGStoryViewerCount

How often do your followers view your Instagram stories?
Python
4
star
92

cyarchfix

Hide iphoneos-arm64 packages from Cydia.
Logos
3
star
93

CCMultitaskingGestures

CC module for Multitasking Gestures feature.
Objective-C
3
star
94

YTSilentVote

No messages will pop up as you like/dislike videos.
Logos
3
star
95

Flexmoji

Unrestricted iOS emoji font size.
Logos
3
star
96

Reduce-Transparency-Flipswitch

Flipswitch for Reduce Transparency.
Logos
3
star
97

FaceDetectionDuringVideo

Fully Enable Face Detection in video mode.
Logos
3
star
98

ContentBlocker32

(Untested) iOS 9 content blocker enabler for 32-bit devices.
Logos
3
star
99

NoSquare

No more useless square mode!
Logos
3
star
100

EmojiDarkStyle

iOS 10.2+ dark emoji feature.
Logos
3
star