
SSLPinDetect هي أداة لتحليل ملفات APK الخاصة بنظام أندرويد لاكتشاف تطبيقات تثبيت SSL (SSL pinning) عن طريق مسح الأنماط المعروفة في الكود المُفكك. تساعد هذه الأداة باحثي الأمن ومختبري الاختراق في تحديد آليات تثبيت SSL المستخدمة في التطبيقات المحمولة.
SSLPinDetect هي أداة لتحليل ملفات APK لأندرويد للكشف عن تطبيقات تثبيت SSL عن طريق مسح الأنماط المعروفة في كود smali المُفكك. تساعد باحثي الأمن ومختبرِي الاختراق في تحديد آليات تثبيت SSL المستخدمة في تطبيقات الهواتف المحمولة بكفاءة.
git clone https://github.com/aancw/SSLPinDetect
cd SSLPinDetect
pip install -r requirements.txt
python sslpindetect.py -f <apk_path> -a <apktool_path> -p <pattern_file> [-v]
-f, --file (مطلوب): مسار ملف APK.-a, --apktool (مطلوب): مسار ملف apktool jar.-p, --pattern (اختياري): مسار ملف JSON الذي يحتوي على أنماط تثبيت SSL (الافتراضي: patterns.json).-v, --verbose (اختياري): تفعيل التسجيل المفصل.✅ 1. الاستخدام الأساسي (بدون الوضع المفصل والأنماط المخصصة):
python sslpindetect.py -f app.apk -a apktool.jar
🔍 2. تفعيل الوضع المفصل (لمخرجات مفصلة):
python sslpindetect.py -a apktool_2.11.0.jar -f sample/app-release.apk -v
Processing APK...
APK successfully decompiled.
Scanning Smali Files: 100%|█████████████████████| 100/100 [00:05<00:00, 19.76it/s]
Pattern Matched: 5
Total Patterns Matched: 5
Pattern detected: OkHttp Certificate Pinning
- smali/com/example/app/MainActivity.smali
[Line 45]: invoke-static {v0}, Lcom/squareup/okhttp/CertificatePinner;->check(Ljava/lang/String;)V
🛠️ 3. استخدام أنماط تثبيت SSL مخصصة:
python sslpindetect.py -f app.apk -a apktool.jar -p custom_patterns.json
patterns.json)قم بتنزيل أحدث ملف أنماط: smali-sslpin-patterns
مثال لملف patterns.json
{
"OkHttp Certificate Pinning": [
"Lcom/squareup/okhttp/CertificatePinner;",
"Lokhttp3/CertificatePinner;",
"setCertificatePinner"
],
"TrustManager Override": [
"Ljavax/net/ssl/X509TrustManager;",
"checkServerTrusted"
]
}
هذا المشروع مرخص بموجب رخصة MIT.
🚀 هل أنت مستعد للارتقاء بـ SSLPinDetect إلى المستوى التالي؟ ساهم بأفكارك وتحسيناتك أو ارفع مشكلات لجعل هذه الأداة أكثر قوة! دعنا نبني شيئًا رائعًا معًا!
