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]
โปรดทราบว่าชุดอุปกรณ์ยังอยู่ระหว่างการก่อสร้าง ต้องการการสนับสนุนและรายงานข้อผิดพลาด