Dekoduj hasła FTP z Total Commandera. Oficjalne pakiety dla PHP, Pythona, JavaScript (Node.js) i Rusta.
Biblioteki Total Commander FTP Password Recovery implementują ten sam algorytm dekodowania co ta strona. Każda działa offline u Ciebie na komputerze — nadaje się do dekodowania pól hex z pliku wcx_ftp.ini lub do budowy własnych narzędzi. Wejściowy hex można wklejać elastycznie (wielkość liter bez znaczenia; dozwolone odstępy między parami bajtów), co ułatwia kopiowanie z pliku .ini.
Pakiety znajdują się na Packagist, PyPI, npm i crates.io. Kod źródłowy jest na GitHubie.
| Język | Instalacja | Paczka | Źródła |
|---|---|---|---|
![]() |
Uruchom komendę:
lub dodaj do sekcji |
Packagist | GitHub |
![]() |
pip install total-commander-ftp-password-recovery |
PyPI | GitHub |
![]() |
Uruchom komendę:
lub dodaj do sekcji |
npm | GitHub |
![]() |
Uruchom komendę:
lub dodaj wpis do sekcji |
Crates | GitHub |
<?php
declare(strict_types=1);
require __DIR__ . '/vendor/autoload.php';
use PELock\TotalCommanderFtpPassword\TotalCommanderPasswordDecoder;
$cipherHex = '00112233445566778899aabbccddeeff';
$decoder = new TotalCommanderPasswordDecoder();
$plain = $decoder->decryptPassword($cipherHex);
if ($plain === false) {
throw new RuntimeException('Invalid ciphertext (bad hex, odd length, or too short).');
}
echo $plain;
echo bin2hex($plain);
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)
print(hexlify(plain).decode("ascii"))
import { Buffer } from 'node:buffer';
import { TotalCommanderPasswordDecoder } from 'total-commander-ftp-password-recovery';
const cipherHex = '00112233445566778899aabbccddeeff';
const decoder = new TotalCommanderPasswordDecoder();
const plain = decoder.decryptPassword(cipherHex);
if (plain === null) {
throw new Error('Invalid ciphertext (bad hex, odd length, or too short).');
}
console.log(Buffer.from(plain).toString('latin1'));
console.log(Buffer.from(plain).toString('hex'));
use total_commander_ftp_password_recovery::TotalCommanderPasswordDecoder;
let cipher_hex = "00112233445566778899aabbccddeeff";
let mut decoder = TotalCommanderPasswordDecoder::new();
let plain = decoder
.decrypt_password(cipher_hex)
.expect("Invalid ciphertext (bad hex, odd length, or too short).");
let latin1: String = plain.iter().map(|&b| char::from(b)).collect();
println!("{latin1}");
print!("hex: ");
for b in &plain {
print!("{b:02x}");
}
println!();
Każdy pakiet udostępnia program tc-ftp-password-decode (np. przez vendor/bin w Composerze, skrypt pip, npx albo cargo install). Przykład:
tc-ftp-password-decode 00112233445566778899aabbccddeeff
| PHP (Composer) | pelock/total-commander-ftp-password-recovery |
| Python (pip) | total-commander-ftp-password-recovery |
| JavaScript (npm) | total-commander-ftp-password-recovery |
| Rust (Cargo) | total-commander-ftp-password-recovery |
Jeśli chcesz zapytać o biblioteki SDK do odzyskiwania hasła FTP w Total Commanderze albo coś jest niejasne, napisz do mnie. Z chęcią odpowiem.