
Outil de récupération de mots de passe FTP pour Total Commander en Python vous permet de déchiffrer les informations de mots de passe des comptes FTP pour toutes les versions de Total Commander avec le plug-in FTP.
Total Commander (anciennement connu sous le nom de Windows Commander) est un gestionnaire de fichiers classique pour Windows, Windows CE, Windows Phone, et désormais aussi Android.
Total Commander dispose d'un client FTP/FXP intégré et il conserve les identifiants FTP et les mots de passe chiffrés dans le fichier de configuration wcx_ftp.ini.

J'ai rétro-conçu et recréé l'algorithme de décodage des mots de passe il y a des années.
Il a été mis à disposition par moi à un autre logiciel FlashFXP pour importer des profils de connexion FTP depuis Total Commander.
Je vous fournis les codes sources à la fois de l'algorithme de décodage original en assembleur et d'une implémentation Python de cet algorithme.
Vous pouvez soit utiliser l'un des codes sources fournis, soit utiliser ma propre implémentation en ligne pour accélérer les choses :
https://www.pelock.com/products/total-commander-ftp-password-recovery
pip install total-commander-ftp-password-recovery
Pour le développement local à partir d'un checkout 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() accepte une entrée hexadécimale flexible : la casse ASCII est ignorée et les espaces entre les paires d'octets sont autorisés (utile lors du copier-coller depuis un fichier .ini).
Après installation via pip, utilisez le script console :
tc-ftp-password-decode 00112233445566778899aabbccddeeff
Depuis un checkout git (après pip install -e .), vous pouvez également exécuter :
python -m total_commander_ftp_password.cli 00112233445566778899aabbccddeeff
examples/basic_usage.py — script de décryptage minimal.pip install -e ".[dev]"
pytest
Bartosz Wójcik