INTELLIDROID
Oleh
chmood
INTELLIDROID ADALAH ALAT BERTUJUAN UNTUK MENGEKSTRAK JALUR PANGGILAN YANG MENGARAH KE PERILAKU TERTENTU DALAM SEBUAH APLIKASI ANDROID.
IntelliDroid adalah alat bertujuan untuk mengekstrak jalur panggilan yang mengarah ke perilaku tertentu dalam sebuah aplikasi Android, dan untuk melaksanakan jalur ini justru selama jangka waktu. Ketika diberi satu set perilaku yang ditargetkan, analisis statis melintasi grafik panggilan aplikasi untuk menemukan jalan untuk perilaku ini.Kemudian ekstrak kendala jalan, yang digunakan untuk menentukan nilai input yang memicu jalur ini. Klien dinamis mengambil jalur diekstrak dan kendala jalan, dan menyuntikkan masukan ke dalam perangkat Android yang akan memicu perilaku yang
Ditargetkan
Komponen
Analisis + Kerangka
The 'FrameworkAnalysis' melakukan analisis statis untuk menghasilkan kendala untuk kerangka Android. Saat ini kami menyediakan kendala kerangka output sehingga mereka dapat ditambahkan ke kendala aplikasi yang dihasilkan oleh komponen 'AppAnalysis'.
+ App Analisis
Direktori 'AppAnalysis' memegang kode yang menghasilkan kendala untuk aplikasi Android.
+ Dinamis Klien
The 'DynamicClient' direktori memegang program python yang berkomunikasi dengan perangkat Android dan mengirimkan informasi masukan untuk memicu peristiwa yang diinginkan.
Pemakaian:
git clone https://github.com/miwong/IntelliDroid && cd IntelliDroid
cd AppAnalysis
./gradlew
./IntelliDroidAppAnalysis --help
Setting up the environment
cd androidPatches
./patch.sh <path to AOSP directory>
TaintDroid Integration
./IntelliDroidAppAnalysis -t taintdroidTargets.txt <preprocessed app directory>
Sumber: https://github.com/miwong
Komentar