ก่อนหน้านี้เราติดตั้งและใช้งาน bfinject สำหรับการ decrypt application และการ dump class มาแล้ว คราวนี้มา debug ขณะ Application นั้นๆกำลังรันบ้าง ทำไมถึงใช้วิธีนี้ เพราะการโหลด cycript โดยตรงนั้นทำไม่ได้อีกต่อไป เราไม่สามารถติดตั้ง cycrpt ไปยัง iOS Jailbreak ได้อีกต่อไป (ผมทำไม่ได้ใน Eletra jailbreak เลยจำเป็นต้องใช้วิธีอื่นแทน)

1. ติดตั้ง cycript ที่เครื่อง Mac เราก่อน แล้วย้ายไปที่ /usr/local/bin

2. ทำ iTunnel อีกครั้งไปยัง 22 ของมือถือ

3. Ssh เข้าไปในเครื่อง

4. Load Cycript ไปยัง Application

ถ้าสำเร็จจะขึ้นเป็น

ถ้าไม่ได้ให้ปิด Application แล้วลองใหม่ และอย่ากด OK ให้เปิดหน้านั้นค้างไว้

5. กลับมาที่ MacOS ของเราให้ทำการติดต่อไปยัง cycript ของ iOS Application โดยใช้คำสั่ง

เมื่อเข้าได้จะเจอ prompt “cy#”

จากนั้นก็สารพัดที่เราจะ debug เพื่อดูข้อมูลของ Application ได้เลยครับ

  • ดูหน้าจอที่ใช้งานล่าสุดว่าเป็นตำแหน่งไหน
หากอยากดูคำสั่งอื่นๆสามารถดูได้จาก Reference เหล่านี้ครับ

  • http://iphonedevwiki.net/index.php/Cycript_Tricks
  • https://resources.infosecinstitute.com/ios-application-security-part-4-runtime-analysis-using-cycript-yahoo-weather-app/#gref
  • https://github.com/tanprathan/MobileApp-Pentest-Cheatsheet

Source::