PELock.TotalCommanderFtpPasswordRecovery
1.0.1
dotnet add package PELock.TotalCommanderFtpPasswordRecovery --version 1.0.1
NuGet\Install-Package PELock.TotalCommanderFtpPasswordRecovery -Version 1.0.1
<PackageReference Include="PELock.TotalCommanderFtpPasswordRecovery" Version="1.0.1" />
<PackageVersion Include="PELock.TotalCommanderFtpPasswordRecovery" Version="1.0.1" />
<PackageReference Include="PELock.TotalCommanderFtpPasswordRecovery" />
paket add PELock.TotalCommanderFtpPasswordRecovery --version 1.0.1
#r "nuget: PELock.TotalCommanderFtpPasswordRecovery, 1.0.1"
#:package PELock.TotalCommanderFtpPasswordRecovery@1.0.1
#addin nuget:?package=PELock.TotalCommanderFtpPasswordRecovery&version=1.0.1
#tool nuget:?package=PELock.TotalCommanderFtpPasswordRecovery&version=1.0.1
Total Commander FTP password recovery (C#)
Total Commander (formerly known as Windows Commander) is a classic file manager for Windows, Windows CE, Windows Phone, and now also Android.
Total Commander has a built-in FTP/FXP client and it keeps the FTP logins and encrypted passwords in wcx_ftp.ini configuration file.
I have reverse engineered and recreated the password decoding algorithm years ago.
It was made available by me to another FlashFXP software to import FTP connection profiles from Total Commander.
I give you source codes for both the original assembly decoding algorithm and a C# implementation of this algorithm.
Total Commander Online Password Decoder
You can either use one of the provided source codes or use my own online implementation to make things faster:
https://www.pelock.com/products/total-commander-ftp-password-recovery
Installation
The preferred way to install the library is via NuGet.
dotnet add package PELock.TotalCommanderFtpPasswordRecovery
Or add <PackageReference Include="PELock.TotalCommanderFtpPasswordRecovery" Version="1.0.0" /> to your .csproj.
Package listing: https://www.nuget.org/packages/PELock.TotalCommanderFtpPasswordRecovery
Usage examples
Example — basic-usage.cs
/******************************************************************************
* Total Commander FTP Password Recovery usage example.
*
* Version : v1.0.1
* Language : C#
* Author : Bartosz Wójcik
* Web page : https://www.pelock.com
*
*****************************************************************************/
using PELock.TotalCommanderFtpPasswordRecovery;
const string cipherHex = "00112233445566778899aabbccddeeff";
var decoder = new TotalCommanderPasswordDecoder();
var plain = decoder.DecryptPassword(cipherHex);
if (plain is null)
{
Console.Error.WriteLine("Decode failed.");
return 1;
}
Console.WriteLine(System.Text.Encoding.Latin1.GetString(plain));
Console.WriteLine("hex: " + Convert.ToHexString(plain).ToLowerInvariant());
return 0;
See the examples/ directory in this repository for complete samples.
References
- Total Commander FTP Password Recovery (article / online tool)
- Source code recovery / reverse engineering services
Author
Bartosz Wójcik
- Visit my site at — https://www.pelock.com
- X — https://x.com/PELock
- GitHub — https://github.com/PELock
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.1 | 75 | 9/20/2026 |