如何解密由V FoxPro加密的字符串

时间:2015-03-03 03:45:35

标签: encryption cryptography visual-foxpro encryption-symmetric

我有一个用Visual Fox Pro构建的程序,它在数据库中读写信息,但信息是加密的。

我有源代码,我有密钥(用于加密和解密的密钥)用于加密/解密。但我无法获得用于加密/解密的算法。

我需要这个以便用C#创建一个新程序,它可以读取信息并将其保存在另一个数据库中。

下面是一些加密信息的例子:

ùœ¢Qa³•ù¼?-
pJ´’ˆò»Æ8-skYIÞµ§¬†Œ‚„Šç

럭IpAÔúùÈP@kJ´’ˆò»Æ8-skYIÞµ§¬†Œ‚„Šç

我读到VFP没有加密的本机算法,因此开发人员应该使用外部库。在源代码中我找不到任何东西,他只是使用加密函数发送文本来加密和密钥。

在根文件夹中有以下DLL(可能其中一个有加密代码)这是我第一次看到VFP中的内容     MSVCR70.DLL     vfp7r.dll     vfp7renu.dll     vfp7resn.dll

2 个答案:

答案 0 :(得分:1)

VFP没有任何本机加密功能。您列出的那些DLL只是VFP 7运行时,以及VFP 7运行时依赖的Visual C ++运行时。

我要做的是:

  1. 从sysinternals.com下载Process Explorer。
  2. 启动它,然后运行您的VFP程序可执行文件。
  3. 在Process Monitor流程列中找到您的程序EXE,然后单击它一次。
  4. 在顶部的工具栏中,使用按钮在查看句柄和查看DLL之间切换。这将列出EXE已打开的每一个。
  5. 我怀疑是Craig Boyd的图书馆。

答案 1 :(得分:0)

如果您的VFP应用程序是在Visual MaxFrame上构建的,那么它包含自己的加密/解密功能作为prg,它是框架的一部分(x3ed.prg)。

它基本上是一个带有一些模块逻辑的密码,可以翻转几个位,但有2个变种。

如果你有一个特殊的钥匙,那么这可能不是,但以防万一。 :)