Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
揭开IPA的灰纱
Search
hjue
October 17, 2012
Technology
2
180
揭开IPA的灰纱
2012 devcamp 大会上张超的PPT
hjue
October 17, 2012
Tweet
Share
More Decks by hjue
See All by hjue
地推背后的逻辑
hjue
0
94
玩转企业自媒体
hjue
0
57
用户力
hjue
1
130
分布式爬虫
hjue
0
140
Linux LVS 负载均衡
hjue
3
110
技术趋势和如何面对技术
hjue
4
320
付超群.高性能LAMP程序设计
hjue
2
280
建一支强大的小团队(加长版)
hjue
1
650
iOS Game Development with Cocos2D
hjue
4
200
Other Decks in Technology
See All in Technology
LINEヤフー新卒採用 コーディングテスト解説 アルゴリズム問題編
lycorp_recruit_jp
0
13k
Pythonを活用したLLMによる構造的データ生成の手法と実践
brainpadpr
3
230
【shownet.conf_】放送局とShowNetが共創する、未来の放送システム ~Media over IP 特別企画の裏側~
shownet
PRO
0
270
低コストで実現する社内文書RAG機能を搭載したAIチャットボット開発
takapy
3
600
10Xでのデータ基盤の変遷とこれから: データマネジメントのリアル 〜BtoB企業3社の歩みとこれから〜
10xinc
6
1.2k
AI時代のアジャイル開発(XP祭り2024版) / Agile Development in the AI Era in XPJUG
takaking22
13
3.5k
山手線一周のパフォーマンス改善
suzukahr
0
120
Assisted reorganization of data structures
ennael
PRO
0
220
Webセキュリティのあるきかた
akiym
11
3.9k
Making Linux sucks less
ennael
PRO
0
500
kube-vipとkube-proxy置き換えCiliumを積んだ究極のK3sクラスタを建てる
logica0419
4
190
KDD2024参加報告
cyberagentdevelopers
PRO
1
210
Featured
See All Featured
In The Pink: A Labor of Love
frogandcode
139
22k
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Music & Morning Musume
bryan
46
6.1k
Designing the Hi-DPI Web
ddemaree
279
34k
Scaling GitHub
holman
458
140k
Teambox: Starting and Learning
jrom
131
8.7k
Build The Right Thing And Hit Your Dates
maggiecrowley
31
2.3k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
23
1.7k
Why You Should Never Use an ORM
jnunemaker
PRO
53
9k
Pencils Down: Stop Designing & Start Developing
hursman
119
11k
No one is an island. Learnings from fostering a developers community.
thoeni
19
2.9k
Transcript
1 Thursday, July 26, 12
༑ໍ 张 ඍത:iAladdin iMessage:
[email protected]
㐜䇖IPAతփ纱 ௨过ੳ۩ྃղApp实现ٕ 1 Thursday, July 26,
12
2 Thursday, July 26, 12
ॄ㜮ੋIPAʁ ipa缀తจ݅ੋiOSܥ统త软݅แɼશশ为iPhone application archive.௨ ৗႎԼɼipaจ݅ੋ༻ᣄՌެ࢘తFairPlay DRMٕ术进ߦՃີอ护 తɻ㑌IPAจ݅ੋARMՍ构తՄ执ߦจ݅Ҏٴ该应༻త资ݯจ݅తଧแ จ݅ɼೳ҆ࡏiPhoneɼiPod Touch ҃iPad্ɻ该จ݅ՄҎ௨过मվ
缀໊为zipɼ进ߦղ压缩ɼ查ଖ软݅แதత༰ɻ “ ” 2 Thursday, July 26, 12
3 Thursday, July 26, 12
IPAతཧ结构 3 Thursday, July 26, 12
IPAతཧ结构 iTunesArtwork iTunesMetadata. plist xxx.App 3 Thursday, July 26, 12
4 Thursday, July 26, 12
IPAతจ݅㜎 4 Thursday, July 26, 12
5 Thursday, July 26, 12
资ݯจ݅[resource] 5 Thursday, July 26, 12
资ݯจ݅[resource] 5 Thursday, July 26, 12
资ݯจ݅[resource] 5 Thursday, July 26, 12
6 Thursday, July 26, 12
PNG Normalizer 6 Thursday, July 26, 12
PNG Normalizer UIKit-Artwork-Extractor https://github.com/0xced/UIKit-Artwork-Extractor Crunch http://www.pragmaticcode.com/crunch/ pngcrush ໋ྩ pngcrush -revert-iphone-optimizations
-q OptimizedPNG.png RevertedPNG.png Ruby实现 https://github.com/swcai/iphone-png-normalizer Python实现 http://www.axelbrz.com.ar/?mod=iphone-png-images-normalizer Objective-C实现 6 Thursday, July 26, 12
7 Thursday, July 26, 12
pngcrush 7 Thursday, July 26, 12
8 Thursday, July 26, 12
UIKit-Artwork-Extractor 8 Thursday, July 26, 12
UIKit-Artwork-Extractor 8 Thursday, July 26, 12
UIKit-Artwork-Extractor 8 Thursday, July 26, 12
UIKit-Artwork-Extractor 8 Thursday, July 26, 12
9 Thursday, July 26, 12
Crunch 9 Thursday, July 26, 12
Crunch 9 Thursday, July 26, 12
Crunch 9 Thursday, July 26, 12
Crunch 9 Thursday, July 26, 12
10 Thursday, July 26, 12
PVR/PVRTC/PVR.CCZ 10 Thursday, July 26, 12
PVR/PVRTC/PVR.CCZ TexturePacker -- pvr/pvrtc/pvr.ccz http://www.codeandweb.com/texturepacker/ quickpvr -- pvr/pvrtc http://www.limbic.com/quickpvr.html 10
Thursday, July 26, 12
11 Thursday, July 26, 12
TexturePacker 11 Thursday, July 26, 12
TexturePacker 11 Thursday, July 26, 12
TexturePacker 11 Thursday, July 26, 12
TexturePacker 11 Thursday, July 26, 12
TexturePacker 11 Thursday, July 26, 12
12 Thursday, July 26, 12
quickpvr 12 Thursday, July 26, 12
quickpvr 12 Thursday, July 26, 12
quickpvr 12 Thursday, July 26, 12
Bundle ࠫശ ᠓络ަޓ 运ߦ时产ੜ 13 Thursday, July 26, 12
Appதతਾ Bundle ࠫശ ᠓络ަޓ 运ߦ时产ੜ 13 Thursday, July 26, 12
Appதతਾ Bundle ࠫശ ᠓络ަޓ 运ߦ时产ੜ 13 Thursday, July 26, 12
Appதతਾ Bundle ࠫശ ᠓络ަޓ 运ߦ时产ੜ 13 Thursday, July 26, 12
Appதతਾ Bundle ࠫശ ᠓络ަޓ 运ߦ时产ੜ 13 Thursday, July 26, 12
Appதతਾ Bundle ࠫശ ᠓络ަޓ 运ߦ时产ੜ 13 Thursday, July 26, 12
14 Thursday, July 26, 12
᠓络ਾ [network] 14 Thursday, July 26, 12
᠓络ਾ [network] 14 Thursday, July 26, 12
15 Thursday, July 26, 12
Charles 15 Thursday, July 26, 12
Charles 15 Thursday, July 26, 12
ࡏ᠓络ަޓதɼ௨过ॆཧత֯৭ɼဓࣕ获औ౸ॴ༗త请 ٻฦճ值ɼ࡞为த间层དྷ实现แత过ఔɻ - 拟ثஔ - ਅصஔ 16 Thursday, July 26,
12
Charlesݪཧ ࡏ᠓络ަޓதɼ௨过ॆཧత֯৭ɼဓࣕ获औ౸ॴ༗త请 ٻฦճ值ɼ࡞为த间层དྷ实现แత过ఔɻ - 拟ثஔ - ਅصஔ 16 Thursday, July
26, 12
17 Thursday, July 26, 12
HTTP请ٻऔ 17 Thursday, July 26, 12
HTTP请ٻऔ 17 Thursday, July 26, 12
HTTP请ٻऔ 17 Thursday, July 26, 12
HTTP请ٻऔ 17 Thursday, July 26, 12
HTTP请ٻऔ 17 Thursday, July 26, 12
HTTP请ٻऔ 17 Thursday, July 26, 12
18 Thursday, July 26, 12
HTTPS请ٻऔ 18 Thursday, July 26, 12
HTTPS请ٻऔ 18 Thursday, July 26, 12
HTTPS请ٻऔ 18 Thursday, July 26, 12
HTTPS请ٻऔ 18 Thursday, July 26, 12
HTTPS请ٻऔ 18 Thursday, July 26, 12
HTTPS请ٻऔ 18 Thursday, July 26, 12
19 Thursday, July 26, 12
ಛघ᠓络拟 19 Thursday, July 26, 12
20 Thursday, July 26, 12
IPAঢ়态 [ipa’s status] 20 Thursday, July 26, 12
IPAঢ়态 [ipa’s status] 20 Thursday, July 26, 12
IPAঢ়态 [ipa’s status] 20 Thursday, July 26, 12
IPAঢ়态 [ipa’s status] 20 Thursday, July 26, 12
IPAঢ়态 [ipa’s status] 20 Thursday, July 26, 12
IPAঢ়态 [ipa’s status] 20 Thursday, July 26, 12
IPAঢ়态 [ipa’s status] 20 Thursday, July 26, 12
IPAঢ়态 [ipa’s status] 20 Thursday, July 26, 12
IPAঢ়态 [ipa’s status] 20 Thursday, July 26, 12
IPAঢ়态 [ipa’s status] 20 Thursday, July 26, 12
IPAঢ়态 [ipa’s status] 20 Thursday, July 26, 12
IPAঢ়态 [ipa’s status] 20 Thursday, July 26, 12
IPAঢ়态 [ipa’s status] 20 Thursday, July 26, 12
21 Thursday, July 26, 12
ࣗ签໊۩ 21 Thursday, July 26, 12
ࣗ签໊۩ 21 Thursday, July 26, 12
22 Thursday, July 26, 12
IPAతঢ়态 22 Thursday, July 26, 12
IPAతঢ়态 22 Thursday, July 26, 12
23 Thursday, July 26, 12
ࠫശਾ [sandbox] 23 Thursday, July 26, 12
ࠫശਾ [sandbox] 6A2FCEEC-591E-4B85-B625-26F1AA3B2A4E 23 Thursday, July 26, 12
ࠫശਾ [sandbox] Documents Library tmp xxx.app Artwork iTunesMetadata .plist 23
Thursday, July 26, 12
24 Thursday, July 26, 12
ৗ༻໋ྩ cat file 24 Thursday, July 26, 12
੩态ੳ۩ otool nm strings class-dumpܥྻ 运ߦ时ੳ۩ Cycript ٯੳ۩ Hopper IDA
Pro 25 Thursday, July 26, 12
ೋ进੍จ݅[binary] ੩态ੳ۩ otool nm strings class-dumpܥྻ 运ߦ时ੳ۩ Cycript ٯੳ۩ Hopper
IDA Pro 25 Thursday, July 26, 12
26 Thursday, July 26, 12
otool 26 Thursday, July 26, 12
otool 26 Thursday, July 26, 12
27 Thursday, July 26, 12
nm 27 Thursday, July 26, 12
28 Thursday, July 26, 12
strings 28 Thursday, July 26, 12
29 Thursday, July 26, 12
Class-dumpܥྻ 29 Thursday, July 26, 12
SSH౸iOSܥ统த ҆ɿ a.௨过Cydia҆ɼ፺ࡧCycript҆ b.dpkg -i cycript_0.9.450-1_iphoneos-arm.deb ༻ɿ a.# cycript b.#
cycript -p processID ߹console 30 Thursday, July 26, 12
Cycript SSH౸iOSܥ统த ҆ɿ a.௨过Cydia҆ɼ፺ࡧCycript҆ b.dpkg -i cycript_0.9.450-1_iphoneos-arm.deb ༻ɿ a.# cycript
b.# cycript -p processID ߹console 30 Thursday, July 26, 12
31 Thursday, July 26, 12
IDA Pro 31 Thursday, July 26, 12
32 Thursday, July 26, 12
iOS App 32 Thursday, July 26, 12
33 Thursday, July 26, 12
Hopper 33 Thursday, July 26, 12
34 Thursday, July 26, 12
iOS App 34 Thursday, July 26, 12
35 Thursday, July 26, 12
Mac App 35 Thursday, July 26, 12
36 Thursday, July 26, 12
ࣸࡏ࠷ 36 Thursday, July 26, 12
Books -ʬBinary Hacksʭ -ʬIDA Pro 㖷Җࢦೆʭ 37 Thursday, July 26,
12
ࢀߟ资ྉ Books -ʬBinary Hacksʭ -ʬIDA Pro 㖷Җࢦೆʭ 37 Thursday, July
26, 12
URL - http://iphone.freecoder.org/classdump_en.html - http://www.cycript.org 38 Thursday, July 26, 12
ࢀߟ资ྉ URL - http://iphone.freecoder.org/classdump_en.html - http://www.cycript.org 38 Thursday, July 26,
12
Email:
[email protected]
Github: iAladdin Weibo: iAladdin 39 Thursday, July 26,
12
联ܥํࣜ Email:
[email protected]
Github: iAladdin Weibo: iAladdin 39 Thursday, July
26, 12