هذه الأداة هي مجرد أحدث تطبيق يحطم طبقات التشفير والتشفير التي ينطبق عليها Dropbox على مترجم Python المعدل. إنه يعتمد على العمل الذي قام المؤلف به الكثير ، منذ العديد من الأقمار بالإضافة إلى العمل العام الذي أنجزه الآخرون. لمزيد من المعلومات ، يرجى الاطلاع على blogpost.
الإصدار الأولي.
تم تحديث الرمز لتجديد قاعدة بيانات الرمز البسيط باستخدام Python 3.7. كما أنه يتحقق أيضًا من نسخة Uncompyle6 التي يتم تثبيتها (> = 3.5.x) بحيث يعطي خطأ عند تثبيت uncompyle6 ولكنه قديم جدًا. تم إصلاح العديد من الأخطاء في توليد رسم خرائط الرمز. بفضل slinkinone لإرسال رسائل البريد الإلكتروني لي ومساعدتي في الخروج ببعض القضايا.
uncompyle6 . يمكنك القيام بذلك مع: pip3 install uncompyle6
قم بتشغيل نص fetchdeps.sh Bash. سيؤدي ذلك إلى جلب رمز مصدر Python بالإضافة إلى تنزيل أحدث إصدار من Dropbox لـ Linux Tarball. هناك حاجة إلى رمز مصدر Python فقط إذا أراد المرء تجديد قاعدة بيانات الرمز OPCOME.
يرجى ملاحظة أن Python 3.7 هو شرط لكل من المكالمات التالية للعمل حيث تم إجراء تغييرات على >=3.8 أنواع التعليمات البرمجية الأساسية وما إلى ذلك.
قم بتنفيذ ما يلي لتفريغ ، وفك تشفيره ، وفقدان معظم رمز مصدر Dropbox Python. سيتم استخلاصه إلى دليل افتراضي out :
python3 unpacker.py --dropbox-zip `find . -name python-packages-37.zip`
find . -name python-packages-37.zip | xargs python3.7 gendb.py --python-dir tmp/Python-3.7.4/ --db opcode.db --dropbox-zip
python3 patchzip.py --dropbox-zip `find . -name python-packages-37.zip` --output-zip out.zip
mv out.zip ~/.dropbox-dist/dropbox-lnx_64-71.4.108/python-packages-37.zip
~/.dropbox-dist/dropbox-lnx_64-71.4.108/dropbox
python3 checkdb.py --db opcodemap.db
سيؤدي ذلك إلى شيء مثل ما يلي:
...
| ============================== | ======= | ======= |
| OPCODE | PYTHON | DROPBOX |
| ============================== | ======= | ======= |
| POP_TOP | 1 | 24 |
| ROT_TWO | 2 | 1 |
| ROT_THREE | 3 | 83 |
| DUP_TOP | 4 | 66 |
| UNARY_POSITIVE | 10 | 77 |
...
setenv.py . لمزيد من المعلومات حول هذا ، يرجى الاطلاع على blogpost مرة أخرى. تعديل في الإرادة ثم استخدمها مثل هذا لإعداد البيئة وتشغيل Dropbox. eval `python3 setenv.py`
~/.dropbox-dist/dropbox-lnx_64-71.4.108/dropbox