ipswd API (v1.0)
Download OpenAPI specification:Download
This allows you to interact with ipsw
in a VERY powerful and flexible way via a RESTful API.
The ipswd
design was heavily influenced by the design of dockerd. So many of the same concepts apply.
a2o
Convert virtual address to file offset.
query Parameters
path required | string path to dyld_shared_cache |
addr required | integer <uint64> address to convert |
Responses
Response samples
- 200
{- "offset": 0,
- "sub_cache": {
- "ext": "string",
- "mapping": "string",
- "stubs": true,
- "uuid": "string"
}
}
a2s
Convert virtual address to symbol.
query Parameters
path required | string path to dyld_shared_cache |
addrs required | Array of integers <uint64> [ items <uint64 > ] address to convert |
Responses
Response samples
- 200
[- {
- "address": 0,
- "demanged": "string",
- "ext": "string",
- "image": "string",
- "mapping": "string",
- "section": "string",
- "segment": "string",
- "stub_island": true,
- "symbol": "string",
- "uuid": "string"
}
]
Info
Get info about a given DSC
query Parameters
path required | string path to dyld_shared_cache |
Responses
Response samples
- 200
{- "code_signature": {
- "property1": {
- "cms_signature": [
- 0
], - "code_directories": [
- {
- "cd_hash": "string",
- "code_limit": 0,
- "code_slots": [
- {
- "desc": "string",
- "hash": [
- 0
], - "index": 0,
- "page": 0
}
], - "header": {
- "code_limit": 0,
- "code_limit_64": 0,
- "exec_seg_base": 0,
- "exec_seg_flags": 0,
- "exec_seg_limit": 0,
- "flags": 0,
- "hash_offset": 0,
- "hash_size": 0,
- "hash_type": 0,
- "ident_offset": 0,
- "linkage_application_sub_type": 0,
- "linkage_application_type": 0,
- "linkage_hash_type": 0,
- "linkage_offset": 0,
- "linkage_size": 0,
- "n_code_slots": 0,
- "n_special_slots": 0,
- "page_size": 0,
- "platform": 0,
- "pre_encrypt_offset": 0,
- "runtime": 0,
- "scatter_offset": 0,
- "team_offset": 0,
- "version": 0
}, - "id": "string",
- "length": 0,
- "linkage_data": [
- 0
], - "magic": 0,
- "pre_encrypt_slots": [
- [
- 0
]
], - "runtime_version": "string",
- "scatter": {
- "base": 0,
- "count": 0,
- "target_offset": 0
}, - "special_slots": [
- {
- "desc": "string",
- "hash": [
- 0
], - "index": 0
}
], - "team_id": "string"
}
], - "entitlements": "string",
- "entitlements_der": [
- 0
], - "errors": [
- "string"
], - "launch_constraints_parent": [
- 0
], - "launch_constraints_responsible": [
- 0
], - "launch_constraints_self": [
- 0
], - "library_constraints": [
- 0
], - "requirements": [
- {
- "data": 0,
- "detail": "string",
- "length": 0,
- "magic": 0,
- "offset": 0,
- "type": 0
}
]
}, - "property2": {
- "cms_signature": [
- 0
], - "code_directories": [
- {
- "cd_hash": "string",
- "code_limit": 0,
- "code_slots": [
- {
- "desc": "string",
- "hash": [
- 0
], - "index": 0,
- "page": 0
}
], - "header": {
- "code_limit": 0,
- "code_limit_64": 0,
- "exec_seg_base": 0,
- "exec_seg_flags": 0,
- "exec_seg_limit": 0,
- "flags": 0,
- "hash_offset": 0,
- "hash_size": 0,
- "hash_type": 0,
- "ident_offset": 0,
- "linkage_application_sub_type": 0,
- "linkage_application_type": 0,
- "linkage_hash_type": 0,
- "linkage_offset": 0,
- "linkage_size": 0,
- "n_code_slots": 0,
- "n_special_slots": 0,
- "page_size": 0,
- "platform": 0,
- "pre_encrypt_offset": 0,
- "runtime": 0,
- "scatter_offset": 0,
- "team_offset": 0,
- "version": 0
}, - "id": "string",
- "length": 0,
- "linkage_data": [
- 0
], - "magic": 0,
- "pre_encrypt_slots": [
- [
- 0
]
], - "runtime_version": "string",
- "scatter": {
- "base": 0,
- "count": 0,
- "target_offset": 0
}, - "special_slots": [
- {
- "desc": "string",
- "hash": [
- 0
], - "index": 0
}
], - "team_id": "string"
}
], - "entitlements": "string",
- "entitlements_der": [
- 0
], - "errors": [
- "string"
], - "launch_constraints_parent": [
- 0
], - "launch_constraints_responsible": [
- 0
], - "launch_constraints_self": [
- 0
], - "library_constraints": [
- 0
], - "requirements": [
- {
- "data": 0,
- "detail": "string",
- "length": 0,
- "magic": 0,
- "offset": 0,
- "type": 0
}
]
}
}, - "dylibs": [
- {
- "index": 0,
- "load_address": 0,
- "name": "string",
- "uuid": "string",
- "version": "string"
}
], - "magic": "string",
- "mappings": {
- "property1": [
- {
- "Pages": [
- null
], - "SlideInfo": {
- "GetPageSize": 0,
- "GetVersion": 0
}, - "address": 0,
- "file_offset": 0,
- "flags": 0,
- "init_prot": 0,
- "max_prot": 0,
- "name": "string",
- "size": 0,
- "slide_info_offset": 0,
- "slide_info_size": 0
}
], - "property2": [
- {
- "Pages": [
- null
], - "SlideInfo": {
- "GetPageSize": 0,
- "GetVersion": 0
}, - "address": 0,
- "file_offset": 0,
- "flags": 0,
- "init_prot": 0,
- "max_prot": 0,
- "name": "string",
- "size": 0,
- "slide_info_offset": 0,
- "slide_info_size": 0
}
]
}, - "max_slide": 0,
- "num_sub_caches": 0,
- "platform": "string",
- "sub_cache_group_id": 0,
- "sym_sub_cache_uuid": "string",
- "uuid": "string"
}
o2a
Convert file offset to virtual address
query Parameters
path required | string path to dyld_shared_cache |
off required | integer <uint64> offset to convert |
Responses
Response samples
- 200
{- "address": 0,
- "sub_cache": {
- "ext": "string",
- "mapping": "string",
- "stubs": true,
- "uuid": "string"
}
}
Slide Info
Get slide info for the DSC.
query Parameters
path required | string path to dyld_shared_cache |
type | string="auth" filter by mapping type |
Responses
Response samples
- 200
{- "Pages": [
- null
], - "SlideInfo": {
- "GetPageSize": 0,
- "GetVersion": 0
}, - "address": 0,
- "file_offset": 0,
- "flags": 0,
- "init_prot": 0,
- "max_prot": 0,
- "name": "string",
- "size": 0,
- "slide_info_offset": 0,
- "slide_info_size": 0
}
DMG
Extract DMGs from an IPSW.
Request Body schema: application/jsonrequired
Extraction options
dmg_type | string^(app|sys|fs)$ |
flatten | boolean |
insecure | boolean |
ipsw | string |
output | string |
proxy | string |
url | string |
Responses
Request samples
- Payload
{- "dmg_type": "string",
- "flatten": true,
- "insecure": true,
- "ipsw": "string",
- "output": "string",
- "proxy": "string",
- "url": "string"
}
Response samples
- 200
null
DSC
Extract dyld_shared_caches from an IPSW.
Request Body schema: application/jsonrequired
Extraction options
arches | Array of strings[ items non-empty ] |
flatten | boolean |
insecure | boolean |
ipsw | string |
output | string |
proxy | string |
url | string |
Responses
Request samples
- Payload
{- "arches": [
- "string"
], - "flatten": true,
- "insecure": true,
- "ipsw": "string",
- "output": "string",
- "proxy": "string",
- "url": "string"
}
Response samples
- 200
null
KBAG
Extract KBAGs from an IPSW.
Request Body schema: application/jsonrequired
Extraction options
flatten | boolean |
insecure | boolean |
ipsw | string |
output | string |
pattern | string |
proxy | string |
url | string |
Responses
Request samples
- Payload
{- "flatten": true,
- "insecure": true,
- "ipsw": "string",
- "output": "string",
- "pattern": "string",
- "proxy": "string",
- "url": "string"
}
Response samples
- 200
null
Kernel
Extract kernelcaches from an IPSW.
Request Body schema: application/jsonrequired
Extraction options
flatten | boolean |
insecure | boolean |
ipsw | string |
output | string |
proxy | string |
url | string |
Responses
Request samples
- Payload
{- "flatten": true,
- "insecure": true,
- "ipsw": "string",
- "output": "string",
- "proxy": "string",
- "url": "string"
}
Response samples
- 200
null
Pattern
Extract files from an IPSW that match a given pattern.
Request Body schema: application/jsonrequired
Extraction options
dmgs | boolean |
flatten | boolean |
insecure | boolean |
ipsw | string |
output | string |
pattern | string |
proxy | string |
url | string |
Responses
Request samples
- Payload
{- "dmgs": true,
- "flatten": true,
- "insecure": true,
- "ipsw": "string",
- "output": "string",
- "pattern": "string",
- "proxy": "string",
- "url": "string"
}
Response samples
- 200
null
SPTM
Extract SPTM and TXM Firmwares.
Request Body schema: application/jsonrequired
Extraction options
dmgs | boolean |
flatten | boolean |
insecure | boolean |
ipsw | string |
output | string |
pattern | string |
proxy | string |
url | string |
Responses
Request samples
- Payload
{- "dmgs": true,
- "flatten": true,
- "insecure": true,
- "ipsw": "string",
- "output": "string",
- "pattern": "string",
- "proxy": "string",
- "url": "string"
}
Response samples
- 200
null
Response samples
- 200
{- "code_signature": {
- "property1": {
- "cms_signature": [
- 0
], - "code_directories": [
- {
- "cd_hash": "string",
- "code_limit": 0,
- "code_slots": [
- {
- "desc": "string",
- "hash": [
- 0
], - "index": 0,
- "page": 0
}
], - "header": {
- "code_limit": 0,
- "code_limit_64": 0,
- "exec_seg_base": 0,
- "exec_seg_flags": 0,
- "exec_seg_limit": 0,
- "flags": 0,
- "hash_offset": 0,
- "hash_size": 0,
- "hash_type": 0,
- "ident_offset": 0,
- "linkage_application_sub_type": 0,
- "linkage_application_type": 0,
- "linkage_hash_type": 0,
- "linkage_offset": 0,
- "linkage_size": 0,
- "n_code_slots": 0,
- "n_special_slots": 0,
- "page_size": 0,
- "platform": 0,
- "pre_encrypt_offset": 0,
- "runtime": 0,
- "scatter_offset": 0,
- "team_offset": 0,
- "version": 0
}, - "id": "string",
- "length": 0,
- "linkage_data": [
- 0
], - "magic": 0,
- "pre_encrypt_slots": [
- [
- 0
]
], - "runtime_version": "string",
- "scatter": {
- "base": 0,
- "count": 0,
- "target_offset": 0
}, - "special_slots": [
- {
- "desc": "string",
- "hash": [
- 0
], - "index": 0
}
], - "team_id": "string"
}
], - "entitlements": "string",
- "entitlements_der": [
- 0
], - "errors": [
- "string"
], - "launch_constraints_parent": [
- 0
], - "launch_constraints_responsible": [
- 0
], - "launch_constraints_self": [
- 0
], - "library_constraints": [
- 0
], - "requirements": [
- {
- "data": 0,
- "detail": "string",
- "length": 0,
- "magic": 0,
- "offset": 0,
- "type": 0
}
]
}, - "property2": {
- "cms_signature": [
- 0
], - "code_directories": [
- {
- "cd_hash": "string",
- "code_limit": 0,
- "code_slots": [
- {
- "desc": "string",
- "hash": [
- 0
], - "index": 0,
- "page": 0
}
], - "header": {
- "code_limit": 0,
- "code_limit_64": 0,
- "exec_seg_base": 0,
- "exec_seg_flags": 0,
- "exec_seg_limit": 0,
- "flags": 0,
- "hash_offset": 0,
- "hash_size": 0,
- "hash_type": 0,
- "ident_offset": 0,
- "linkage_application_sub_type": 0,
- "linkage_application_type": 0,
- "linkage_hash_type": 0,
- "linkage_offset": 0,
- "linkage_size": 0,
- "n_code_slots": 0,
- "n_special_slots": 0,
- "page_size": 0,
- "platform": 0,
- "pre_encrypt_offset": 0,
- "runtime": 0,
- "scatter_offset": 0,
- "team_offset": 0,
- "version": 0
}, - "id": "string",
- "length": 0,
- "linkage_data": [
- 0
], - "magic": 0,
- "pre_encrypt_slots": [
- [
- 0
]
], - "runtime_version": "string",
- "scatter": {
- "base": 0,
- "count": 0,
- "target_offset": 0
}, - "special_slots": [
- {
- "desc": "string",
- "hash": [
- 0
], - "index": 0
}
], - "team_id": "string"
}
], - "entitlements": "string",
- "entitlements_der": [
- 0
], - "errors": [
- "string"
], - "launch_constraints_parent": [
- 0
], - "launch_constraints_responsible": [
- 0
], - "launch_constraints_self": [
- 0
], - "library_constraints": [
- 0
], - "requirements": [
- {
- "data": 0,
- "detail": "string",
- "length": 0,
- "magic": 0,
- "offset": 0,
- "type": 0
}
]
}
}, - "dylibs": [
- {
- "index": 0,
- "load_address": 0,
- "name": "string",
- "uuid": "string",
- "version": "string"
}
], - "magic": "string",
- "mappings": {
- "property1": [
- {
- "Pages": [
- null
], - "SlideInfo": {
- "GetPageSize": 0,
- "GetVersion": 0
}, - "address": 0,
- "file_offset": 0,
- "flags": 0,
- "init_prot": 0,
- "max_prot": 0,
- "name": "string",
- "size": 0,
- "slide_info_offset": 0,
- "slide_info_size": 0
}
], - "property2": [
- {
- "Pages": [
- null
], - "SlideInfo": {
- "GetPageSize": 0,
- "GetVersion": 0
}, - "address": 0,
- "file_offset": 0,
- "flags": 0,
- "init_prot": 0,
- "max_prot": 0,
- "name": "string",
- "size": 0,
- "slide_info_offset": 0,
- "slide_info_size": 0
}
]
}, - "max_slide": 0,
- "num_sub_caches": 0,
- "platform": "string",
- "sub_cache_group_id": 0,
- "sym_sub_cache_uuid": "string",
- "uuid": "string"
}
Remote IPSW
Get remote IPSW info.
query Parameters
url required | string url to IPSW |
proxy | string http proxy to use |
insecure | boolean ignore TLS errors |
Responses
Response samples
- 200
{- "code_signature": {
- "property1": {
- "cms_signature": [
- 0
], - "code_directories": [
- {
- "cd_hash": "string",
- "code_limit": 0,
- "code_slots": [
- {
- "desc": "string",
- "hash": [
- 0
], - "index": 0,
- "page": 0
}
], - "header": {
- "code_limit": 0,
- "code_limit_64": 0,
- "exec_seg_base": 0,
- "exec_seg_flags": 0,
- "exec_seg_limit": 0,
- "flags": 0,
- "hash_offset": 0,
- "hash_size": 0,
- "hash_type": 0,
- "ident_offset": 0,
- "linkage_application_sub_type": 0,
- "linkage_application_type": 0,
- "linkage_hash_type": 0,
- "linkage_offset": 0,
- "linkage_size": 0,
- "n_code_slots": 0,
- "n_special_slots": 0,
- "page_size": 0,
- "platform": 0,
- "pre_encrypt_offset": 0,
- "runtime": 0,
- "scatter_offset": 0,
- "team_offset": 0,
- "version": 0
}, - "id": "string",
- "length": 0,
- "linkage_data": [
- 0
], - "magic": 0,
- "pre_encrypt_slots": [
- [
- 0
]
], - "runtime_version": "string",
- "scatter": {
- "base": 0,
- "count": 0,
- "target_offset": 0
}, - "special_slots": [
- {
- "desc": "string",
- "hash": [
- 0
], - "index": 0
}
], - "team_id": "string"
}
], - "entitlements": "string",
- "entitlements_der": [
- 0
], - "errors": [
- "string"
], - "launch_constraints_parent": [
- 0
], - "launch_constraints_responsible": [
- 0
], - "launch_constraints_self": [
- 0
], - "library_constraints": [
- 0
], - "requirements": [
- {
- "data": 0,
- "detail": "string",
- "length": 0,
- "magic": 0,
- "offset": 0,
- "type": 0
}
]
}, - "property2": {
- "cms_signature": [
- 0
], - "code_directories": [
- {
- "cd_hash": "string",
- "code_limit": 0,
- "code_slots": [
- {
- "desc": "string",
- "hash": [
- 0
], - "index": 0,
- "page": 0
}
], - "header": {
- "code_limit": 0,
- "code_limit_64": 0,
- "exec_seg_base": 0,
- "exec_seg_flags": 0,
- "exec_seg_limit": 0,
- "flags": 0,
- "hash_offset": 0,
- "hash_size": 0,
- "hash_type": 0,
- "ident_offset": 0,
- "linkage_application_sub_type": 0,
- "linkage_application_type": 0,
- "linkage_hash_type": 0,
- "linkage_offset": 0,
- "linkage_size": 0,
- "n_code_slots": 0,
- "n_special_slots": 0,
- "page_size": 0,
- "platform": 0,
- "pre_encrypt_offset": 0,
- "runtime": 0,
- "scatter_offset": 0,
- "team_offset": 0,
- "version": 0
}, - "id": "string",
- "length": 0,
- "linkage_data": [
- 0
], - "magic": 0,
- "pre_encrypt_slots": [
- [
- 0
]
], - "runtime_version": "string",
- "scatter": {
- "base": 0,
- "count": 0,
- "target_offset": 0
}, - "special_slots": [
- {
- "desc": "string",
- "hash": [
- 0
], - "index": 0
}
], - "team_id": "string"
}
], - "entitlements": "string",
- "entitlements_der": [
- 0
], - "errors": [
- "string"
], - "launch_constraints_parent": [
- 0
], - "launch_constraints_responsible": [
- 0
], - "launch_constraints_self": [
- 0
], - "library_constraints": [
- 0
], - "requirements": [
- {
- "data": 0,
- "detail": "string",
- "length": 0,
- "magic": 0,
- "offset": 0,
- "type": 0
}
]
}
}, - "dylibs": [
- {
- "index": 0,
- "load_address": 0,
- "name": "string",
- "uuid": "string",
- "version": "string"
}
], - "magic": "string",
- "mappings": {
- "property1": [
- {
- "Pages": [
- null
], - "SlideInfo": {
- "GetPageSize": 0,
- "GetVersion": 0
}, - "address": 0,
- "file_offset": 0,
- "flags": 0,
- "init_prot": 0,
- "max_prot": 0,
- "name": "string",
- "size": 0,
- "slide_info_offset": 0,
- "slide_info_size": 0
}
], - "property2": [
- {
- "Pages": [
- null
], - "SlideInfo": {
- "GetPageSize": 0,
- "GetVersion": 0
}, - "address": 0,
- "file_offset": 0,
- "flags": 0,
- "init_prot": 0,
- "max_prot": 0,
- "name": "string",
- "size": 0,
- "slide_info_offset": 0,
- "slide_info_size": 0
}
]
}, - "max_slide": 0,
- "num_sub_caches": 0,
- "platform": "string",
- "sub_cache_group_id": 0,
- "sym_sub_cache_uuid": "string",
- "uuid": "string"
}
Response samples
- 200
{- "code_signature": {
- "property1": {
- "cms_signature": [
- 0
], - "code_directories": [
- {
- "cd_hash": "string",
- "code_limit": 0,
- "code_slots": [
- {
- "desc": "string",
- "hash": [
- 0
], - "index": 0,
- "page": 0
}
], - "header": {
- "code_limit": 0,
- "code_limit_64": 0,
- "exec_seg_base": 0,
- "exec_seg_flags": 0,
- "exec_seg_limit": 0,
- "flags": 0,
- "hash_offset": 0,
- "hash_size": 0,
- "hash_type": 0,
- "ident_offset": 0,
- "linkage_application_sub_type": 0,
- "linkage_application_type": 0,
- "linkage_hash_type": 0,
- "linkage_offset": 0,
- "linkage_size": 0,
- "n_code_slots": 0,
- "n_special_slots": 0,
- "page_size": 0,
- "platform": 0,
- "pre_encrypt_offset": 0,
- "runtime": 0,
- "scatter_offset": 0,
- "team_offset": 0,
- "version": 0
}, - "id": "string",
- "length": 0,
- "linkage_data": [
- 0
], - "magic": 0,
- "pre_encrypt_slots": [
- [
- 0
]
], - "runtime_version": "string",
- "scatter": {
- "base": 0,
- "count": 0,
- "target_offset": 0
}, - "special_slots": [
- {
- "desc": "string",
- "hash": [
- 0
], - "index": 0
}
], - "team_id": "string"
}
], - "entitlements": "string",
- "entitlements_der": [
- 0
], - "errors": [
- "string"
], - "launch_constraints_parent": [
- 0
], - "launch_constraints_responsible": [
- 0
], - "launch_constraints_self": [
- 0
], - "library_constraints": [
- 0
], - "requirements": [
- {
- "data": 0,
- "detail": "string",
- "length": 0,
- "magic": 0,
- "offset": 0,
- "type": 0
}
]
}, - "property2": {
- "cms_signature": [
- 0
], - "code_directories": [
- {
- "cd_hash": "string",
- "code_limit": 0,
- "code_slots": [
- {
- "desc": "string",
- "hash": [
- 0
], - "index": 0,
- "page": 0
}
], - "header": {
- "code_limit": 0,
- "code_limit_64": 0,
- "exec_seg_base": 0,
- "exec_seg_flags": 0,
- "exec_seg_limit": 0,
- "flags": 0,
- "hash_offset": 0,
- "hash_size": 0,
- "hash_type": 0,
- "ident_offset": 0,
- "linkage_application_sub_type": 0,
- "linkage_application_type": 0,
- "linkage_hash_type": 0,
- "linkage_offset": 0,
- "linkage_size": 0,
- "n_code_slots": 0,
- "n_special_slots": 0,
- "page_size": 0,
- "platform": 0,
- "pre_encrypt_offset": 0,
- "runtime": 0,
- "scatter_offset": 0,
- "team_offset": 0,
- "version": 0
}, - "id": "string",
- "length": 0,
- "linkage_data": [
- 0
], - "magic": 0,
- "pre_encrypt_slots": [
- [
- 0
]
], - "runtime_version": "string",
- "scatter": {
- "base": 0,
- "count": 0,
- "target_offset": 0
}, - "special_slots": [
- {
- "desc": "string",
- "hash": [
- 0
], - "index": 0
}
], - "team_id": "string"
}
], - "entitlements": "string",
- "entitlements_der": [
- 0
], - "errors": [
- "string"
], - "launch_constraints_parent": [
- 0
], - "launch_constraints_responsible": [
- 0
], - "launch_constraints_self": [
- 0
], - "library_constraints": [
- 0
], - "requirements": [
- {
- "data": 0,
- "detail": "string",
- "length": 0,
- "magic": 0,
- "offset": 0,
- "type": 0
}
]
}
}, - "dylibs": [
- {
- "index": 0,
- "load_address": 0,
- "name": "string",
- "uuid": "string",
- "version": "string"
}
], - "magic": "string",
- "mappings": {
- "property1": [
- {
- "Pages": [
- null
], - "SlideInfo": {
- "GetPageSize": 0,
- "GetVersion": 0
}, - "address": 0,
- "file_offset": 0,
- "flags": 0,
- "init_prot": 0,
- "max_prot": 0,
- "name": "string",
- "size": 0,
- "slide_info_offset": 0,
- "slide_info_size": 0
}
], - "property2": [
- {
- "Pages": [
- null
], - "SlideInfo": {
- "GetPageSize": 0,
- "GetVersion": 0
}, - "address": 0,
- "file_offset": 0,
- "flags": 0,
- "init_prot": 0,
- "max_prot": 0,
- "name": "string",
- "size": 0,
- "slide_info_offset": 0,
- "slide_info_size": 0
}
]
}, - "max_slide": 0,
- "num_sub_caches": 0,
- "platform": "string",
- "sub_cache_group_id": 0,
- "sym_sub_cache_uuid": "string",
- "uuid": "string"
}
Remote OTA
Get remote OTA info.
query Parameters
url required | string url to OTA |
proxy | string http proxy to use |
insecure | boolean ignore TLS errors |
Responses
Response samples
- 200
{- "code_signature": {
- "property1": {
- "cms_signature": [
- 0
], - "code_directories": [
- {
- "cd_hash": "string",
- "code_limit": 0,
- "code_slots": [
- {
- "desc": "string",
- "hash": [
- 0
], - "index": 0,
- "page": 0
}
], - "header": {
- "code_limit": 0,
- "code_limit_64": 0,
- "exec_seg_base": 0,
- "exec_seg_flags": 0,
- "exec_seg_limit": 0,
- "flags": 0,
- "hash_offset": 0,
- "hash_size": 0,
- "hash_type": 0,
- "ident_offset": 0,
- "linkage_application_sub_type": 0,
- "linkage_application_type": 0,
- "linkage_hash_type": 0,
- "linkage_offset": 0,
- "linkage_size": 0,
- "n_code_slots": 0,
- "n_special_slots": 0,
- "page_size": 0,
- "platform": 0,
- "pre_encrypt_offset": 0,
- "runtime": 0,
- "scatter_offset": 0,
- "team_offset": 0,
- "version": 0
}, - "id": "string",
- "length": 0,
- "linkage_data": [
- 0
], - "magic": 0,
- "pre_encrypt_slots": [
- [
- 0
]
], - "runtime_version": "string",
- "scatter": {
- "base": 0,
- "count": 0,
- "target_offset": 0
}, - "special_slots": [
- {
- "desc": "string",
- "hash": [
- 0
], - "index": 0
}
], - "team_id": "string"
}
], - "entitlements": "string",
- "entitlements_der": [
- 0
], - "errors": [
- "string"
], - "launch_constraints_parent": [
- 0
], - "launch_constraints_responsible": [
- 0
], - "launch_constraints_self": [
- 0
], - "library_constraints": [
- 0
], - "requirements": [
- {
- "data": 0,
- "detail": "string",
- "length": 0,
- "magic": 0,
- "offset": 0,
- "type": 0
}
]
}, - "property2": {
- "cms_signature": [
- 0
], - "code_directories": [
- {
- "cd_hash": "string",
- "code_limit": 0,
- "code_slots": [
- {
- "desc": "string",
- "hash": [
- 0
], - "index": 0,
- "page": 0
}
], - "header": {
- "code_limit": 0,
- "code_limit_64": 0,
- "exec_seg_base": 0,
- "exec_seg_flags": 0,
- "exec_seg_limit": 0,
- "flags": 0,
- "hash_offset": 0,
- "hash_size": 0,
- "hash_type": 0,
- "ident_offset": 0,
- "linkage_application_sub_type": 0,
- "linkage_application_type": 0,
- "linkage_hash_type": 0,
- "linkage_offset": 0,
- "linkage_size": 0,
- "n_code_slots": 0,
- "n_special_slots": 0,
- "page_size": 0,
- "platform": 0,
- "pre_encrypt_offset": 0,
- "runtime": 0,
- "scatter_offset": 0,
- "team_offset": 0,
- "version": 0
}, - "id": "string",
- "length": 0,
- "linkage_data": [
- 0
], - "magic": 0,
- "pre_encrypt_slots": [
- [
- 0
]
], - "runtime_version": "string",
- "scatter": {
- "base": 0,
- "count": 0,
- "target_offset": 0
}, - "special_slots": [
- {
- "desc": "string",
- "hash": [
- 0
], - "index": 0
}
], - "team_id": "string"
}
], - "entitlements": "string",
- "entitlements_der": [
- 0
], - "errors": [
- "string"
], - "launch_constraints_parent": [
- 0
], - "launch_constraints_responsible": [
- 0
], - "launch_constraints_self": [
- 0
], - "library_constraints": [
- 0
], - "requirements": [
- {
- "data": 0,
- "detail": "string",
- "length": 0,
- "magic": 0,
- "offset": 0,
- "type": 0
}
]
}
}, - "dylibs": [
- {
- "index": 0,
- "load_address": 0,
- "name": "string",
- "uuid": "string",
- "version": "string"
}
], - "magic": "string",
- "mappings": {
- "property1": [
- {
- "Pages": [
- null
], - "SlideInfo": {
- "GetPageSize": 0,
- "GetVersion": 0
}, - "address": 0,
- "file_offset": 0,
- "flags": 0,
- "init_prot": 0,
- "max_prot": 0,
- "name": "string",
- "size": 0,
- "slide_info_offset": 0,
- "slide_info_size": 0
}
], - "property2": [
- {
- "Pages": [
- null
], - "SlideInfo": {
- "GetPageSize": 0,
- "GetVersion": 0
}, - "address": 0,
- "file_offset": 0,
- "flags": 0,
- "init_prot": 0,
- "max_prot": 0,
- "name": "string",
- "size": 0,
- "slide_info_offset": 0,
- "slide_info_size": 0
}
]
}, - "max_slide": 0,
- "num_sub_caches": 0,
- "platform": "string",
- "sub_cache_group_id": 0,
- "sym_sub_cache_uuid": "string",
- "uuid": "string"
}
Unmount
Unmount a previously mounted DMG.
Request Body schema: application/jsonrequired
The unmount context (returned from /mount)
dmg_path | string |
mount_point | string |
Responses
Request samples
- Payload
{- "dmg_path": "string",
- "mount_point": "string"
}
Response samples
- 200
- 500
null