Changelog
Highlights
- Search IPSW's MachOs for certain launch constraints
❯ ipsw macho search iPhone15,2_17.0_21A5268h_Restore.ipsw --launch-const 'developer-mode'
• Scanning filesystem
"/usr/libexec/debugserver" launch-const(self)={developer-mode:true}
"/usr/libexec/gputoolsd" launch-const(self)={developer-mode:true}
"/usr/libexec/gputoolsserviced" launch-const(self)={developer-mode:true}
• Scanning SystemOS
• Scanning AppOS
- Dump a MachO's CS Launch Constraints
❯ ipsw macho info --color --sig /private/tmp/096-01403-028.dmg.mount/usr/libexec/debugserver
Code Directory (6574 bytes)
Version: ExecSeg (execSegFlag(0x21))
Flags: 0x2 (adhoc)
CodeLimit: 0xc0b00
Identifier: com.apple.debugserver (@0x58)
CDHash: 9921b3a7de980a13a3922e8eee3c998e1a87a324199a059dd55f8ec8baa5932c (computed)
# of hashes: 193 code (4096 pages) + 9 special
Hashes @398 size: 32 Type: Sha256
Requirement Set (12 bytes) with 1 requirement
0: RequirementType(0) (@0, 12 bytes): empty requirement set
Launch Constraints (Self):
{
"appl": 1,
"ccat": 0,
"comp": 1,
"reqs": {
"developer-mode": true
},
"vers": 1
}
Launch Constraints (Parent):
{
"appl": 1,
"ccat": 0,
"comp": 1,
"reqs": {
"$or": {
"$and": {
"$or": {
"is-init-proc": true,
"signing-identifier": "com.apple.CoreDevice.dtdebugproxyd"
},
"validation-category": 1
},
"apple-internal": true
}
},
"vers": 1
}
- No longer need to supply the
--local
flag to theipsw download appledb
command as it's now the DEFAULT mode
New Features
- 96cbd51: feat: add ability to search IPSW macho's for certain launch constraints to
ipsw macho search
command (@blacktop) - 81864b8: feat: add launch constraints info to
ipsw macho info --sig
command (@blacktop) - 240fd16: feat: make
--local
the default way to query the AppleDB viaipsw dl db
cmd #264 (@blacktop)
Bug fixes
Dependency updates
- 7f1c78b: chore(deps): add support for NEW launch constraints CS slots (@blacktop)
- 76563a0: chore(deps): bump word-wrap from 1.2.3 to 1.2.4 in /www (#283) (@dependabot[bot])
Summary
Full Changelog: v3.1.370...v3.1.371
What to do next?
- Read the documentation
- Join our Discord server
- Follow us on Twitter
- Follow us on Mastodon