
أداة تحليل تدفق المعلومات لتطبيقات أندرويد
سميلين هي أداة لتحليل تدفق المعلومات واكتشاف تسرب المعلومات لمحللي تطبيقات أندرويد. تقوم سميلين بإجراء تحليل تلطيخ ثابت لتطبيقات أندرويد على جهاز لينكس بالإضافة إلى تحليل تلطيخ ديناميكي، واكتشاف تسرب المعلومات الناتج عن تدفقات المعلومات الضمنية، وتنفيذ سياسة الخصوصية على جهاز أندرويد في وقت التشغيل.
ملاحظة: الإصدار الجديد من سميلين متاح الآن على SaitoLab-Nitech/VTDroid !!
حاليًا، نحن نعمل على فرع آخر، demo-master. يرجى التحقق منه للحصول على البرامج التي استخدمناها في المعرض.
تحقق من ويكي الخاص بنا للحصول على التعليمات الكاملة.
python main.py <apk_path>
يقوم بإنشاء ملفات parsed_data.json و data_flows.json كنتائج.
python generate_graphs.py parsed_data.json data_flows.json
يقوم بإنشاء ملفات output_class_calls.md و output_data_flows.md كنتائج. تحتوي هذه الملفات على نصوص برمجية لـ mermaid. يمكنك استخدام عارض ماركداون مثل Haroopad لعرض الرسوم البيانية.
ملف apk الجديد implanted.apk موجود داخل smalien/hive/workspace/. قم بتثبيته على جهاز أندرويد الخاص بك باستخدام الأمر التالي وقم بتشغيله.
adb install -g hive/workspace/implanted.apk
حاليًا، سميلين هو نموذج أولي لبحثنا الأكاديمي ولا يحتوي على وظائف كاملة. نحن نعمل عليه!