Hopper Disassembler 逆向西数硬盘 WD My Passport 的失败经历

1、前言

一直以来都是使用西数的移动硬盘,最开始256G的 My Passport,当时也不知道,在电脑城就买了,回家发现可以设置密码,当然,我记得有密码的存储设备,是台电的U盘,当年16G的加密U盘,我也买了3个(因为当年最大16G容量),所以,之后就与加密的存储设备相惜相爱,现在西数的移动硬盘也是几代后的AES 256位硬件加密。加密功能的存储设备越来越受喜爱,除了大部分网盘破产外,就是隐私的问题,大家都希望有自己的小空间。

几天前,购买了4T的 WD My Passport 加密移动硬盘,设置了一个新密码,然后过完中秋,发现!密码记不起来了!!!反复尝试,只能看到破解!!!

2、怎么办?

先说一下,WD怎么打开硬盘,密码位数不限制,字数数据都可以,然后,只能点击界面上的 硬盘解锁 才能解锁。按回车没有反应:

img_7ff1b70bf85e2105eebdf51bef0a6328.jpe
20180927-WD-unlock-drive.jpg

如果尝试密码超过5次,只能把USB拨出,重新插入才能重新尝试:

img_d157af670ea5e5a55a68b54bfbb6183c.jpe
20180927-WD-unlock-drive-max.jpg

知道了这个流程,就想到几个思路,找到点击硬盘解锁 点击的处理方法,返回成功就可以了?

Hopper Disassembler :

img_da48c2cccd13bcf1f553606a2b94f66f.jpe
20180927-WD-unlock-drive-hopper.jpg

从上面的图片,可以找到这个方法,非常明显示了!

然后打开伪代码界面,里面的第一个判断是,如果 rax==0x7 ,就会进入到失败的逻辑处理中,所以这样要修复它为不等于(!=),下面在说怎么修改:

img_53b8d50547d80842b83a16fdda833a35.jpe
20180927-hopper-processUnlockDrive-if1.jpg

下面这个判断是 如果 rax==0x6 ,就是密码正确,可以打开硬盘!

img_06d4e1a6a007edbe0434724018fff08b.jpe
20180927-hopper-processUnlockDrive-if2.jpg

下图,可以看出cmp eax, 0x7,就是上面说的比较是否相等,因此选中cmp eax, 0x7一行,选择菜单栏 Modify -> Assemble Instruction,然后后面的0x7为其它值,这样就不相等了

img_263abd1804f9ffb0a69f461f26a8f258.jpe
20180927-hopper-processUnlockDrive-fix1.jpg

然后,这个也是相似,如果要让他相等,那么这个值改为0x7,因为失败时就是走上一个if判断中了,所以改一下这个值指向,应该就可以相等了吧?

img_17e5664574a72116f8c6c702551f3461.jpe
20180927-hopper-processUnlockDrive-fix2.jpg

最后,选择 File -> Produce New Executable 来生成新的可执行文件,替换掉原来的文件即可。

img_2f57b7b2cfbe7f7756de598f1c11f3e5.jpe
20180927-hopper-processUnlockDrive-copy-new.jpg

但是,想复制新的可执行文件替换失败:Read-only file system!!!

最后,查了一些方法,也没有办法修改这个硬盘的这个目录属性,唉,这个方法不知道有没有效果??? 最后,还是乱输入时,记起了密码!!!然后就没有然后了。

剩下的,就看大家有能力的,来补充一下啊~ 或者,若干年后有能力罢。

总结

总结。西数硬盘这个5次失败密码要重新链接的功能,让破解密码变得复杂,当然,能一直尝试密码也是有好处,也是弱处。

最后,发现会一点逆向技术,不管是正向的开发,还是逆向的开发,都会对提高自己开发的系统的安全性,有更好的思考!!!另外,真的需要有时候,回来学习一下汇编语言,是提高逆向内功的必经之路,在这里,先立个目录,回头尝尝,大家一起加油~ 监督!

参考


  • 如有疑问,欢迎在评论区一起讨论!
  • 如有不正确的地方,欢迎指导!


注:本文首发于 iHTCboy's blog,如若转载,请注来源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值