发明名称 一种西数硬盘的解密方法
摘要 本发明公开了一种西数硬盘的解密方法,通过查找固件区模块“D000”或“D001”,得到固件内条目数,通过条目数找到存有解密密钥的固件号,并通过该固件号对应的固件,找到解密数据体,在通过解密数据体实现解密硬盘数据区数据。本发明的有益效果如下:能够准确的找到固件区中的密匙,并破解密匙恢复数据区中的加密数据,可以恢复出有价值的数据,减少因数据丢失带来的损失。
申请公布号 CN106201925A 申请公布日期 2016.12.07
申请号 CN201610513671.7 申请日期 2016.07.01
申请人 四川效率源信息安全技术股份有限公司 发明人 梁效宁;杨先珉;董超;张佳强
分类号 G06F12/16(2006.01)I 主分类号 G06F12/16(2006.01)I
代理机构 代理人
主权项 一种西数硬盘的解密方法,其特征在于包括以下步骤:S1:提取硬盘固件区数据,扫描并判断固件区是否存在“D000”或“D001”固件;有则执行S2,没有则退出;S2:获取“D000”或“D001”固件的头部“0x06”位置的数据,该数据可以得到有效数据体偏移的起始位置;S3:从有效数据偏移位置起向后取4字节,得到有效数据体的有效条目数;有效数据体的有效条目数数据体类型为“0x0000000Y”,Y为16进制中的随机值,代表有效条目一共有Y组;有效条目数数据体每组8个字节,建立N设为1。S4:判断N是否等于Y;若等于则结束,若小于则执行S5;S5:取第N组8字节的条目数据体,判断这组的第6字节是否为“00”;若是“00”则表示需要取出这组数据的第三和第四字节,顺序为低前高后的模块号;若是“01”:则表示需要取出这组数据的第一和第二字节,顺序为低前高后的模块号;S6:取第N+1组8字节的条目数据体,判断这组的第6字节是否为“00”;若是“00”则表示需要取出这组数据的第三和第四字节,顺序为低前高的模块号;若是“01”:则表示需要取出这组数据的第一和第二字节,顺序为低前高后的模块号;S7:获取S5和S6中得到的模块号所对应的模块;S8:打开S5和S6的模块号所对应的模块,偏移位置0X30处向后取4字节;判断是否有“0x01000000”标记;有则执行S9,无则执行N+1=N转到S4;S9:判断此标记后0X30字节是否有解密数据体;有则执行S10,无则执行N+1=N转到S4;S10:产生解密密钥进行数据区加密数据解密。
地址 641000 四川省内江市松山南路183号