Oracle数据库表中用户密码破解!!!

抽烟一族 2011-07-07 10:56:00
Oracle数据库中有一张用户表,表里面有用户名和密码的字段,大家都知道这密码是经过加密后的,在后台数据库能查到用户名密码这张表,可是查到的密码是加密后的,我想知道怎么知道他的密码是什么?请高手提点
...全文
2232 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
树成 2011-07-14
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 huangdh12 的回复:]

一般来说,数据库表里面存储的密码都是按照md5加密的, 不可能进行反向解析的。
密码验证也是按照加密后的字符串进行比对的。
[/Quote]

oracle应该不会弱智到用md5去加密的,就连mysql也不是用md5。

md5本质上就不是加密算法,而是散列摘要算法,虽然逆推里面不成立,但是在一定有效范围内还能得出简单字符密码的。

oracle应该用精深一些的加密策略,例如AES,或者ECC之类的加密措施修改的密码加密机制(当然这也只是推测),这些加密如果不知道key,是很难解密的。
huangdh12 2011-07-08
  • 打赏
  • 举报
回复
一般来说,数据库表里面存储的密码都是按照md5加密的, 不可能进行反向解析的。
密码验证也是按照加密后的字符串进行比对的。
huangdh12 2011-07-08
  • 打赏
  • 举报
回复
再建一个默认密码, 比如说123456 然后看看加密后是什么样的字符串, 用来当做重置用呗。。。
抽烟一族 2011-07-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 tangren 的回复:]
如果,只是想切换别的用户登录,可使用如下方法


SQL code
--使用如下语句取出原来的密码字符串,假设为EB11FDB815CB0D37
select t.username,t.password from dba_users t;
select t.name,t.password from sys.user$ t;

--更改为新密码为new_pass
alter us……
[/Quote]
请这位大哥看题,不是切换用户,是想知道自己建的表中用户的密码
抽烟一族 2011-07-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yangqm22 的回复:]
连用户的密码都打注意,看来有所企图哦。
[/Quote]
不是我打用户的主意,是用户把密码忘了,而且系统不够完善,没办法找回密码,只能通过后台查了,可是查到的数据是加密的
抽烟一族 2011-07-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 java3344520 的回复:]
用户名密码这张表

是系统表?看你的描述应该是你应用的表,没有加密算法,如何解密?
[/Quote]
这张表就是我自己建的,我当时建表时没有用过加密算法,应该是Oracle系统自己进行加密的吧
iqlife 2011-07-08
  • 打赏
  • 举报
回复
有.jar,这个好像就有办法了,问楼上做JAVA的,反编译得到算法就OK了
zn85600301 2011-07-08
  • 打赏
  • 举报
回复
不知道加密算法如何解密~~
lyhmy 2011-07-08
  • 打赏
  • 举报
回复
呵呵,偶也不懂,我这也有这样的情况,不过公司有给我一个.jar文件,可以得到解析后的密码
iqlife 2011-07-08
  • 打赏
  • 举报
回复
用户名密码这张表

是系统表?看你的描述应该是你应用的表,没有加密算法,如何解密?
yangqm22 2011-07-08
  • 打赏
  • 举报
回复
连用户的密码都打注意,看来有所企图哦。
tangren 2011-07-07
  • 打赏
  • 举报
回复
如果,只是想切换别的用户登录,可使用如下方法

--使用如下语句取出原来的密码字符串,假设为EB11FDB815CB0D37
select t.username,t.password from dba_users t;
select t.name,t.password from sys.user$ t;

--更改为新密码为new_pass
alter user user_name identified by new_pass;
--使用新密码登录

--还原为原来的密码
alter user user_name identified by values 'EB11FDB815CB0D37';
horizonlyhw 2011-07-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tangren 的回复:]
oracle10g可以通过dba_users查看到密文,
但11g该列为空,密码都看不到了。

不要试图获取oracle user password的明文。
如果能轻易获取,oracle还怎么混?哈哈~~~
[/Quote]

先用oracle的java编个密码机 ~~
tangren 2011-07-07
  • 打赏
  • 举报
回复
oracle10g可以通过dba_users查看到密文,
但11g该列为空,密码都看不到了。

不要试图获取oracle user password的明文。
如果能轻易获取,oracle还怎么混?哈哈~~~
horizonlyhw 2011-07-07
  • 打赏
  • 举报
回复
最好的办法是~· 问问他 ~ 哈哈
njlywy 2011-07-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 tangren 的回复:]
如果,只是想切换别的用户登录,可使用如下方法


SQL code
--使用如下语句取出原来的密码字符串,假设为EB11FDB815CB0D37
select t.username,t.password from dba_users t;
select t.name,t.password from sys.user$ t;

--更改为新密码为new_pass
alter us……
[/Quote]
+1

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