Total Commander(原名 Windows Commander)是一款经典的 Windows、Windows CE、Windows Phone 以及现在的 Android 文件管理器。
Total Commander 内置 FTP/FXP 客户端,并将 FTP 登录信息和加密密码保存在 wcx_ftp.ini 配置文件中。

多年前,我逆向工程并重现了密码解码算法。
我曾将该算法提供给另一款 FlashFXP 软件,用于从 Total Commander 导入 FTP 连接配置文件。
我为你提供了原始汇编解码算法和该算法的 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