
Ferramenta de Recuperação de Senhas FTP do Total Commander para Python permite descriptografar as informações de senha de contas FTP para todas as versões do Total Commander com o plug-in FTP.
O Total Commander (anteriormente conhecido como Windows Commander) é um gerenciador de arquivos clássico para Windows, Windows CE, Windows Phone e agora também Android.
O Total Commander possui um cliente FTP/FXP integrado e mantém os logins FTP e senhas criptografadas no arquivo de configuração wcx_ftp.ini.

Eu fiz engenharia reversa e recriei o algoritmo de decodificação de senha há anos.
Ele foi disponibilizado por mim para outro software, o FlashFXP, para importar perfis de conexão FTP do Total Commander.
Eu forneço os códigos-fonte tanto do algoritmo de decodificação original em assembly quanto de uma implementação em Python desse algoritmo.
Você pode usar um dos códigos-fonte fornecidos ou usar minha própria implementação online para agilizar o processo:
https://www.pelock.com/products/total-commander-ftp-password-recovery
pip install total-commander-ftp-password-recovery
Para desenvolvimento local a partir de um checkout do 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() aceita entrada hexadecimal flexível: o caso ASCII é ignorado e espaços em branco entre pares de bytes são permitidos (útil ao colar de um arquivo .ini).
Após a instalação via pip, use o script de console:
tc-ftp-password-decode 00112233445566778899aabbccddeeff
A partir de um checkout do git (após pip install -e .), você também pode executar:
python -m total_commander_ftp_password.cli 00112233445566778899aabbccddeeff
examples/basic_usage.py — script mínimo de descriptografia.pip install -e ".[dev]"
pytest
Bartosz Wójcik