无忧启动论坛

标题: 软件忘记登录密码!(SQL Server 数据库) [打印本页]

作者: chishingchan    时间: 2024-1-7 11:59
标题: 软件忘记登录密码!(SQL Server 数据库)
本帖最后由 chishingchan 于 2024-1-25 20:48 编辑

一个使用 SQL Server 数据库的行业软件(扩展名好像是 mdf),管理员忘记登录密码,怎么办?
密码应该是使用 MD5 加密的。
有相关的破解密码的软件推荐吗?谢谢!


使用 SQL Server 2000 软件自带的“企业管理器”处理即可!

作者: chishingchan    时间: 2024-1-7 12:08
本帖最后由 chishingchan 于 2024-1-8 16:36 编辑

找到一款工具:ElcomSoft Advanced SQL Password Recovery,正在下载中...
看看行不行!
还有以下这些!不知道哪个与 Win7 兼容更好点,索性全列出来:

下载页:https://learn.microsoft.com/zh-c ... ew=sql-server-ver16

版本号:16.5.3
生成号:13.0.16106.4
发行日期:2017 年 1 月 30 日
https://go.microsoft.com/fwlink/?linkid=840946&clcid=0x804

版本号:17.9.1
生成号:14.0.17289.0
发行日期:2018 年 11 月 21 日
https://go.microsoft.com/fwlink/?linkid=2043154&clcid=0x804

版本号:18.12.1
生成号:15.0.18424.0
发布日期:2022 年 6 月 21 日
https://go.microsoft.com/fwlink/?linkid=2199013&clcid=0x804

版本号:19.0
生成号:19.0.20196.0
发布日期:2023 年 1 月 26 日
https://go.microsoft.com/fwlink/?linkid=2223041&clcid=0x804

版本号:19.0.1
生成号:19.0.20200.0
发布日期:2023 年 2 月 2 日
https://go.microsoft.com/fwlink/?linkid=2223741&clcid=0x804

版本号:19.0.2
生成号:19.0.20209.0
发布日期:2023 年 3 月 13 日
https://go.microsoft.com/fwlink/?linkid=2226343&clcid=0x804

版本号:19.1
生成号:19.1.56.0
发布日期:2023 年 5 月 24 日
https://go.microsoft.com/fwlink/?linkid=2237215&clcid=0x804

版本号:19.2
生成号:19.2.56.2
发布日期:2023 年 11 月 13 日
https://go.microsoft.com/fwlink/?linkid=2252307&clcid=0x804


作者: wondaol    时间: 2024-1-7 14:09
感觉有相当难度
作者: nathan6498    时间: 2024-1-7 14:34
有相当难度
作者: 窄口牛    时间: 2024-1-7 14:35
是数据库密码忘了,还是软件的密码忘了,前者可以试试网上的教程重置,后者进了数据库管理器找到相关表修改也行。
作者: downkkk    时间: 2024-1-7 14:46
感觉有相当难度
作者: yyz2191958    时间: 2024-1-7 15:25
估计不行了
作者: chenall    时间: 2024-1-7 15:27
如果是md5的倒是简单,直接改了就好了
作者: wykpe    时间: 2024-1-7 15:36
这个不麻烦,管理员密码的那个字段,直接改成   e10adc3949ba59abbe56e057f20f883e   登录的时候密码填写123456   应该就行了
作者: wykpe    时间: 2024-1-7 15:37
SQL Server 密码忘记了  就用  Windows 认证登录
作者: ylac    时间: 2024-1-7 16:12
这个没戏了,普通人搞不定
作者: newyun    时间: 2024-1-7 16:23
去md5网站生成一个md5密码,复制进去替换
作者: chishingchan    时间: 2024-1-7 16:32
wykpe 发表于 2024-1-7 15:36
这个不麻烦,管理员密码的那个字段,直接改成   e10adc3949ba59abbe56e057f20f883e   登录的时候密码填写12 ...

现在用什么软件 打开、编辑 数据库都是问题!
作者: chishingchan    时间: 2024-1-7 16:33
chenall 发表于 2024-1-7 15:27
如果是md5的倒是简单,直接改了就好了

