ProbeDroid เป็น ชุดเครื่องมือวัดโค้ด Java แบบไดนามิกสำหรับแอปพลิเคชัน Android ซึ่งมี API สำหรับผู้ใช้ในการสร้างเครื่องมือวัดของตนเอง ด้วยเหตุนี้ ผู้ใช้สามารถติดตาม สร้างโปรไฟล์ หรือเปลี่ยนแปลงพฤติกรรมรันไทม์ของแอปพลิเคชันที่สนใจได้ โดยพื้นฐานแล้ว วิธี Java เป็น หน่วยเครื่องมือวัดพื้นฐาน เพื่อจัดการกับวิธีการที่สนใจ ผู้ใช้ควรแทนที่แกดเจ็ตเครื่องมือวัดเทมเพลต และลงทะเบียนเพื่อเชื่อมต่อกับวิธีการที่สนใจ เมื่อเมธอด hooked ถูกเรียกใช้ระหว่างรันไทม์ โฟลว์การควบคุมจะถูกโอนไปยังโปรแกรมเบ็ดเตล็ด ในขณะนั้นผู้ใช้สามารถจัดการอาร์กิวเมนต์อินพุตเมธอดชนิดบรรจุกล่องและค่าที่ส่งคืนได้ ในระยะปัจจุบัน ProbeDroid ตั้งเป้าไปที่ Android 5.0 ขึ้นไป ในการสร้างชุด ProbeDroid ผู้ใช้เพียงแค่ดึงแพ็คเกจจาก GitHub และปฏิบัติตามคำสั่ง build ไม่จำเป็นต้องมีแผนผังแหล่งที่มาของ Android
โปรดดูที่ Source Building Wiki
โปรดดูที่ Play และ Hack Wiki
คลิกที่ภาพเพื่อดูวิดีโอสาธิต
เครื่องมือวัดอย่างง่ายที่ ติดตามสตริงที่แปลงจากวัตถุ StringBuilder และ StringBuffer เมื่อพิจารณาทางนิติวิทยาศาสตร์เกี่ยวกับสตริงที่แปลงแล้ว เราจะสังเกตเห็นว่า GoogleMaps ใช้การสะท้อน Java สำหรับการตรวจสอบสิทธิ์เครือข่ายบางอย่าง นอกจากนี้ มันจะสร้างโค้ด C/C++ แบบไดนามิกและคอมไพล์สำหรับการเรนเดอร์แผนที่ |
คลิกที่ภาพเพื่อดูวิดีโอสาธิต
เครื่องมือวัดอย่างง่ายที่ ติดตามกิจกรรมและบริการที่เริ่มต้น เมื่อนำการตรวจสอบทางนิติวิทยาศาสตร์ไปยังส่วนประกอบที่ถูกติดตาม เราจะสังเกตเห็นว่า KKTix ใช้กิจกรรมหลายประเภทในการแสดงผลหน้าการจองตั๋ว นอกจากนี้ยังเริ่มบริการสำหรับการคำนวณพื้นหลังด้วย |
ยกเว้นซอร์สโค้ดต่อไปนี้:
android/art/runtime/
, common/log.*
, common/stringprintf.*
, common/utf.*
และแผนผังย่อย common/macros.h
เป็นของ [AOSP] ซึ่งได้รับอนุญาตภายใต้ Apache v2.0common/libffi/
subtree เป็นของ [libffi] ซึ่งได้รับอนุญาตภายใต้ MITซอร์สโค้ดทั้งหมดได้รับอนุญาตภายใต้ MIT ดู การคัดลอก สำหรับรายละเอียด
โปรดติดต่อฉันทางอีเมล [email protected]
โปรดทราบว่าชุดอุปกรณ์ยังอยู่ระหว่างการก่อสร้าง ต้องการการสนับสนุนและรายงานข้อผิดพลาด