如何破解dBase文件密码?

8
我从一个遗留应用中继承了一堆dBase(.dbf)文件,我需要将这些数据导入MS SQL或MS Access中。我知道这些程序都有内置的“导入”功能,但是dBase文件受到密码保护,而且似乎没有人知道密码。 请问有没有办法绕过密码或破解密码?
(编辑:添加了C#标签,因为我将很可能使用该语言进行任何编程解决方案)
奖金已颁发:目前我还没有一个好的解决方案,但距离奖金截止只有两个小时,所以我想我应该将它颁发给至今为止最有用的答案。在这方面,我认为支付75美元的解决方案可能是最省时省力的,即使它不能让我获得自己破解密码的智力满足感! :)
暂时不回答这个问题,直到我看到任何解决方案是否有效...

这些文件目前正在使用还是只是存档? - this.josh
这些文件的来源是什么?它们来自FoxPro吗?这些文件是如何加密的? - this.josh
它们来自我客户安装的第三方软件。我的客户希望我将这个程序中的数据导出到SQL数据库中。我不知道第三方供应商使用了什么样的加密方式;我只知道这些文件是.dbf格式的,当我尝试使用MS Access打开它们时,它会要求我输入密码... - Shaul Behr
1
如果问题仍未解决,您可以像Jeff建议的那样,在一个HEX编辑器中查看dBase文件,并获取任何细节吗? dBase文件格式非常基础,但这取决于您使用的版本。我编写过一些与读写基本dBase文件(版本4)相关的代码,我记得该格式非常基础,而且dBase版本7格式看起来也很基础。这是针对dBase版本3-5的。 - pickypg
只是出于好奇,这对你最终有什么作用? - Bobson
@Bobson - 从未找到解决方案。无论如何,该项目已被取消... :-/ - Shaul Behr
3个回答

5
可能有绕过密码的方法,如果无法绕过密码,则肯定有一种暴力破解访问的方法。一个网站提供了一个提示,使用十六进制编辑器更改文件中的某些二进制数据以禁用密码保护:http://www.antionline.com/archive/index.php/t-218086.html。请在副本上测试。

仍然很常见看到应用程序尊重安全设置,但安全性并不特别相关的情况。这种情况包括文件具有指定保护的标志,但实际上数据并没有加密。如果以上方法无法解决问题,请在十六进制编辑器中打开文件,并查看信息是否可识别为纯文本。

如果那样行不通,建议获取John the Ripper的副本,并编写一些桥接代码,将JTR的猜测输出作为dbase库的打开调用的输入。


谢谢@Jeff。该链接是关于MS Access,而不是dBase的。有更简单的方法来破解MS Access密码,例如http://www.mustap.com/databasezone_post_165_crack-access-databases。 - Shaul Behr

2

2
+1 非常有用 - 这告诉我一定有办法可以不用支付75美元来完成这个。 - Shaul Behr
也许魏斯先生http://www.linkedin.com/pub/robert-weiss/4/88a/b92会告诉你,但我担心他想自己保留这些技巧 ;) - oleschri
@oleschri和@Philip - 除非每个dbf文件是75美元,否则时间和精力开始变得更有吸引力...每个dbf文件只是一个表,而且还有整个数据库需要解码! - Shaul Behr
2
@shaul 每个 dbf 文件都有自己独立的密码吗? - Moak
1
谢谢@Shaul,如果您最终解决了问题,请告诉我们,这将非常好。 - oleschri
显示剩余2条评论

0

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