能详细点吗?用什么软件编辑修改?谢谢!
作者: 2012mulinsen    时间: 2024-1-7 16:40
不清楚,只能帮顶了
作者: fuluobu    时间: 2024-1-7 16:59
帮顶
作者: lotus136    时间: 2024-1-7 17:00
这题太难了。。!我不会。。。。
作者: czg2008    时间: 2024-1-7 17:34
这是高手干的事,看看
作者: studyggm    时间: 2024-1-7 17:43
首先你是求软件的用户密码,如果确定仅是md5加密直接用百度在线生成一个md5(“123456“),放到对应字段。测试一下。如果不行就有可能是加盐生成的md5(“123456+xxx“)。提醒 备份一份数据库再操作,同时试着用软件新创建用户测试(通常用户密文机密规则一样的)。不行的话,逆向软件用户修改部分(既然问这个问题感觉你也不会)
作者: baolinqiu1    时间: 2024-1-7 18:01
不太容易破解
作者: ctzl8    时间: 2024-1-7 18:21
有sa密码,不就可以进入MSSQL 吗
作者: qinccckencn    时间: 2024-1-7 20:00
这个几乎是不可能的了,呵呵
作者: dafs    时间: 2024-1-7 20:08
本帖最后由 dafs 于 2024-1-7 20:09 编辑

在一台电脑上装同样的数据库和软件,用应用友msde工具打开软件数据库,找到表中的用户名,把密文复制过去,就应该恢复成软件的默认密码了,用-友,金-蝶,我都试过可以,试试吧,软件用户密码不一定是传统的加密方法。
作者: wykpe    时间: 2024-1-7 20:51
本帖最后由 wykpe 于 2024-1-7 20:54 编辑
chishingchan 发表于 2024-1-7 16:32
现在用什么软件 打开、编辑 数据库都是问题!

sql server 官方工具啊
sql_server_management_studio





作者: chishingchan    时间: 2024-1-7 20:55
wykpe 发表于 2024-1-7 20:51
sql server 官方工具啊
sql_server_management_studio

好的,试试!
https://learn.microsoft.com/zh-C ... ew=sql-server-ver16
作者: wykpe    时间: 2024-1-7 20:56
chishingchan 发表于 2024-1-7 20:55
好的,试试!
https://learn.microsoft.com/zh-CN/sql/ssms/download-sql-server-management-studio-ssm ...

只要你安装的是官方原版的sqlserver   一般都自带这个工具,你可以先去开始菜单看看有没有
作者: dafs    时间: 2024-1-7 21:48
关键要先搞清楚,是sql的sa密码还是应用软件密码,sql的sa密码通过命令可以重新设置的,而应用软件的密码则可以通过sql命令可以替换密文,密文变了密码就也变了
作者: chenall    时间: 2024-1-8 08:41
chishingchan 发表于 2024-1-7 16:33
能详细点吗?用什么软件编辑修改?谢谢!

sql smss 官方的工具,前面已经有人回复了
找到用户表,使用类似如下的命令直接修改。
UPDATE 密码表 set 密码字段=‘新密码’   where 用户名=XXXX

不过看情况好像你对这些都是不了解,不建议自己操作,最好是找个了解的人来操作。

不一小心搞出其它问题来就不是恢复密码可以解决的了。
作者: 栤樰    时间: 2024-1-8 17:28
去数据库里面找下记录密码的那个表,应该有其他用户的吧,比如其他用户的密码是123456,就找那个用户的密码加密的都没事,直接粘贴到你忘记密码的那个表的密码栏里面,然后你那个忘记密码的用户的密码就变成了123456,我之前就这样操作过找回过密码
作者: dayeye    时间: 2024-1-8 21:52
看看热闹
作者: temp2005    时间: 2024-1-8 22:37
记号一个
作者: nathan6498    时间: 2024-1-8 22:54
路过进来学习学习
作者: chishingchan    时间: 2024-1-9 11:41
chenall 发表于 2024-1-8 08:41
sql smss 官方的工具,前面已经有人回复了
找到用户表,使用类似如下的命令直接修改。
UPDATE 密码表 se ...

