How to intercept the traffic between application and the server (GoatDroid)

บทนำ (Overview)

บทความนี้นำเสนอวิธีการดักจับข้อมูล (Interception) ที่ส่งผ่านข้อมูลระหว่างโปรแกรม “Android” และฝั่งเครื่องให้บริการ (Server-side) ผ่าน “Proxy” ที่ชื่อว่า “Burp” ซึ่งโปรแกรม “Burp” สามารถใช้งานได้หลากหลายทั้ง “Android”  “iOS” และ “Web Application” สามารถดูตัวอย่างการตั้งค่ากับ Web Browser ได้ที่บทความ How to set burp to intercept HTTP messages

ขั้นตอน (Steps)

  1. ลงโปรแกรม “Genymotion” และวิธีติดตั้ง “Emulator” ได้ที่ How to set Genymotion (Android emulator)
  2. ติดตั้ง “GoatDroid” สามารถติดตามได้ที่ How to set GoatDroid
  3. เราจะต้องตั้งค่า “Proxy” ที่โปแกรม Burp เมื่อเปิดโปรแกรมมาให้ไปที่ “Proxy > Options > Add หรือ Edit”
  4. จากนั้น ใส่หมาย “Port” ที่ต้องการ (Bind to port) และ “Specific Address” ตามที่เครื่องเราได้ “IP address” หรือเป็น “127.0.0.1” goatdroidintercept-01
  5. จากนั้นกลับมาที่ “Emulator” จะมาทำการตั้งค่า “Proxy” ให้กับ “Emulator” ไปยังโปรแกรม Burp
  6. ไปที่ “Settings” ใน “Emulator” goatdroidintercept-02
  7. จากนั้นเลือก “WiFi” goatdroidintercept-03
  8. คลิก “WiredSSID” ค้างไว้จะปรากฏ “Modify Network” ให้เลือกเมนูดังกล่าว goatdroidintercept-04
  9. ให้คลิกเลือก “Show advanced options”
  10. จากนั้นเลือก “Proxy” เป็น “Manual”
  11. ใส่ “Proxy hostname” และ “Proxy port” ตาม  Burp
  12. กด “Save” ตามรูปดังนี้ goatdroidintercept-05
  13. ลองเปิดโปรแกรม “GoatDroid” และล็อกอิน พบว่าเราสามารถเห็น “Username” และ “Password” ได้ดังรูป goatdroidintercept-06

ใส่ความเห็น