Commit Graph
60 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
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 3de95f77ef chore: fix ipsw dsc objc command 2026-03-08 10:30:31 -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
blacktop f07b4b0a72 fix: objc string hash parsing #499 2024-06-27 21:11:23 -06:00
blacktop cec358d6ce fix: ipsw dsc swift command 2023-11-05 22:39:38 -07:00
blacktop 2170dc562c Update objc.go 2023-10-06 01:24:23 -06:00
blacktop 828b457902 fix: ipsw dsc objc command to support new DSCs 2023-10-06 00:29:29 -06:00
blacktop c8c7c0d20e feat: add objc_stubs and categories to image analysis to improve ipsw dyld xref and ipsw dyld disass output 2023-06-18 13:20:00 -06:00
blacktop 8e0d2345ab fix: don't stop if not able to parse DSC objc info when building .a2s DBs 2023-03-30 03:25:16 -06:00
blacktop d4d8f2f8b5 chore: working on a better DSC reader abstraction 2023-02-20 10:25:56 -07:00
blacktop f084ee3e57 fix: issue when reading precomputed selector string hash table 2023-02-20 10:19:10 -07:00
blacktop 53099ccce2 feat: add --json flag to ipsw dyld webkit command 2023-02-06 18:56:08 -07:00
blacktop 4caa5084d8 Revert "Cache symtab across images in dyld shared cache (#183)"
This reverts commit 6db2ef7596.
2023-02-06 16:24:57 -07:00
blacktop a9e1f34c86 fix: lot of cleanup and improvements to ipsw dyld objc cmds 🥝 2023-02-06 16:24:17 -07:00
Saagar JhaandGitHub 6db2ef7596 Cache symtab across images in dyld shared cache (#183)
* Use new inclusive/exclusive load command filters

A CacheImage can now load the segments it needs on-demand by checking
which ones have been loaded already. There is no longer a need for a
partial Mach-O anymore; it can be upgraded to a full one at any time.

* Cache symtab across images in dyld shared cache

In a shared cache, all images have a strtab that is shared and very
large. We should keep a single copy of this around and reuse it instead
of copying it for each image.
2023-02-04 21:51:42 -07:00
blacktop eacfc19484 fix: regression in parsing old(er) macOS DSC syms 2023-01-02 20:43:18 -07:00
blacktop 8412d20ae0 feat: add _objc_msgSend stub parsing 2022-12-20 19:18:25 -07:00
blacktop 9388393e82 fix: handle GetObjCMethodLists ErrObjcSectionNotFound error 2022-12-08 17:50:03 -07:00
blacktop a0d67c8916 fix: objc parsing for dyld4 2022-12-08 17:25:49 -07:00
blacktop af2617355a fix: objc opt read for NEW dyld4 style 2022-12-05 13:05:15 -07:00
blacktop 741268846d fix: ipsw dyld objc regression to add support for iOS15 2022-11-17 09:25:50 -07:00
blacktop b1ff9af4e7 feat: greatly improved global objc optimization dumping ipsw dyld objc cmd output 2022-11-06 09:39:27 -07:00
blacktop 5734d787f6 fix: objc runtime struct parsing for iOS16/macOS13 DSC 2022-08-31 23:51:04 -06:00
blacktop a76f1d286a chore: ipsw officially has too many commands; reorg of cmd folder to help deal with the awesomeness 2022-08-11 16:12:24 -06:00
blacktop ca94934eb5 fix: dyld objc parsing issue 2022-01-16 23:01:59 -07:00
blacktop b4a2e5031a fix: the dyld cache objc "get all for image" parsers 2021-12-29 22:50:16 -07:00
blacktop a7ff25522a fix: dyld.Image func #62 2021-12-18 17:38:52 -07:00
blacktop a467b309ab fix: objc selector parsing for image #60 2021-12-18 16:08:47 -07:00
blacktop e3a387e656 fix: ipsw symaddr command output 2021-12-01 08:42:11 -07:00
blacktop 92ef0d0d79 feat: add dyld objc proto --image support 2021-11-21 15:49:48 -07:00
blacktop c2be179f87 fix: objc parsing of cached dylibs 2021-09-27 01:05:42 -06:00
blacktop 7e05611dbb fix: support for non-PAC iOS15 caches 2021-09-24 22:50:07 -06:00
blacktop d737cd3e71 fix: more iOS15+ objc string hash breakages 2021-09-18 22:47:30 -06:00
blacktop 583a4af966 fix: typo regression 2021-09-18 00:21:33 -06:00
blacktop b39d0d9834 fix: dyld macho --objc for iOS15/macOS12 caches 2021-09-17 23:48:04 -06:00
blacktopandGitHub d31ceae43d feat: add macOS12/iOS15 support (#36) 2021-09-17 01:31:16 -06:00
blacktop 19e1edd429 fix: dyld objc --imp-cache edge case 2021-07-14 00:32:13 -06:00
blacktop a4933b0eb1 fix: don't overwrite long syms with objc names 2021-03-13 11:46:15 -05:00
blacktop 0c9a5e02aa fix: many speed improvements w partial macho usage 2021-03-12 20:04:48 -05:00
blacktop a51693b457 fix: add __objc_superrefs to ClassesForImage 2021-03-08 09:50:17 -05:00
blacktop 829cec51c5 feat: many dyld disass improvements/refactors 2021-03-01 00:49:11 -05:00
blacktop c7f82730f6 feat: 🆕symbolicate cmd 2021-02-27 00:16:26 -05:00
blacktop eebdd584c0 chore: update dyld_cache_format.h types 2021-01-17 21:42:39 -05:00
blacktop 039e6a360f feat: objc improvements 2021-01-11 15:15:01 -05:00
blacktop 9a1dd3a005 feat: add ImpCachesForImage 2021-01-09 13:59:49 -05:00
blacktop bda73b8e0e feat: add __auth_stubs and objc class refs to dyld disass 2020-11-30 18:45:14 -05:00
blacktop 2211953e59 feat: add dyld disass cmd 2020-11-29 22:49:10 -05:00
blacktop d3d4b11dd2 fix: objc sel dumping in iOS14 2020-07-07 23:11:20 -04:00