求助!这个我完全不懂,谢谢!


作者: freesoft00    时间: 2024-1-9 17:16
chishingchan 发表于 2024-1-9 11:41
求助!这个我完全不懂,谢谢!

如果是用户名是admin,你在数据库中搜索这个键,找到后修改就可以
搜索的话先在数据库查询窗口执行下面的代码
  1. CREATE PROCEDURE [dbo].[SP_FindValueInDB]
  2. (
  3.     @value VARCHAR(1024)
  4. )
  5. AS
  6. BEGIN
  7.     SET NOCOUNT ON;
  8.     DECLARE @sql VARCHAR(1024)
  9.     DECLARE @table VARCHAR(64)
  10.     DECLARE @column VARCHAR(64)
  11.     CREATE TABLE #t (
  12.         tablename VARCHAR(64),
  13.         columnname VARCHAR(64)
  14.     )
  15.     DECLARE TABLES CURSOR FOR
  16.     SELECT o.name, c.name FROM syscolumns c
  17.     INNER JOIN sysobjects o ON c.id = o.id
  18.     WHERE o.type = 'U' AND c.xtype IN (167, 175, 231, 239)
  19.     ORDER BY o.name, c.name
  20.     OPEN TABLES
  21.         FETCH NEXT FROM TABLES
  22.         INTO @table, @column
  23.         WHILE @@FETCH_STATUS = 0
  24.         BEGIN
  25.             SET @sql = 'IF EXISTS(SELECT NULL FROM [' + @table + '] '
  26.             SET @sql = @sql + 'WHERE RTRIM(LTRIM([' + @column + '])) LIKE ''%' + @value + '%'') '
  27.             SET @sql = @sql + 'INSERT INTO #t VALUES (''' + @table + ''', '''
  28.             SET @sql = @sql + @column + ''')'
  29.             EXEC(@sql)
  30.             FETCH NEXT FROM TABLES
  31.             INTO @table, @column
  32.         END
  33.     CLOSE TABLES
  34.     DEALLOCATE TABLES
  35.     SELECT * FROM #t
  36.     DROP TABLE #t
  37. End
  38. ---------------------------------------------------------
复制代码


再执行下面的
  1. exec [SP_FindValueInDB]  'admin'
复制代码

作者: chenall    时间: 2024-1-9 17:31
chishingchan 发表于 2024-1-9 11:41
求助!这个我完全不懂,谢谢!

截图里面 tb_user  这个应该是用户表。

可以先执行

select * from tb_user 看一下内容

找到管理用户的名称。

正常来说应该会有一个ID列,密码一般是 password 列

作者: legou    时间: 2024-1-10 13:02
128位加密,估计楼主是得罪了管理员或者管理员恶意离职了吧
作者: 紧急追踪    时间: 2024-1-10 14:00
有破解软件的
作者: xffd    时间: 2024-1-10 15:20
感觉好难的样子啊。帮顶了
作者: 51xp    时间: 2024-1-10 15:36
SA的密码知道就可以连接库,这就可以打开库中的表了。
然后找到库表中,存放用户信息的表,在表里面的字段,如存放的MD5后的密码字串,前面的很多人的方法 都是对的。
最简单的是将tb_user的密码字段值,用123456的MD5值一替换,不就OK了。


作者: martin313    时间: 2024-1-10 15:53
路过,帮顶
使用软件破解的手段,应该可以解除
作者: 2012dariuscn    时间: 2024-1-10 16:05
学习学习
作者: 无犹启动    时间: 2024-1-25 13:22
路过进来学习学习
作者: 无犹启动    时间: 2024-1-25 20:41
有相当难度
作者: poppy7921    时间: 2024-1-25 20:45
任意一个SQL管理软件都可以,直接改用户表里面的的加密字串
作者: maowang    时间: 2024-1-25 20:56
好好好
作者: hehuiying    时间: 2024-4-19 14:31
谢谢分享




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3