Commit Graph
419 Commits
Author SHA1 Message Date
blacktop 14457b7d96 feat: address sandbox research feedback
Add dyld softlink/import/disassembly helpers, sandbox reach and diff support, richer WebKit IPC metadata, and expanded IOKit method recovery.

Fix MOVK softlink address reconstruction and avoid cross-case argument-state poisoning while scanning switch-dispatched user-client methods.
2026-05-24 16:28:00 -06:00
blacktop 1d59db2a51 chore(dl): tune remote zip reads 2026-05-24 16:27:52 -06:00
blacktop 14473fccf2 feat(dyld): add webkit-ipc command 2026-05-22 12:23:37 -06:00
blacktop 73622f5c6e feat: add pkg/xref package for ARM64 cross-reference scanning 2026-05-10 19:02:53 -06:00
blacktop 0528d00170 fix: add export trie cycle guard, ordinal bounds check, and profiling 2026-05-09 11:37:59 -06:00
blacktop 5ce9eb1525 fix: add MountedFilesystemRoot helper and apply it consistently 2026-05-07 10:12:55 -06:00
blacktop de5925b573 fix: ensure proper closure of file handle in SaveAddrToSymMap function 2026-04-04 17:22:00 -06:00
blacktop f6ed288aec fix: enhance a2s memory mapping and string handling across platforms 2026-04-04 17:21:01 -06:00
codecoloristandGitHub fa2b1bf73b feat: optimize ipsw dyld a2s command speed (#1127) 2026-04-04 17:04:39 -06:00
Saagar JhaandGitHub 183d9c6e3f feat: improve performance for shared cache parsing (#1153) 2026-04-04 16:49:29 -06:00
blacktop 858085fbac fix: error handling in dyld split operations 2026-04-03 12:37:10 -06:00
blacktop 1808adc7c8 fix(deps): skip missing DSC images instead of crashing (#1132) 2026-03-13 20:21:24 -06:00
blacktop 27e8ec23ad chore: refactor disassembly code to use new instruction representation
- Updated disassembly functions to utilize the new `disassemble.Inst` type instead of `disassemble.Instruction`.
- Modified operand retrieval functions to accommodate the new instruction structure.
- Enhanced error handling and logging for instruction decoding failures.
- Improved JSON output for disassembly to ensure disassembly strings are preserved.
- Refactored various components across the disassembly package, including Mach-O and dyld handling, to streamline instruction processing.
- Added tests to validate the new disassembly behavior and ensure backward compatibility.
2026-03-09 21:13:33 -06:00
blacktop 3de95f77ef chore: fix ipsw dsc objc command 2026-03-08 10:30:31 -06:00
blacktop 7fea36dbe3 fix: Add safe operand access helpers to prevent out-of-bounds panics 2026-02-23 11:22:00 -07:00
blacktop 889ae1f792 fix: ipsw dsc xref commad 2026-02-21 13:16:53 -07:00
blacktop 8e6f2c554b chore: modernize to 1.26
Refactor string concatenation to use strings.Builder for improved performance in multiple files
2026-02-12 10:02:01 -07:00
blacktop 5b92508e5b fix(dmg): improve handling of AEA-encrypted DMGs and cleanup logic 2026-02-11 21:01:30 -07:00
blacktop 549b8e3169 fix(dyld): improve magic string handling and update dynamic cache magic prefix 2025-12-24 09:21:34 -07:00
Mischan Toosarani-HausbergerandGitHub deb53d351e fix: support thin mach-o dsc extractor (#981) 2025-12-12 18:52:20 -07:00
Mischan Toosarani-HausbergerandGitHub 53389cae0e fix: correct parameter name in error log when split fails to open a… (#948)
* fix: correct parameter name in error log when `split` fails to open a library handle

* improve error reporting a bit

* pulls the error up from GetHandle() into Split() where more context exists
* tells the user only to use the --xcode parameter if they haven't done so
* differentiates between a missing path and a failure to dlopen()
2025-11-20 20:14:38 -07:00
Sam CollinsonandGitHub d35f0ebdff fix: add proxy support for downloading FCS keys 🥝 (#914) 2025-11-09 11:38:09 -07:00
blacktop 0c052c6c19 fix(symbols): implement symbol demangling and formatting functions 2025-11-01 14:55:35 -06:00
blacktop 5de6fed777 chore: use go-macho's swift demangle + remove internal one 2025-10-30 09:16:39 -06:00
blacktop d02be9375e chore: stringer changes 2025-10-19 13:15:37 -06:00
blacktop e1ad160d0d feat: added --mount-point|-m flag to ipsw mount cmd to let you pick the mount location + docs update 2025-08-12 15:55:42 -06:00
blacktop 478a569c74 fix: add partial --insecure support to fcs key pem download in AEA commands 2025-07-29 15:11:53 -06:00
blacktop 57d36998e3 chore: add viper config to all commands 2025-07-15 17:19:37 -06:00
blacktop fb02c65d22 chore: various command typos 2025-07-15 16:41:41 -06:00
blacktop 28a54ae8b5 fix: ipsw extract --dyld issues with temporarily extracting DMGs to current directory #800 2025-07-13 19:08:33 -06:00
blacktop 8e278d4d58 chore(deps): remove tablewriter dependency 2025-07-13 17:50:08 -06:00
blacktop 957a758310 fix: some lint errors 2025-06-20 19:36:14 -06:00
blacktop a51fd931f7 feat: support mounting on linux for OLD HFS+ DMGs 2025-06-20 13:05:24 -06:00
blacktop 4df6b2f6dd Update symbols.go 2025-06-13 00:53:20 -06:00
blacktop 77b7ec1f3a feat: add DSC ParseFunctionVariantInfo func 2025-06-13 00:31:56 -06:00
blacktop 38c413f22a feat: add 🆕 ipsw dsc prewarm cmd 2025-06-12 23:55:53 -06:00
blacktop 85eb8e160e Update symbols.go 2025-06-12 22:39:57 -06:00
blacktop e7127c0198 fix: properly identify stub islands in ParseStubIslands func #758 2025-06-12 22:37:52 -06:00
blacktop b3ccb63042 chore: DSC add newFormatTLVs flag 2025-06-12 13:14:18 -06:00
blacktop 7144e7d9b5 chore: add new DSC fields 2025-06-12 10:58:37 -06:00
blacktop 570aa83610 fix: ipsw dsc symbolication crash when parsing stubs #758 2025-06-12 07:58:33 -06:00
blacktop bd4832addd Update symbols.go 2025-05-07 10:52:30 -06:00
blacktop 27eb048378 fix: ipsw dsc disass --cache writing errors (auto try to create in tmp) 2025-05-07 01:37:47 -06:00
blacktop 635803ed8e chore: add another disass imm load edge case 2025-05-05 00:00:07 -06:00
blacktop 9807779a64 fix: ipsw dsc disass --demangle support + minor fixes 2025-05-04 23:07:06 -06:00
blacktop 6eaeabcbc6 Update image.go 2025-05-04 19:51:59 -06:00
blacktop ab07864811 chore: add initial Swift support to ipsw dsc disass cmd output 2025-05-04 19:41:23 -06:00
blacktop 3c9ea41fc2 fix: ipsw dsc disass got/auth_ptr parsing 2025-05-04 16:33:33 -06:00
blacktop a2ccd26880 chore: cleanup macho disass helper code 2025-05-04 13:01:07 -06:00
blacktop 1bf45e29e0 feat: 🆕 add --dec flag to ipsw dsc disass and ipsw macho disass to add AI decompiler 🎉 + a few improvements to disass output 2025-05-01 12:40:47 -06:00