Passwords 需要找到程序用于写入firebird DB的用户名/密码

Passwords 需要找到程序用于写入firebird DB的用户名/密码,passwords,firebird,credentials,Passwords,Firebird,Credentials,我有一个访问本地firebird数据库的程序。它具有对此数据库的写入权限,我们需要能够写入此数据库,但不知道用户名/密码 显然,PC中的某个地方有一个连接字符串/用户名/密码,可以连接到该数据库。我可以用什么方法找到这个 我尝试了process monitor,以查看它是否访问了任何注册表项,但看不到任何注册表项。 我已经检查了安装目录中的配置文件。 我已经反编译了一些DAL DLL,但在任何地方都看不到任何硬编码 卖主已经不在了,所以我们不能去找他们 任何建议,谢谢 如果“local”的意思是

我有一个访问本地firebird数据库的程序。它具有对此数据库的写入权限,我们需要能够写入此数据库,但不知道用户名/密码

显然,PC中的某个地方有一个连接字符串/用户名/密码,可以连接到该数据库。我可以用什么方法找到这个

我尝试了process monitor,以查看它是否访问了任何注册表项,但看不到任何注册表项。 我已经检查了安装目录中的配置文件。 我已经反编译了一些DAL DLL,但在任何地方都看不到任何硬编码

卖主已经不在了,所以我们不能去找他们

任何建议,谢谢

如果“local”的意思是嵌入式,那么实际上您不需要知道密码-嵌入式版本不检查密码。引用“README_embedded.txt”文件,章节“2.3.身份验证和安全性”:

嵌入式服务器中未使用安全数据库(即security2.fdb),因此不需要。任何用户都可以连接到任何数据库。由于服务器和客户端都在同一地址空间中运行,因此安全性成为双方之间的协议,很容易受到损害

因此,您实际上只需要用户名,为此,您可以使用Firebird的超级用户
SYSDBA
。请注意,即使使用embedded,仍会检查用户名以分配用户SQL权限。

除了ain关于使用embedded的权限外,Firebird中的身份验证由服务器及其相关安全数据库处理。这意味着,如果您将Firebird数据库复制(或更好的方法:备份和恢复)到另一台您知道SYSDBA密码的服务器,那么您只需访问该数据库即可


但是,如果您希望从不同的进程对用户应用程序中嵌入的Firebird服务器所使用的数据库进行连续写访问,则不能。嵌入式服务器(至少在Windows上)不允许外部连接。

谢谢您的回答。。我最终发现它实际上不是嵌入式版本,而且它确实有一个SYSDBA密码。我使用了一个Java反编译器,能够找到用于生成密码的算法——将其放入一个Java项目并获得密码!谢谢