
إدارة ملفات واتساب .crypt12 و.crypt14 و.crypt15

قم بفك تشفير وتشفير ملفات WhatsApp و WA Business بامتداد .crypt12 و .crypt14 و .crypt15 بكل سهولة!
لفك التشفير، أنت بحاجة إلى ملف المفتاح أو المفتاح المكوّن من 64 حرفًا.
يُسمى ملف المفتاح "key" إذا كان النسخ الاحتياطي من نوع crypt14 أو
"encrypted_backup.key" إذا كان النسخ الاحتياطي من نوع crypt15 (نسخ احتياطية E2E مشفرة).
من يبحث عن مجموعة أدوات أكثر اكتمالاً لتحقيقات 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، لكن توقع أعطالًا و/أو مخرجات غير مقروءة.
wacreatekey لإنشاء ملف encrypted_backup.keywadecrypt لفك تشفير نسخك الاحتياطية.بهذه الطريقة، ستتمكن من إدارة المفتاح الجذري الخاص بك بنفسك - وإلا فقد يقوم WhatsApp بتغيير مفتاحك عند الحاجة.
لا! تُستخدم كلمة المرور فقط للتواصل مع خوادم WhatsApp واسترجاع مفتاح الـ 64 حرفًا. بعبارة أخرى، تُستخدم كلمة المرور لحماية المفتاح، ولا تُستخدم لتشفير النسخ الاحتياطية.
نعم، لكن الكود غير موثق، لذا يرجى قراءة الكود في الوقت الحالي.
أرسل لي الملفات المطلوبة على Telegram وسألقي نظرة.
إذا كانت لديك مخاوف تتعلق بالخصوصية (وهو أمر مفهوم)، افتح issue وأرفق:
ولكن سيكون من الصعب مساعدتك.
على جهاز Android بصلاحيات الروت، يمكنك فقط نسخ
/data/data/com.whatsapp/files/key
(أو /data/data/com.whatsapp/files/encrypted_backup.key إذا كانت النسخ الاحتياطية من نوع crypt15).
إذا قمت بتمكين النسخ الاحتياطية من طرف إلى طرف (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 تلقائيًا.
أولاً، بعد استنساخ المستودع، قم بتثبيت الحزمة بشكل قابل للتحرير (ويفضل في بيئة افتراضية) باستخدام:
pip install -e .[proto]
سيؤدي هذا أيضًا إلى تثبيت التبعيات الاختيارية للحزمة.
بعد ذلك، قم بتنزيل مترجم protobuf من مستودعه هنا.
يمكنك نقل برنامج protoc إلى مجلد wa-crypt-tools/proto حيث توجد ملفات .proto.
استبدل فئات protobuf حسب الحاجة وقم بتشغيل protoc لإنشاء فئات python.
من مجلد wa-crypt-tools/proto في المشروع، قم بتشغيل:
./protoc --python_out=../src/wa_crypt_tools/proto --proto_path=. *.proto
بعد إنشاء فئات python الخاصة بـ protobuf عبر protoc، ومن نفس المجلد، قم بتشغيل:
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 المُنشأة قد تم إصلاحها.
شكرًا جزيلاً لكل واحد منكم!
وأي شخص آخر ساعد!