Decrypt ipa and Dump Class iOS App on iOS

Datafarm
3 min readSep 2, 2020

สวัสดีท่านผู้อ่านทุกท่านครับ วันนี้แอดซีจะมานำเสนอวิธีการ Dump ไฟล์ .ipa แบบที่ Decrypt แล้วออกมาจาก iPhone โดยเราสามารถนำไฟล์ ipa นี้ไปใช้ในการ Debug ได้ด้วย และยังสามารถนำมา Dump Class ของ Application นั้น ๆ ได้ด้วย โดยมีเงื่อนไขคือต้องมี iPhone ที่มี iOS 13 ขึ้นไป และทำการ Jailbreak แล้ว และคอมพิวเตอร์ที่มีการติดไว้ python แล้ว

1. ติดตั้ง Frida ลงบนคอมพิวเตอร์ โดยใช้คำสั่งดังนี้

pip install frida-tools

2. ติดตั้ง frida server บน iPhone โดยมีด้วยกัน 2 วิธีดังนี้

2.1 ติดตั้งโดยดาวน์โหลด frida server จาก github

  • frida server บน iPhone และเรียกใช้งาน

2.2 ติดตั้งผ่าน Cydia

  • เพิ่ม repository บน iPhone โดยใช้ URL ตามนี้
  • ดาวน์โหลด frida server จาก Cydia

3. เชื่อมต่อสายระหว่าง iPhone และคอมพิวเตอร์ และทดสอบใช้ frida โดยใช้คำสั่งนี้

frida-ps -U

4. ติดตั้ง usbmuxd โดยใช้คำสั่ง

brew install libusbmuxd

5. เปิดใช้งาน iproxy ระหว่างคอมพิวเตอร์ และ iPhone โดยใช้คำสั่ง

iproxy 2222 22

6. ดาวน์โหลด frida-ios-dump โดยสามารถดาวน์โหลดได้ที่

https://github.com/AloneMonkey/frida-ios-dump

จากนั้นเข้าไปที่ Folder ของ frida-ios-dump และใช้คำสั่งต่อไปนี้

pip install -r requirements.txt –upgrade

7. ทำการ list รายชื่อ app ที่มีอยู่บน iPhone โดยใช้คำสั่งดังต่อไปนี้

Python dump.py -l

8. ทำการ Dump ไฟล์ ipa โดยใช้คำสั่งดังต่อไปนี้

python dump.py <App Identifier>

9. แก้ไขนามสกุลไฟล์จาก .ipa เป็น .zip และแตกไฟล์ออกมา

10. จากนั้นดาวน์โหลด class-dump โดยสามารถดาวน์โหลดได้ที่

https://github.com/AloneMonkey/MonkeyDev

11. เรียกใช้ class-dump เพื่อ list class ของ application โดยใช้คำสั่งดังต่อไปนี้

class-dump -S -s -H <Application Binary> -o /tmp/<Class Header>-S => sort methods by name-s => sort classes and categories by name-H => generate header files in current directory, or directory specified with -o

สำหรับบทความนี้ก็จบเพียงเท่านี้ครับ ในบทความหน้าจะมีอะไรมาแนะนำอย่าลืมติดตามกันนะครับ อย่าลืมกดไลค์กดแชร์เพื่อเป็นการส่งต่อความรู้แก่ผู้อื่นนะครับ

--

--

No responses yet