
أداة استعادة كلمة مرور FTP الخاصة بـ Total Commander بلغة Python تتيح لك فك تشفير معلومات كلمة مرور حساب FTP لجميع إصدارات Total Commander التي تحتوي على المكوّن الإضافي FTP.
Total Commander (المعروف سابقًا باسم Windows Commander) هو مدير ملفات كلاسيكي لنظام Windows وWindows CE وWindows Phone والآن أيضًا لنظام Android.
يحتوي Total Commander على عميل FTP/FXP مدمج ويحتفظ ببيانات تسجيل الدخول وكلمات المرور المشفرة لـ FTP في ملف الإعدادات wcx_ftp.ini.

لقد قمت بالهندسة العكسية وأعدت إنشاء خوارزمية فك تشفير كلمات المرور منذ سنوات.
وقد أتيح ذلك من قبلي لبرنامج FlashFXP آخر لاستيراد ملفات تعريف اتصال FTP من Total Commander.
أقدم لك أكواد المصدر لكل من خوارزمية فك التشفير الأصلية بلغة التجميع وتنفيذ Python لهذه الخوارزمية.
يمكنك إما استخدام أحد أكواد المصدر المقدمة أو استخدام التنفيذ عبر الإنترنت الخاص بي لتسريع الأمور:
https://www.pelock.com/products/total-commander-ftp-password-recovery
pip install total-commander-ftp-password-recovery
للتطوير المحلي من نسخة git:
pip install -e ".[dev]"
from binascii import hexlify
from total_commander_ftp_password import TotalCommanderPasswordDecoder
cipher_hex = "00112233445566778899aabbccddeeff"
decoder = TotalCommanderPasswordDecoder()
plain = decoder.decrypt_password(cipher_hex)
if plain is None:
raise RuntimeError("Invalid ciphertext (bad hex, odd length, or too short).")
print(plain) # decoded bytes
print(hexlify(plain).decode("ascii")) # optional hex view
تقبل الدالة decrypt_password() إدخالًا سداسيًا عشريًا مرنًا: يتم تجاهل حالة الأحرف ASCII ويُسمح بالمسافات بين أزواج البايت (مفيد عند اللصق من ملف .ini).
بعد التثبيت عبر pip، استخدم السكربت الطرفي:
tc-ftp-password-decode 00112233445566778899aabbccddeeff
من نسخة git (بعد pip install -e .)، يمكنك أيضًا تشغيل:
python -m total_commander_ftp_password.cli 00112233445566778899aabbccddeeff
examples/basic_usage.py — سكربت فك تشفير بسيط.pip install -e ".[dev]"
pytest
Bartosz Wójcik