github blacktop/ipsw v3.1.596

latest releases: v3.1.624, v3.1.623, v3.1.622...
4 months ago

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 to ipsw dsc disass and ipsw macho disass to add AI decompiler 🎉 + a few improvements to disass output (@blacktop)

Dependency updates

Documentation updates

Other work

Summary

Full Changelog: v3.1.595...v3.1.596

What to do next?

Don't miss a new ipsw release

NewReleases is sending notifications on new releases.