hdparm - 接受非 ASCII 字符作为 ATA 密码的版本

hdparm - 接受非 ASCII 字符作为 ATA 密码的版本

hdparm我正在寻找一种解锁驱动器 的方法。
一旦你有了密码,你会认为这很简单吗?
不,密码,谢谢戴尔,包含非 ASCII 字符。

我的密码是十六进制的,因此$(print '\x2e\x20' )在 hdparm 中显示如下内容

password = 'squiggle no closing to the '

那么是否有我可以使用的 hdparm 版本?
也许是一个可以接受文件作为密码的版本?

或者甚至关于如何下载源 hdparm 和 diff 文件的说明,以便对安全命令进行更改以允许文件使用?
哦,然后如何构建/制作/替换/使用新的 hdparm(重命名?)

如果有一份多样化的指南就更好了,因为尽管我知道自己在做什么,但是要花很长时间才能在 Google 上找到 *nix 用户“应该知道”的“小步骤”。

答案1

我不完全确定您在这里想要实现什么,但是这个命令:

hdparm --security-unlock $(printf '\x48\x65\x6C\x6C\x6F\x20\x57\x6F\x72\x6C\x64') /dev/sdc

会将 printf 命令中列出的十六进制值发送到 hdparm,并生成

security_password="Hello World"

/dev/sdc:

发出 SECURITY_UNLOCK 命令,密码="Hello World",用户=用户

这是你想要的吗?如果不是,你可以把任何东西放在括号里,以便从任何基础翻译成任何其他基础。无需使用不同版本的 hdparm,更不需要从源代码进行编译。

相关内容