在桌面Linux上解锁Android加密的SDK文件SD卡
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在桌面Linux上解锁Android加密的SDK文件SD卡,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1715字,纯文字阅读大概需要3分钟。
内容图文
![在桌面Linux上解锁Android加密的SDK文件SD卡](/upload/InfoBanner/zyjiaocheng/957/deca8d112da54272bdddc96b913e7020.jpg)
我能够使用来自Internet的指令在桌面Linux上成功解锁损坏的Android加密SD卡.
# dmsetup create crypt5 --table "0 `blockdev --getsize /dev/mmcblk0p2` crypt aes-cbc-essiv:sha256 HEXIDECIMALPASSPHRASEHERE 0 /dev/mmcblk0p2 0"
使用photorec直接从SD卡恢复需要花费不可接受的时间.作为妥协,我决定从加密分区制作磁盘映像文件开始,这样我就可以验证SD卡的完整性,然后再重新使用它,然后从映像文件中恢复数据.
# dd if=/dev/mmcblk0p2 of=/home/crash/Documents/128gb.img iflag=direct oflag=dsync
现在的问题是,“如何解锁磁盘映像文件?”知道磁盘映像文件应该与原始分区相同,我尝试调整原始命令来插入块设备的大小和磁盘映像文件的位置.
# blockdev --getsize /dev/mmcblk0p2
结果:
250048479
插入:
# dmsetup create crypt6 --table "0 250048479 crypt aes-cbc-essiv:sha256 HEXIDECIMALPASSPHRASEHERE 0 /home/crash/Documents/128gb.img 0"
此操作失败,并显示以下错误:
device-mapper: reload ioctl on crypt6 failed: Invalid argument
Command failed
我没看到出了什么问题.我想确认在我继续擦除和测试SD卡之前可以解锁此磁盘映像.
解决方法:
我想在dmcrypt可以处理它之前你需要将你的图像文件转换为块设备.这里我们使用循环设备,它允许我们为命名文件提供一个块接口:
# Create a loop device and capture its name
lodev=$(losetup --show --find /home/crash/Documents/128gb.img)
echo "Using device $lodev for the image" >&2
# Map the crypto layer on to the loop block device
dmsetup create crypt6 --table "0 250048479 crypt aes-cbc-essiv:sha256 HEXIDECIMALPASSPHRASEHERE 0 $lodev 0"
...
# Delete the loop device when we have finished with it
losetup -d "$lodev"
实际上,使用这个配置你可以用一个回调到blockdev的替换你的常量250048479(注意我也使用更现代的$(…)而不是反引号“`):
dmsetup create crypt6 --table "0 $(blockdev --getsize "$lodev") crypt aes-cbc-essiv:sha256 HEXIDECIMALPASSPHRASEHERE 0 $lodev 0"
内容总结
以上是互联网集市为您收集整理的在桌面Linux上解锁Android加密的SDK文件SD卡全部内容,希望文章能够帮你解决在桌面Linux上解锁Android加密的SDK文件SD卡所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。