บทนำ (Overview)
โปรแกรม “sieve.apk” เป็นโปรแกรมพวกจัดการรหัสผ่าน ซึ่งเรานำมาใช้สำหรับการแสดงวิธีการหาช่องโหว่ โดยในบทความนี้เราจะลงตัวโปรแกรมบน “Emulator” ที่ชื่อว่า “Genymotion” แต่ปัญหาคือไม่สามารถลงได้ เนื่องจากตัว “Emulator” ดังกล่าวใช้ “CPU” ของเครื่องคอมพิวเตอร์ที่เราใช้งาน เช่น “Intel core…” แต่ตัวโปรแกรมต้องการใช้ “CPU” ของ “mobile” คือ “ARM” ดังนั้นเราจำเป็นต้องลงโปรแกรมที่ “Emulator” เพื่อแปลง “CPU” ให้เป็น “ARM” จะได้สามารถลงโปรแกรมได้
ขั้นตอน (Steps)
- ลงโปรแกรม “Genymotion” และวิธีติดตั้ง “Emulator” ได้ที่ How to set Genymotion (Android emulator)
- ลงโปรแกรม “Appie2” สามารถติดตามวิธีติดตั้งใช้งานได้ที่ How to use ADB via Appie
- ดาวน์โหลดโปรแกรม “sieve.apk” หรือจาก “Dropbox“
- เปิด “Emulator” ที่ตั้งค่าไว้ตามข้อ (1) เพื่อจะติดตั้งโปรแกรม “sieve.apk” โดยใช้คำสั่งดังนี้
C:\Users\[user]\Desktop λ adb install sieve.apk 2502 KB/s (367886 bytes in 0.143s) pkg: /data/local/tmp/sieve.apk Failure [INSTALL_FAILED_CPU_ABI_INCOMPATIBLE]
- จะพบว่า “INSTALL_FAILED_CPU_ABI_INCOMPATIBLE” ไม่สามาถ “install” ได้
- ให้ดาวน์โหลด ARM Translation จากนั้นไม่ต้องแตก “zip” ให้ลากใส่ใน “Genymotion” ทั้งไฟล์เลย
- เมื่อขึ้นข้อความดังภาพข้างต้น ให้เลือก “OK” เพื่อติดตั้งไฟล์ใน “/system”
- เมื่อเสร็จสิ้นจะขึ้นข้อความดังภาพ ให้กด “OK” แล้วปิด “Emulator” แล้วค่อยเปิดขึ้นมาใหม่
- ลองใช้คำสั่ง “install” อีกครั้ง
C:\Users\[user]\Desktop λ adb install sieve.apk 2085 KB/s (367886 bytes in 0.172s) pkg: /data/local/tmp/sieve.apk Success
- ลองตรวจสอบที่ “Emulator” จะพบ “icon” ของ “sieve”
- ทดลองเปิดโปรแกรม