
WhatsApp .crypt12, .crypt14 और .crypt15 फ़ाइलों का प्रबंधन करें।

WhatsApp और WA Business की .crypt12, .crypt14 और .crypt15 फ़ाइलों को आसानी से डिक्रिप्ट और एन्क्रिप्ट करें!
डिक्रिप्शन के लिए, आपको कुंजी फ़ाइल या 64-अक्षरों वाली कुंजी चाहिए।
यदि बैकअप crypt14 है तो कुंजी फ़ाइल का नाम "key" है या
यदि बैकअप crypt15 (एन्क्रिप्टेड E2E बैकअप) है तो "encrypted_backup.key" है।
जो लोग WhatsApp फोरेंसिक के लिए अधिक संपूर्ण सुइट खोज रहे हैं, वे whapa. देखें।
यदि आप अपने कंप्यूटर में प्रोग्राम इंस्टॉल नहीं करना चाहते हैं, तो आप इस प्रोग्राम को Google Colab में चला सकते हैं।
यदि आप Jupyter से परिचित हैं (यदि नहीं हैं तो यहाँ पढ़ें), तो आप प्रोग्राम का नोटबुक संस्करण उपयोग कर सकते हैं।
आप इस स्क्रिप्ट को pip के माध्यम से एक पैकेज के रूप में इंस्टॉल कर सकते हैं। बस चलाएँ:
python -m pip install wa-crypt-tools
स्थिर संस्करण के लिए और
python -m pip install git+https://github.com/ElDavoo/wa-crypt-tools
विकास संस्करण के लिए।
अन्य पैकेजों के साथ टकराव से बचने के लिए आपको एक वर्चुअल वातावरण बनाना पड़ सकता है।
usage: wadecrypt [-h] [-nm] [-bs BUFFER_SIZE] [-nd] [-v] [-f] [keyfile] [encrypted] [decrypted]
इसलिए, crypt12/14/15 को डिक्रिप्ट करने के लिए, हम प्रोग्राम को कुंजी फ़ाइल, एन्क्रिप्टेड फ़ाइल और आउटपुट फ़ाइल का नाम देते हैं।
$ wadecrypt encrypted_backup.key msgstore.db.crypt15 msgstore.db
key15.py:51 : [I] Crypt15 / Raw key loaded
wadecrypt.py:271 : [I] Done
usage: waencrypt [-h] [-f] [-v] [--enable-features [ENABLE_FEATURES ...]] [--max-feature MAX_FEATURE]
[--multi-file] [--type {12,14,15}] [--iv IV] [--reference REFERENCE] [--noparse]
[--wa-version WA_VERSION] [--jid JID] [--backup-version BACKUP_VERSION] [--no-compress]
[keyfile] [decrypted] [encrypted]
एन्क्रिप्शन अधिक जटिल और अप्रयुक्त है: सलाह दी जाती है कि उसी खाते की एक और एन्क्रिप्टेड फ़ाइल का उपयोग करें, जिसे हम "reference" कहेंगे।
waencrypt --reference msgstore.db.crypt15 encrypted_backup.key msgstore.db msgstore-new.db.crypt15
waencrypt.py:57 : [W] This script is in beta stage
waencrypt.py:89 : [I] Done!
आपको निम्नलिखित पैरामीटर देने होंगे:
यदि पैरामीटर छोड़ दिए जाते हैं तो डिफ़ॉल्ट मानों का उपयोग किया जाएगा।
संक्षेप में:
$ waencrypt --enable-features 5 6 7 8 9 10 11 12 13 14 15 16
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 --type 15 --wa-version 2.26.1.2 --jid 00 --backup
-version 1 encrypted_backup.key msgstore.db msgstore-new.db.crypt15
waencrypt.py:57 : [W] This script is in beta stage
waencrypt.py:89 : [I] Done!
आप wainfo टूल के साथ बैकअप फ़ाइल के बारे में जानकारी प्राप्त कर सकते हैं।
उपयोग के लिए, टूल को -h विकल्प के साथ चलाएँ।
wacreatekey - कुंजी फ़ाइलें बनाएँwadecrypt - बैकअप डिक्रिप्ट करेंwaencrypt - बैकअप एन्क्रिप्ट करेंwaguess - बैकअप डिक्रिप्ट करने का हैकी तरीकाwainfo - बैकअप के बारे में जानकारी प्राप्त करेंनहीं! अन्यथा किसी फ़ाइल को एन्क्रिप्ट करने का क्या मतलब होता?
ऊपर देखें।
आपके बैकअप दूषित हैं। आप -f फ़्लैग के साथ सभी जाँचें अक्षम करने का प्रयास कर सकते हैं,
लेकिन क्रैश और/या अपठनीय आउटपुट की उम्मीद करें।
कुंजी गलत है। आप -f फ़्लैग के साथ सभी जाँचें अक्षम करने का प्रयास कर सकते हैं,
लेकिन क्रैश और/या अपठनीय आउटपुट की उम्मीद करें।
encrypted_backup.key फ़ाइल बनाने के लिए wacreatekey का उपयोग करेंwadecrypt का उपयोग करें।इस तरह, आप अपनी स्वयं की रूट कुंजी का प्रबंधन करेंगे - अन्यथा WhatsApp आपकी कुंजी को उचित समय पर बदल सकता है।
नहीं! पासवर्ड केवल WhatsApp सर्वरों से बात करने और
64-अक्षरों वाली कुंजी प्राप्त करने के लिए उपयोग किया जाता है।
दूसरे शब्दों में, पासवर्ड कुंजी की सुरक्षा के लिए उपयोग किया जाता है, यह
बैकअप को एन्क्रिप्ट करने के लिए उपयोग नहीं होता।
हाँ, लेकिन कोड प्रलेखित नहीं है, इसलिए कृपया इस समय कोड पढ़ें।
मुझे Telegram पर आवश्यक फ़ाइलें भेजें और मैं देखूँगा।
यदि आपको (समझने योग्य रूप से) गोपनीयता संबंधी चिंताएँ हैं, तो एक issue खोलें और संलग्न करें:
लेकिन आपकी मदद करना अधिक कठिन होगा।
रूट किए गए Android डिवाइस पर, आप बस
/data/data/com.whatsapp/files/key
(या यदि बैकअप crypt15 हैं तो /data/data/com.whatsapp/files/encrypted_backup.key) कॉपी कर सकते हैं।
यदि आपने E2E बैकअप सक्षम किए हैं, और आपने पासवर्ड का उपयोग नहीं किया है
(आपके पास 64-अंकों वाली कुंजी की एक प्रति है, उदाहरण के लिए एक स्क्रीनशॉट),
तो आप इसे लिख सकते हैं और कुंजी फ़ाइल पैरामीटर के स्थान पर उपयोग कर सकते हैं।
अन्य तरीके भी हैं, लेकिन यह इस परियोजना के दायरे में नहीं है कि
मैं आपको बताऊँ।
इसके लिए पूछने वाले issues अमान्य के रूप में बंद कर दिए जाएँगे।
इस सॉफ़्टवेयर के बारे में कोई पेपर या थीसिस नहीं लिखी गई है, लेकिन आप इस ऑनलाइन रिपॉजिटरी का उद्धरण कर सकते हैं। कृपया "et al." न कहें क्योंकि (अभी के लिए) केवल एक लेखक है।
उद्धरण जानकारी के लिए CITATION.cff फ़ाइल देखें।
@misc{wa-crypt-tools,
author = {ElDavoo},
title = {WhatsApp Crypt Tools},
year = {2022},
month = {06},
howpublished = {\url{https://github.com/ElDavoo/wa-crypt-tools}
}
@online{wa-crypt-tools,
author = {ElDavoo},
title = {WhatsApp Crypt Tools},
year = {2022},
month = {06},
url = {https://github.com/ElDavoo/wa-crypt-tools}
}
स्थिर:
2.24.16.76
बीटा:
2.24.26.11
स्थिर:
2.24.23.78
आप proto वैकल्पिक निर्भरताएँ स्थापित कर सकते हैं ताकि protoletariat का उपयोग करके proto imports को स्वचालित रूप से ठीक किया जा सके।
पहले, रिपॉजिटरी को क्लोन करने के बाद, पैकेज की एक संपादन योग्य स्थापना करें (संभवतः एक वर्चुअल वातावरण में):
pip install -e .[proto]
यह पैकेज की वैकल्पिक निर्भरताएँ भी स्थापित करेगा।
इसके बाद, protobuf कंपाइलर को उसके रिपॉजिटरी यहाँ से डाउनलोड करें।
आप protoc प्रोग्राम को wa-crypt-tools/proto फ़ोल्डर में ले जा सकते हैं जहाँ .proto फ़ाइलें हैं।
आवश्यकतानुसार protobuf कक्षाओं को बदलें और python कक्षाएँ उत्पन्न करने के लिए protoc चलाएँ।
परियोजना की wa-crypt-tools/proto निर्देशिका से, चलाएँ:
./protoc --python_out=../src/wa_crypt_tools/proto --proto_path=. *.proto
protoc के माध्यम से protobuf python कक्षाएँ उत्पन्न करने के बाद, उसी निर्देशिका से चलाएँ:
protol --in-place --python-out ..\src\wa_crypt_tools\proto protoc --proto-path=. *.proto
Linux:
PATH="$(pwd):$PATH" protol --in-place --python-out ../src/wa_crypt_tools/proto protoc --proto-path=. *.proto
अब सभी उत्पन्न python कक्षाओं के imports ठीक हो जाने चाहिए।
आप सभी में से प्रत्येक का बहुत-बहुत धन्यवाद!
बाकी सभी जिन्होंने मदद की!