
SSLPinDetect एक उपकरण है जो एंड्रॉइड APK का विश्लेषण करके SSL पिनिंग कार्यान्वयन का पता लगाने के लिए है, जो डीकंपाइल कोड में ज्ञात पैटर्न की स्कैनिंग करता है। यह सुरक्षा शोधकर्ताओं और पेनिट्रेशन टेस्टर्स को मोबाइल एप्लिकेशन में उपयोग किए जाने वाले SSL पिनिंग तंत्र की पहचान करने में मदद करता है।
SSLPinDetect एक ऐसा टूल है जो Android APK का विश्लेषण करके डीकंपाइल्ड Smali कोड में ज्ञात पैटर्न को स्कैन करके SSL पिनिंग कार्यान्वयन का पता लगाता है। यह सुरक्षा शोधकर्ताओं और पेनिट्रेशन टेस्टर्स को मोबाइल ऐप्लिकेशन में उपयोग किए जाने वाले 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 (वैकल्पिक): SSL पिनिंग पैटर्न वाली JSON फ़ाइल का पथ (डिफ़ॉल्ट: 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 को अगले स्तर पर ले जाने के लिए तैयार हैं? अपने विचार, सुधार या समस्याएँ साझा करें ताकि इस टूल को और भी शक्तिशाली बनाया जा सके! आइए मिलकर कुछ अद्भुत बनाएँ!
