Skip to content
This repository was archived by the owner on Dec 28, 2025. It is now read-only.

Commit ba74ff9

Browse files
authored
Merge pull request #29 from KritantaDev/patch-1
Update Installation Instructions and Examples
2 parents 2d252d4 + 3fa07c2 commit ba74ff9

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

README.md

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,26 @@
11
# DyldExtractor
22
Extract Binaries from Apple's Dyld Shared Cache to be useful in a disassembler.
33

4-
## Examples
4+
# Installation
5+
6+
```
7+
python3 -m pip install dyldextractor
58
```
6-
# To look for an image
7-
python .\dyldex.py -l -f SpringBoard DSC_File
89

9-
# To extract an image
10-
python .\dyldex.py -e SpringBoard.framework\SpringBoard DSC_File
10+
# Usage Examples
11+
1112
```
1213
13-
# Dependencies
14-
* python >= 3.9.5
15-
* progressbar2, https://pypi.org/project/progressbar2/
16-
* Has only been tested on iOS 13.5 and 14.4 caches
14+
# Listing Framework names containing <Filter Text>
15+
dyldex -l -f <Filter Text> [dyld_shared_cache_path]
16+
17+
# Extracting a framework
18+
dyldex -e SpringBoard.framework\SpringBoard [dyld_shared_cache_path]
19+
20+
# Extracting all frameworks/libraries from a shared cache
21+
dyldex_all [dyld_shared_cache_path]
22+
23+
```
1724

1825
# Explanation
1926
The Dyld Shared Cache (DSC) is Apple's method of optimizing the loading of system libraries (images). They do this by analyzing and combining the images in a way that it bypasses a lot of processes. This extractor uses several convertors that aim to reverse the optimization done so that images can be reverse engineered easier. The order that these convertors are run is in reverse order of the optimization done.
@@ -70,4 +77,4 @@ For people that want to contribute to this, here are some links for reference.
7077
* https://github.com/zhuowei/dsc_extractor_badly/blob/master/launch-cache/dsc_extractor.cpp
7178

7279
### Arm64 Instruction Set
73-
* Search "DDI_0596_ARM_a64_instruction_set_architecture"
80+
* Search "DDI_0596_ARM_a64_instruction_set_architecture"

0 commit comments

Comments
 (0)