一种破解Oracle数据库账户密码的方法和装置的制造方法_2

文档序号:9375898阅读:来源:国知局
KDRHFF, KDRHFH, KDRHFC)
[0071]locki6482:0x00
[0072]colsi6483:17
[0073]ckix§6484:1
[0074]col I [2]@6489:Oxcl 0x02
[0075]col 2[16]@6492:0x34 0x44 0x45 0x34 0x32 0x37 0x39 0x35 0x45 0x36
[0076]0x36 0x31 0x31 0x37 0x41 0x45
[0077]col 3[I]@6509:0x80
[0078]col 4[I]@6511:0x80
[0079]col 5[7]§6513:0x78 0x69 OxOb OxOa Oxll 0x19 0x2a
[0080]col 6[7]@6521:0x78 0x69 OxOc Oxlb Oxll 0x09 0x03
[0081]BBED>x/rn2cntn(this command will show rows)
[0082]rowdata[561]@6481
[0083]------------
[0084]flagi6481:0x6c(KDRHFL, KDRHFF, KDRHFH, KDRHFC)
[0085]locki6482:0x00
[0086]colsi6483:17
[0087]ckixi6484:1
[0088]col I[2] §6489:.
[0089]col 2 [16] §6492: 4DE42795E66117AE (34 44 45 34 32 37 39 35 45 36 36 3131 3741 45
[0090]col 3[I]§6509:0
[0091]col 4[l]i6511:0x80
[0092]col 5 [7] @6513:_0
[0093]col 6 [7] @6521:-0
[0094]5、查找正确的偏移量。
[0095]BBED>dump/V dba I,54offset 6493count 16
[0096]FiIe:/ora-main/oradata/test/data/testsystem_01.dbf(I)
[0097]Block:54Offsets:6493 to6508 Dba:0x00400036
[0098]---------------------------------------------------------------------
[0099]3444453432373935 4536363131374145 I4DE42795E66117AE
[0100]6、修改为新的值。
[0101]BBED>modify/c E2A109347F6C7832 dba I, 54offset 6493
[0102]Warning:contents of prev1us BIFILE will be lost.Proceed ? (Y/N)y
[0103]FiIe:/ora-main/oradata/test/data/testsystem_01.dbf(I)
[0104]Block:54Offsets:6493 to 6508Dba:0x00400036
[0105]---------------------------------------------------------------------
[0106]45324131 30393334 37463643 37383332
[0107]7、生效。
[0108]BBED>sum dba I, 54apply
[0109]Check value for File I, Block 54:
[0110]current = 0x919b, required = 0x919b
[0111]8、验证。
[0112]SQL>conn sys/testpass
[0113]Connected.
[0114]And select confirms new password hash value:
[0115]SQL>select password from dba_users where username = ’SYS’ ;
[0116]PASSWORD
[0117]E2A109347F6C7832
[0118]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0119]图3为本发明提供的一种破解Oracle数据库账户密码的装置实施例一的功能模块图,如图3所示,该装置包括:设置模块10、密码模块20和确认模块30 ;
[0120]所述设置模块10,用于将Oracle块浏览器和编辑工具的修改范围设置成系统表空间,并设置需要修改的所述系统表空间中数据块的块地址;
[0121]所述密码模块20,用于调用函数获取所述数据块存储的超级管理员密码,将获取的存储超级管理员密码的字段的值设置成新的超级管理员密码;
[0122]所述确认模块30,用于确定新的超级管理员密码设置成功,重新启动Oracle数据库。
[0123]本发明实施例提供的一种破解Oracle数据库账户密码的装置,包括:设置模块、密码模块和确认模块,所述设置模块用于通过Oracle块浏览器和编辑工具修改系统表空间,设置系统表空间中存储超级管理员密码的数据块的块地址,所述密码模块用于调用函数获取所述数据块存储的超级管理员密码,将所获取的存储超级管理员密码的字段的值设置新的超级管理员密码,所述确认模块用于确定所述超级管理员密码设置成功后,重新启动Oracle数据库,上述装置通过使用BBED工具直接读取数据块的数据文件,从而使得用户可以通过查找存储超级管理员密码的数据块并进行重新设置,进而可以登录到Oracle数据库中获取数据,使得可以不管Oracle数据库采用的是哪种认证方式,用户都可以登录到Oracle数据库获取数据。
[0124]进一步地,所述密码模块20用于调用函数获取所述数据块存储的超级管理员密码,将所获取的存储超级管理员密码的字段的值设置成新的超级管理员密码,是指:
[0125]所述密码模块20用于通过映射命令获取存储超级管理员密码的函数,打印所述函数的结果;
[0126]所述密码模块20用于解析所述函数结果获取存储超级管理员密码的字段,修改所述字段的值为新的超级管理员密码。
[0127]本发明实施例提供的一种破解Oracle数据库账户密码的装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0128]进一步地,所述确认模块30用于确定新的所述超级管理员密码设置成功后,重新启动Oracle数据库,是指:
[0129]所述确认模块30计算检查存储新的超级管理员密码的值的字段确定无损坏,则所述超级管理员密码设置成功,重新启动Oracle数据库。
[0130]本发明实施例提供的一种破解Oracle数据库账户密码的装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0131]虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
【主权项】
1.一种破解Oracle数据库账户密码的方法,其特征在于,包括: 通过Oracle块浏览器和编辑工具修改系统表空间,设置系统表空间中存储超级管理员密码的数据块的块地址; 调用函数获取所述数据块存储的超级管理员密码的字段,将所获取的存储超级管理员密码的字段的值设置成新的超级管理员密码; 确定新的超级管理员密码设置成功后,重新启动Oracle数据库。2.根据权利要求1所述的方法,其特征在于,所述调用函数获取所述数据块存储的超级管理员密码,将所获取的存储超级管理员密码的字段的值设置成新的超级管理员密码,包括: 通过映射命令获取存储超级管理员密码的函数,打印所述函数的结果; 解析所述函数结果获取存储超级管理员密码的字段,修改所述字段的值为新的超级管理员密码。3.根据权利要求1所述的方法,其特征在于,所述确定新的超级管理员密码设置成功后,重新启动Oracle数据库,包括: 计算检查存储新的超级管理员密码的值的字段确定无损坏,则所述超级管理员密码设置成功,重新启动Oracle数据库。4.一种破解Oracle数据库账户密码的装置,其特征在于,包括:设置模块、密码模块和确认模块; 所述设置模块,用于通过Oracle块浏览器和编辑工具修改系统表空间,设置系统表空间中存储超级管理员密码的数据块的块地址; 所述密码模块,用于调用函数获取所述数据块存储的超级管理员密码,将获取的存储超级管理员密码的字段的值设置成新的超级管理员密码; 所述确认模块,用于确定新的超级管理员密码设置成功后,重新启动Oracle数据库。5.根据权利要求4所述的装置,其特征在于,所述密码模块调用函数获取所述数据块存储的超级管理员密码,将所获取的存储超级管理员密码的字段的值设置成新的超级管理员密码,是指: 所述密码模块用于通过映射命令获取存储超级管理员密码的函数,打印所述函数的结果; 所述密码模块用于解析所述函数结果获取存储超级管理员密码的字段,修改所述字段的值为新的超级管理员密码。6.根据权利要求4所述的装置,其特征在于,所述确认模块确定新的所述超级管理员密码设置成功后,重新启动Oracle数据库,是指: 所述确认模块计算检查存储新的超级管理员密码的值的字段确定无损坏,则所述超级管理员密码设置成功,重新启动Oracle数据库。
【专利摘要】本发明公开了一种破解Oracle数据库账户密码的方法和装置,包括:通过Oracle块浏览器和编辑工具修改系统表空间,设置系统表空间中存储超级管理员密码的数据块的块地址,调用函数获取所述数据块存储的超级管理员密码,将所获取的存储超级管理员密码的字段的值设置新的超级管理员密码,确定新的所述超级管理员密码设置成功后,重新启动Oracle数据库获取数据,上述方法通过使用BBED工具直接读取数据块的数据文件,从而使得用户可以通过查找存储超级管理员密码的数据块并进行重新设置,进而可以登录到Oracle数据库中获取数据,使得可以不管Oracle数据库采用的是哪种认证方式,用户都可以登录到Oracle数据库获取数据。
【IPC分类】G06F17/30
【公开号】CN105095513
【申请号】CN201510570804
【发明人】初贤哲, 李勋堂, 杨磊, 张远斌
【申请人】浪潮(北京)电子信息产业有限公司
【公开日】2015年11月25日
【申请日】2015年9月9日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1