ProbeDroid adalah kit instrumentasi kode Java dinamis untuk aplikasi Android , yang menyediakan API bagi pengguna untuk membuat alat instrumentasi mereka sendiri. Hasilnya, pengguna dapat melacak, membuat profil, atau mengubah perilaku runtime aplikasi yang tertarik. Pada dasarnya, metode Java adalah unit instrumentasi dasar . Untuk memanipulasi metode yang diminati, pengguna harus mengganti gadget instrumentasi templat dan mendaftarkannya untuk mengaitkan metode yang diminati. Ketika metode ketagihan dipanggil selama runtime, aliran kontrol dialihkan ke gadget. Pada saat itu, pengguna dapat memanipulasi argumen masukan metode kotak dan nilai kembalian. Pada tahap saat ini, ProbeDroid menargetkan Android 5.0 ke atas. Untuk membuat kit ProbeDroid, pengguna cukup menarik paket dari GitHub dan ikuti perintah build. Pohon sumber Android tidak diperlukan.
Silakan merujuk ke Source Building Wiki
Silakan merujuk ke Mainkan dan Retas Wiki
Klik gambar untuk melihat video demo
Alat instrumentasi sederhana yang melacak string yang dikonversi dari objek StringBuilder dan StringBuffer . Dengan mengambil beberapa forensik terhadap string yang dikonversi, kita dapat melihat bahwa GoogleMaps menerapkan refleksi Java untuk beberapa otentikasi jaringan. Selain itu, ini akan secara dinamis menghasilkan beberapa kode C/C++ dan mengkompilasinya untuk rendering peta. |
Klik gambar untuk melihat video demo
Alat instrumentasi sederhana yang melacak Aktivitas dan Layanan yang dimulai . Dengan mengambil beberapa forensik terhadap komponen yang dilacak, kita dapat melihat bahwa KKTix menerapkan beberapa jenis Aktivitas untuk merender halaman pemesanan tiket. Selain itu, ia memulai Layanan untuk komputasi latar belakang. |
Kecuali kode sumber berikut:
android/art/runtime/
, common/log.*
, common/stringprintf.*
, common/utf.*
, dan subpohon common/macros.h
milik [AOSP], yang dilisensikan di bawah Apache v2.0 .common/libffi/
subpohon milik [libffi], yang dilisensikan di bawah MIT .Semua kode sumber dilisensikan di bawah MIT . Lihat MENYALIN untuk rinciannya.
Silakan hubungi saya melalui surat [email protected] .
Perhatikan bahwa kit ini masih dalam tahap pembuatan. Kontribusi dan laporan bug diinginkan.