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
200
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
揭开IPA的灰纱
2012 devcamp 大会上张超的PPT
hjue
October 17, 2012
More Decks by hjue
See All by hjue
地推背后的逻辑
hjue
0
130
玩转企业自媒体
hjue
0
70
用户力
hjue
1
180
分布式爬虫
hjue
0
170
Linux LVS 负载均衡
hjue
3
190
技术趋势和如何面对技术
hjue
4
370
付超群.高性能LAMP程序设计
hjue
2
360
建一支强大的小团队(加长版)
hjue
1
840
iOS Game Development with Cocos2D
hjue
4
220
Other Decks in Technology
See All in Technology
カーネルまで探検して理解するふたつの自動計装
sumiyae
0
330
サーバー常駐型の 簡易障害調査AI エージェントを作ってみた話
masayoshi
0
230
Claude Teamプランの コスト最適化を考える
rfdnxbro
0
770
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
12
86k
「面白い!」を信じ抜け。激動の時代を貫く、オンリーワン・エンジニアの条件
kizawa2020
0
280
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1.2k
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
20k
Windows の互換機能 - 古いプログラムはなぜ動作できるのか
murachiakira
PRO
0
120
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
24k
型落ちシンクライアント端末のPoEモジュールを自作したかった話
logica0419
0
490
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
460
1000⼈規模のClaude Enterprise運⽤を「Oktaのグループ」と「Slack」に集約する
sansantech
PRO
0
460
Featured
See All Featured
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
260
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.1k
Utilizing Notion as your number one productivity tool
mfonobong
4
560
Git: the NoSQL Database
bkeepers
PRO
432
67k
A better future with KSS
kneath
240
18k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
67
57k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
300
Color Theory Basics | Prateek | Gurzu
gurzu
0
440
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
390
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
670
Discover your Explorer Soul
emna__ayadi
2
1.3k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.5k
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