|
@@ -8,5 +8,28 @@ namespace DecryptPwd.Utils
|
|
{
|
|
{
|
|
class Navicat
|
|
class Navicat
|
|
{
|
|
{
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// Decrypt Navicat password
|
|
|
|
+ /// </summary>
|
|
|
|
+ /// <param name="pwd">Encrypted password</param>
|
|
|
|
+ /// <returns>Decrypted password</returns>
|
|
|
|
+ public static string Decrypt(string pwd)
|
|
|
|
+ {
|
|
|
|
+ string result = string.Empty;
|
|
|
|
+ try
|
|
|
|
+ {
|
|
|
|
+ byte[] bytes = Convert.FromBase64String(pwd);
|
|
|
|
+ for (int i = 0; i < bytes.Length; i++)
|
|
|
|
+ {
|
|
|
|
+ bytes[i] = (byte)(bytes[i] ^ 0xA3);
|
|
|
|
+ }
|
|
|
|
+ result = Encoding.UTF8.GetString(bytes);
|
|
|
|
+ }
|
|
|
|
+ catch (Exception ex)
|
|
|
|
+ {
|
|
|
|
+ Console.WriteLine(ex.Message);
|
|
|
|
+ }
|
|
|
|
+ return result;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|