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

简介: 1、前言一直以来都是使用西数的移动硬盘,最开始256G的 My Passport,当时也不知道,在电脑城就买了,回家发现可以设置密码,当然,我记得有密码的存储设备,是台电的U盘,当年16G的加密U盘,我也买了3个(因为当年最大16G容量),所以,之后就与加密的存储设备相惜相爱,现在西数的移动硬盘也是几代后的AES 256位硬件加密。

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,如若转载,请注来源

目录
相关文章
|
自然语言处理 Ubuntu 安全
14个你必须要知道的ubuntu快捷键
14个你必须要知道的ubuntu快捷键
14个你必须要知道的ubuntu快捷键
|
供应链 小程序 物联网
B2B2C、C2F、S2B2b2C、O2O、S2B2C和各种的模式缩写解释说明
B2B2C、C2F、S2B2b2C、O2O、S2B2C和各种的模式缩写解释说明
5199 0
B2B2C、C2F、S2B2b2C、O2O、S2B2C和各种的模式缩写解释说明
|
缓存 负载均衡 应用服务中间件
Nginx 实现一个端口代理多个前后端服务
【10月更文挑战第19天】Nginx 的强大功能不仅限于此,它还可以与其他技术和工具相结合,为我们的应用提供更强大的支持和保障。在不断发展的互联网时代,掌握 Nginx 的使用技巧将为我们的工作和生活带来更多的便利和效益。
|
SQL 关系型数据库 MySQL
qt登录界面简单制作,是真的保姆级别了!!!
qt登录界面简单制作,是真的保姆级别了!!!
|
JavaScript 前端开发 Java
|
自然语言处理
IEC 61131-3标准编程入门
IEC 61131-3标准编程入门
|
机器学习/深度学习 资源调度 自然语言处理
Transformer中高级位置编码的介绍和比较:Linear Rope、NTK、YaRN、CoPE
在NLP中,位置编码如RoPE、CoPE等增强模型对序列顺序的理解。RoPE通过旋转矩阵编码位置,适应不同距离的相对位置。线性旋转、NTK和YaRN是RoPE的变体,优化长序列处理。CoPE是动态的,根据序列内容调整位置编码,改善长距离依赖的捕捉。这些技术提升了模型在处理复杂语言任务时的性能。
983 5
|
缓存 负载均衡 前端开发
优化Web应用性能的十种策略
在当今的数字化时代,Web应用的性能直接影响用户体验和业务成效。本文深入探讨了优化Web应用性能的十种策略,从前端的资源优化到后端的架构改进,涵盖了缓存机制、异步加载、数据库优化等关键技术手段。这些策略不仅能提升响应速度,还能显著减少服务器负担和带宽消耗,为开发者提供了一系列切实可行的解决方案。