在PL/SQL Developer上解密存储的密码

6
在All Around Automation的PL/SQL Developer中保存连接详情时,密码会被加密,具体加密方式如下:
DisplayName=Oracle Production
IsFolder=0
Number=7
Parent=2
Username=user
Database=db_host:1521/db_name
ConnectAs=Normal
Edition=
Workspace=
AutoConnect=0
ConnectionMatch=536870911
Password=2578502833104824427441244294443234184532
IdentifiedExt=0
Color=65535

其中一些连接是几年前输入的,我无法追踪密码。有人知道如何将上述加密字符串解码成实际密码吗?

2个回答

10

密码是Z2Logis1z。我使用以下C#代码进行解密,您可以在此处阅读有关它的信息:

https://adamcaudill.com/2016/02/02/plsql-developer-nonexistent-encryption/

using System;
using System;
using System.Collections.Generic;
using System.IO;

public class Program
{
  public static void Main()
  {
    var values = new List<int>();
        var ret = string.Empty;
    string scrambled= "2578502833104824427441244294443234184532";

        for (var i = 0; i < scrambled.Length; i += 4)
        {
            values.Add(Convert.ToInt32(scrambled.Substring(i, 4)));
        }

        var key = values[0];
        values.RemoveAt(0);
        for (var i = 0; i < values.Count; i++)
        {
            var val = values[i] - 1000;
            var mask = key + (10 * (i + 1));

            ret += (char)((val ^ mask) >> 4);
        }

    Console.WriteLine(ret);

  }
}

哇,伙计...这太棒了。谢谢! - Hambone

6

1
谢谢你的提示...不幸的是我正在使用All Around Automations的PL/SQL Developer。在我看来,这是一种优越的工具,但是这是一个很好的了解特性。 - Hambone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接