Changelog
Highlights
🆕 AI powered DECOMPILER 🤯 (supports both ipsw dsc disass
and ipsw macho disass
cmds)
❱ ipsw macho disass /System/Library/PrivateFrameworks/ApplePushService.framework/apsd --entry \
--dec --dec-model "Claude 3.7 Sonnet"
• Loading symbol cache file...
• Decompiling... 🕒
int main(int argc, char *argv[]) {
@autoreleasepool {
__set_user_dir_suffix(@"com.apple.apsd");
@autoreleasepool {
APSDaemon *daemon = [[APSDaemon alloc] init];
if (daemon) {
NSRunLoop *runLoop = [NSRunLoop currentRunLoop];
[runLoop run];
[runLoop release];
}
[daemon release];
}
return 0;
}
@catch (NSException *exception) {
if ([exception reason] == 1) {
id exceptionObj = [exception retain];
id logger = [APSLog daemon];
if (_os_log_type_enabled(logger, 0x11)) {
[exceptionObj logWithLogger:logger];
}
[logger release];
[exceptionObj release];
}
}
}
Note
This uses your Github Copilot account of which there is a free tier. (will most likely add proper LLM (cloud/local) support later if there is interest, but this is the easiest/most powerful way to get started)
New Features
- 1bf45e2: feat: 🆕 add
--dec
flag toipsw dsc disass
andipsw macho disass
to add AI decompiler 🎉 + a few improvements todisass
output (@blacktop)
Dependency updates
Documentation updates
Other work
- 57881bf: chore(fcs): update fcs keys (@blacktop)
- e86fcd7: chore: add
size
toipsw macho info --starts -V
(@blacktop)
Summary
Full Changelog: v3.1.595...v3.1.596
What to do next?
- Read the documentation
- Follow us on Twitter
- Follow us on Mastodon
- Follow us on Bluesky