linux - 使用DD递归写入特定文件

标签 linux drive hard-drive dd computer-forensics

我有一个硬盘驱动器,我想覆盖它,不是用空字节,而是用一条消息。

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

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

echo "Hidden " > /myfile
dd if=/myfile of=/dev/sdb bs=1M

注意:我也尝试了各种参数,例如 count 和 conv 都无济于事

现在,这很好。当我运行时:

dd if=/dev/sdb | hexdump -C | less

我可以看到前几个字节被覆盖了,但是其余的没有变化。我想递归地将“隐藏”写入驱动器。

最佳答案

我没有备用磁盘来试用,但您可以使用 yes command to continuously push your string into the pipe :

yes "Hidden" | dd of=/dev/sdb

我假设一旦 dd 写入了整个磁盘,它就会关闭管道,这个命令就会结束。

以上将换行符分隔“隐藏”字符串。如果你想要它以空格分隔,就像你可以做的问题:

yes "Hidden" | paste -d' ' -s - | dd of=/dev/sdb

或者如果您希望它以 null 分隔:

yes "Hidden" | tr '\n' '\0' | dd of=/dev/sdb

关于linux - 使用DD递归写入特定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20714264/

相关文章:

c++ - 即使所有文件都使用 fPIC 编译,ld 也无法将静态库链接到动态库

javascript - 如何在javascript中将文件移动到drive api v3中的垃圾桶?

javascript - 如何通过文件id为Google Drive共享链接生成直接下载链接

assembly - NASM:如何正确访问 ssd 驱动器?

c - 获取SATA磁盘的WWN

c++ - IEnumWbemClassObject::Next 方法不起作用

linux - 查找标识符与 awk 一起使用的行范围

linux - 经常在特定时间做某事

dll - Azure:在工作角色中使用框架/SDK(带有 .dll)的最佳实践

linux - 创建的窗口未出现