
Total Commander FTPパスワード復元ツール for Pythonを使用すると、FTPプラグインを備えたすべてのTotal CommanderバージョンのFTPアカウントパスワード情報を復号化できます。
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() は柔軟な16進数入力を受け付けます: 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