
# Total Commander FTP-Passwort-Wiederherstellungstool für Python Ermöglicht die Entschlüsselung der FTP-Kontopasswort-Informationen für alle Total Commander-Versionen mit dem FTP-Plug-in.
Total Commander (früher bekannt als Windows Commander) ist ein klassischer Dateimanager für Windows, Windows CE, Windows Phone und inzwischen auch für Android.
Total Commander verfügt über einen integrierten FTP/FXP-Client und speichert die FTP-Anmeldedaten sowie verschlüsselte Passwörter in der Konfigurationsdatei wcx_ftp.ini.

Ich habe den Passwort-Decodierungsalgorithmus vor Jahren reverse engineered und neu erstellt.
Er wurde von mir für eine andere FlashFXP-Software bereitgestellt, um FTP-Verbindungsprofile aus Total Commander zu importieren.
Ich stelle Ihnen die Quellcodes sowohl für den ursprünglichen Assembly-Decodierungsalgorithmus als auch für eine Python-Implementierung dieses Algorithmus zur Verfügung.
Sie können entweder einen der bereitgestellten Quellcodes verwenden oder meine eigene Online-Implementierung nutzen, um die Dinge schneller zu erledigen:
https://www.pelock.com/products/total-commander-ftp-password-recovery
pip install total-commander-ftp-password-recovery
Für die lokale Entwicklung aus einem Git-Checkout:
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() akzeptiert flexible Hex-Eingaben: Die Groß-/Kleinschreibung von ASCII wird ignoriert und Leerzeichen zwischen Byte-Paaren sind erlaubt (nützlich beim Einfügen aus einer .ini-Datei).
Nach der Installation über pip verwenden Sie das Konsolen-Skript:
tc-ftp-password-decode 00112233445566778899aabbccddeeff
Aus einem Git-Checkout (nach pip install -e .) können Sie auch Folgendes ausführen:
python -m total_commander_ftp_password.cli 00112233445566778899aabbccddeeff
examples/basic_usage.py — minimales Entschlüsselungsskript.pip install -e ".[dev]"
pytest
Bartosz Wójcik