查找旧版 firebird/Interbase 数据库密码

Posted

技术标签:

【中文标题】查找旧版 firebird/Interbase 数据库密码【英文标题】:Finding a legacy firebird/Interbase database password 【发布时间】:2010-10-15 16:27:30 【问题描述】:

我有一个客户有一个旧的不存在的应用程序;他与提出申请的公司有问题,他们不会透露他的数据库密码。他意识到他(当时)签署了一份合同,其中说他是在“租用”该应用程序,他们无权透露任何内容。这位客户发现他并不是唯一一个与该公司有同样问题的人。他是一名牙医,其他使用相同旧应用程序的牙医在尝试购买新软件并试图将他们的患者迁移到新系统时遇到了同样的问题。

无论哪种情况,他都想打开他的小火鸟数据库,这样我们至少可以将一些数据提取到我们的 SQL Server 中。我尝试使用默认的“masterkey”(实际上是“masterke”,由于 8 个字符的限制)无济于事。

现在我知道他可以合法并试图强迫公司发布他的信息,但我想用捷径做。有人知道可以暴力破解/破解旧版 Firebird 密码的应用吗?

谢谢。

编辑:旧版软件是“STOMA-W”,我什至在互联网上都找不到。他们位于西班牙的阿斯图里亚斯。

【问题讨论】:

如果您有权访问数据库文件,您可以将其移动到“masterkey”为您​​提供对数据库的完整 SYSDBA 访问权限的服务器,不是吗? 【参考方案1】:

Firebird(尚未)在数据库文件中存储密码。 考虑到这一点,将数据库文件移动到另一个已知 sysdba 密码的服务器。

【讨论】:

我真的不知道如何处理该文件。我尝试了一些将文件识别为数据库并提示我输入密码的程序。但我无法超越。你能建议我一个教程如何移动这个小文件并将它放在我有完整 SYSDBA 的服务器中吗?谢谢。 只有 Firebird 服务器会识别该文件。您必须使用客户端(即 isql)通过 firebird 访问数据库。我不确定您要对文件做什么。这是非常基本的东西。尝试谷歌搜索“火鸟入门”。【参考方案2】:

旧的 Interbase 和 Firebird 有硬编码的后门密码,您可能想尝试一下:

用户:政治通过:正确

http://www.theregister.co.uk/2001/01/12/borland_interbase_backdoor_exposed

【讨论】:

【参考方案3】:

如果不适用于 SYSDBA 帐户,您可以为 FlameRobin 的用户重置忘记的密码。在本地主机上注册数据库服务器后,使用上下文菜单中的 管理用户... 功能:

在这里,您会获得一个用户列表,其中包含删除或查看/修改属性的选项。如果您点击属性图标,您将进入此对话框,您只需输入两次新密码:

还有与 InterBase/Firebird SDK 一起打包的 IBConsole。功能类似。

【讨论】:

以上是关于查找旧版 firebird/Interbase 数据库密码的主要内容,如果未能解决你的问题,请参考以下文章

系统测试模式

二分查找/折半查找

“已超出最大错误数”但未列出错误或警告

二分查找

如何使用 JPA/EJB3 和 WildFly 读取未提交的数据?

二分查找(折半查找)