使用DD递归写入特定文件

Goo*_*ies 3 linux hdd computer-forensics dd drive

我有一个我要覆盖的硬盘驱动器,不是使用空字节,而是使用消息.

48 69 64 64 65 6e 20 ="隐藏"

到目前为止,这是我的命令:

echo "Hidden " > /myfile
dd if=/myfile of=/dev/sdb bs=1M
Run Code Online (Sandbox Code Playgroud)

注意:我也尝试过诸如count和conv之类的参数,但无济于事

现在,这很好.当我跑:

dd if=/dev/sdb | hexdump -C | less
Run Code Online (Sandbox Code Playgroud)

我可以看到写过的前几个字节,但其余的都没有改变.我想以递归方式将"隐藏"写入驱动器.

Dig*_*uma 12

我没有备用磁盘来试试这个,但你可以使用该yes命令不断将你的字符串推入管道:

yes "Hidden" | dd of=/dev/sdb
Run Code Online (Sandbox Code Playgroud)

我假设一旦dd编写了整个磁盘,那么它将关闭管道并且此命令将完成.

以上将换行 - 分隔"隐藏"字符串.如果你想要它以空格分隔,就像你可以做的问题一样:

yes "Hidden" | paste -d' ' -s - | dd of=/dev/sdb
Run Code Online (Sandbox Code Playgroud)

或者如果你想要以null分隔:

yes "Hidden" | tr '\n' '\0' | dd of=/dev/sdb
Run Code Online (Sandbox Code Playgroud)