您的位置:首页 > 数据库 > Oracle

Oracle数据恢复工具-ODU破解记录

2013-05-09 10:47 2663 查看

Oracle数据恢复工具-ODU破解

ODU全称为Oracle Database Unloader,是由OracleODU开发的类似于Oracle的DUL(Oracle内部著名的数据库恢复工具)的一款恢复软件,用于直接从Oracle数据库的数据文件中获取表数据。在各种原因造成的数据库不能打开时,用于抢救数据,最大限度地减少数据丢失。ODU已经多次成功应用于产品环境下Oracle数据库的恢复,迄今为止,依然保持100%的恢复成功率。在一些实际的恢复案例中,DUL并不能将所有的重要数据都恢复出来(或者恢复出来的CLOB数据是乱码),但ODU却可以。

好吧,刚好自己要恢复一个数据库,看看到底有没有说明的这么好。

先看看软件的流程:

1,配置需要恢复的数据,如SYSTEM01.DBF,HDYYORA_COMM.ORA。

0 0 0 D:\temp\2012-05-05\odu\test\system01.dbf

0 0 0 D:\temp\2012-05-05\odu\test\HDYYORA_COMM.ORA

2,生成obj.odu等文件。



Invalid odu control file,the time is expired.

提示无效的文件,时间已经过期。

OD打开软件,分析流程,可见该软件读取oductl.dat,具体分析流程可以知道以下信息:

第1个4 BYTE:版本号,固定值 4F 45 43 46

第2个4 BYTE:固定值,固定值 00 01 04 D6

第3个4 BYTE:时间值,非固定。

第4个4 BYTE:时间值,非固定。

第0X10---0X14:解密的条数

第0x20--0x24:byte check sum值。

解析出以上几条信息,问题就好办了,直接PATCH掉,或者做一个注册机生成之。看下效果:



没有注册的:



根据流程构造完oductl.dat并PATCH相关代码后,



总体来说,这个软件对于修复ORACLE还是挺有效果的,作者应该是这个行业的专家。

软件本身对于加密也下了一定的功夫,但是对于某些点还是没有保护好,希望作者加强保护。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: