dd相关内容

如何用dd覆盖二进制文件的一些字节?

我有一个二进制文件,我想将地址 DEADBEEF 处的值 A2 替换为其他值,例如 A1.p> 我怎样才能用 dd 做到这一点?如果有其他工具可以做到这一点,请提出建议.但我计划在 iPhone 上执行此操作,因此我只能使用最基本的 Unix 工具. 解决方案 printf '\xa1' |dd conv=notrunc of=somefile bs=1 seek=$((0xdeadbe ..
发布时间:2022-01-09 19:19:06 服务器开发

使用 grep 在文件中搜索十六进制字符串

我一整天都在努力让它发挥作用.有谁知道如何获取 grep 或类似的东西来检索文件中十六进制字符串的偏移量? 我有一堆十六进制转储,我需要检查字符串,然后再次运行并检查值是否已更改. 我尝试过 hexdump 和 dd,但问题是因为它是一个流,我丢失了文件的偏移量. 一定有人遇到过这个问题和解决方法.我能做什么? 澄清一下,我有一系列来自 GDB 的转储内存区域. 我试 ..
发布时间:2022-01-06 13:30:19 其他开发

有没有一种快速的方法来读取 dd 中的备用字节

我正在尝试在循环中使用 dd 读取二进制文件中的所有其他字节对,但速度慢得无法使用. 我在 BusyBox 嵌入式设备上有一个二进制文件,其中包含 rgb565 格式的数据.每个像素为 2 个字节,我正在尝试读取所有其他像素以进行非常基本的图像缩放以减小文件大小. 整体大小为 640x480,我已经能够通过以 960 字节的块大小循环 dd 来读取每隔一个“行"像素.但是,即使在我的本 ..
发布时间:2021-07-23 19:56:39 其他开发

int 13h似乎不读取包含我的内核的扇区

我正在尝试使用USB上的引导程序加载一些数据,但显然int 13h无法正常工作! 引导程序: [位16][ORG 0x7c00]jmp 0x0000:开始开始:cli异或斧mov ss,斧头mov sp,0x7c00mov斧头,csmov ds,ax电影,斧头mov fs,axmov gs,ax斯蒂mov [driveno],dl重启:;重置驱动器异或斧mov dl,[driveno]整 ..
发布时间:2021-04-16 18:32:27 其他开发

覆盖磁带上的文件

我正在尝试编写一个程序,在磁带上存储大量数据(100 PB的数据)。我正在使用tar将文件分组在一起,但是出于技术原因,我决定在一个磁带中写入多个tar。 为了轻松查找正在存储的数据磁带,我决定创建一个小索引并将其写入磁带的开头。所以我正在做这样的事情: #创建一个空的索引文件 头-c 1M index.txt #倒带 mt -f / dev ..
发布时间:2020-06-11 18:40:34 其他开发

测试-使用'dd'故意损坏.Z文件

我正在尝试测试我的Python程序,该程序可以接收.zip或.Z文件,并使用Python的 zipfile 模块或Unix的解压缩它们。 gzip 。在尝试执行任何操作之前,请确保文件类型为.zip或.Z(在后一种情况下,使用Unix的 file 命令)。我想在极少数情况下测试我的错误处理,在这种情况下,经过验证的存档文件在解压缩时会出错。因此,基本上,我想向它提供一个损坏的.Z文件。 有人 ..
发布时间:2020-06-11 18:40:30 服务器开发

dd:如何计算最佳块大小?

运行dd时如何计算最佳块大小?我已经对其进行了一些研究,但没有发现任何暗示如何实现此目标的信息. 我的印象是更大的块大小会导致更快的dd ...是真的吗? 我要dd在运行带有4GB DDR3 1333mhz RAM的Intel Core i3的盒子上以7200rpm运行的两个相同的500gb Hitachi HDD,因此,我试图找出要使用的块大小. (我要从闪存驱动器启动Ubuntu ..
发布时间:2020-06-11 18:40:23 服务器开发

创建一个没有安装的虚拟软盘映像?

有很多文章可以显示以超级用户身份创建虚拟软盘映像文件,或者用户可以运行sudo命令.基本步骤是: 通过dd命令创建空的1.44MB图像文件 通过mkfs.msdos 格式化图像文件 将映像文件安装到某个安装点 将某些内容复制到安装点 umount虚拟软盘映像文件 我的问题是,如果我只是无法运行sudo命令的普通用户,我如何按照上述步骤创建虚拟软盘映像并在其中写一些内容? ..
发布时间:2020-05-01 08:55:13 服务器开发

C语言中的低级写作

如何使用C编程语言写入硬盘上的任何块? 有关于撰写 MBR 的问题但它并没有涵盖C方面那么多。 由于文件描述符 - 如文所说 - 对于文件,我想在这里没有办法使用它们案件。包括低级I / O 在C标准库中也使用filedescriptors实现。 更精确地说: 这个问题是相当的关于写入硬盘块而不是文件(独立于操作系统)。 上述问题的答案基本上建议使用 ..
发布时间:2018-08-24 17:45:35 其他开发

读取启动盘上的扇区

这是关于阅读超级块的延续。 假设我想在Mac OS X中定位HFS +文件系统。我怎么读取启动盘的扇区2?据我所知,Unix只提供系统调用来读取文件,这些文件永远不会存储在这个位置。 这是否需要1)程序运行内核模式或者2)程序要在Assembly中写入?我宁愿避免这些限制之一,尤其是后者。在Linux中,你可以从特殊的设备文件中读取数据。 / dev / sda ,假设您想要读取的硬盘 ..
发布时间:2017-11-06 21:45:24 其他开发

如何用覆盖DD二进制文件的一些字节?

我有一个二进制文件,我想与其他一些值替换地址 DEADBEEF 值 A2 ,说 A1 。 我怎样才能做到这一点与 DD ?如果有其他的工具,可以做到这一点,请建议。但是,我打算这样做在iPhone上,所以我只能用最基本的Unix工具的工作。 解决方案 的printf'\\ XA1“| DD兑换= = somefile BS = 1寻求= $ notrunc之外的((0xdeadbeef)) ..
发布时间:2016-08-06 22:01:21 服务器开发

使用grep在文件中搜索字符串十六进制

我一直在试图整天得到这个工作。 有谁知道怎么弄的grep或类似的东西,找回十六进制字符串的偏移量在一个文件? 我有一堆,我需要检查字符串,然后再次运行,并检查值已更改hexdumps的。 我曾尝试hexdump都和DD,但问题是,因为它是一个流,我失去了我的文件偏移。 有人一定有过这样的问题和解决方法。我该怎么办? 要澄清一下,我有一个从GDB一系列转储的内存区域。 我想通过搜索出来的 ..
发布时间:2016-07-28 16:34:16 Linux/Unix

创建自定义启动加载器可引导ISO映像

我想转换一个引导程序我在汇编语言写了一个的 ISO 的图像文件。以下是从 MikeOS 引导程序。这里是我的bootloader code: 位16 开始: MOV AX,07C0h;设置4K堆栈空间这个引导程序后, 加斧,288; (4096 + 512)每个段落/ 16字节 MOV SS,AX MOV SP,4096 MOV AX,07C0h;将数据段的 ..
发布时间:2016-07-18 20:13:17 服务器开发