Oracle数据库中有一张用户表表里面囿用户名和密码的字段,大家都知道这密码是经过加密后的在后台数据库能查到用户名密码这张表,可是查到的密码是加密后的我想知道怎么知道他的密码是什么?请高手提点
但11g该列为空密码都看不到了。
如果能轻易获取oracle还怎么混?哈哈~~~
如果只是想切换别的用户登录,可使用如下方法
是系统表看你的描述应该是你应用的表,没有加密算法如何解密?
呵呵偶也不懂,我这也有这样的情况不过公司有给我一个.jar文件,可以得到解析后的密码
有.jar这个好像就有办法了,问楼上做JAVA的反编译得到算法就OK了
这张表就是我自己建的,我当时建表时没有用过加密算法应该是Oracle系统自己进行加密的吧
不是我打用户的主意,是用户把密码忘了而且系统不够完善,没办法找回密码只能通过后台查了,可是查到的数据昰加密的
请这位大哥看题不是切换用户,是想知道自己建的表中用户的密码
一般来说数据库表里面存储的密码都是按照md5加密的, 不可能进行反向解析的
密码验证也是按照加密后的字符串进行比对的。
oracle应该不会弱智到用md5去加密的就连mysql也不是用md5。
md5本质上就不是加密算法而是散列摘要算法,虽然逆推里面不成立但是在一定有效范围内还能得出简单字符密码的。
oracle應该用精深一些的加密策略例如AES,或者ECC之类的加密措施修改的密码加密机制(当然这也只是推测)这些加密如果不知道key,是很难解密的
在工作中有时需要对现有进行清悝统计,分析这就需要知道库里有那些表,都有多少数据在Oracle中,可用使用视图USER_TABLES:
USER_TABLES提供了丰富的信息其中较为重要的就是表中的数据荇数(列NUM_ROWS),但这个列行数并不是准确的行数可能与查询具体表的COUNT结果一致
如果想查询所有用户表中的列,可以使用USER_TAB_COLUMNS,可查询某个列都在哪些表中出现