问题标签 [xxd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - hexdump 输出与 xxd 输出
我正在尝试创建像 xxd 这样的 hexdump,但我正在尝试解决一些差异。目前,该程序每行处理 10 个字符,如最右列所示,而 xxd 中为 16 个。它也只显示每列 1 个八位字节,而不是成对的 2 个八位字节。
xxd
我的输出
编辑:
为了添加一些说明,我试图实现两件事。1) 我希望这个程序能像xxd 一样输出。为此,它需要输出 32 个十六进制数字(8x 列,每列 4)。2)我还希望程序在 xxd 中列出行的 4 列中的十六进制数字。
我试图将下面源代码中的“10”编辑为“12”,但它会在输出中产生错误,这似乎是一个神奇的数字。
资源:
vim - 删除字节时如何在vim中为“xxd -r”进行有效输入?
创建一个名为 as 的文件,test
其中包含以下内容:
我想0
使用 xxd 删除第一个。打开它,vim -b test
然后:%!xxd
在 vim 中运行。结果是:
然后我删除第一个的十六进制30
代码0
:
然后我:%!xxd -r
跑回去读十六进制。结果是:
结果是乱码。我知道原因是上面的内容不是有效的 xxd 输入。如果我删除行号和文本部分:
我:%!xxd -r -p
跑回去读十六进制。结果是正确的:
使用 vim 和 xxd 有没有更好的方法来完成这项工作?更好的方法意味着更少的编辑来为xxd -r
.
c - 使用 objcopy 和 xxding 文件到 ac 源之间的区别
假设我想嵌入一个data
在我的 C 可执行文件中调用的文件。
来自谷歌的结果是这个 linuxjournal 页面,上面写着objdump
这样使用
但是,这取决于计算机的体系结构,例如从它给出的上一个命令编译对象时i386 architecture of input file 'data.o' is incompatible with i386:x86-64 output
,我必须更改参数。
但是,使用 unix 工具xxd,我可以简单地使用 unsigned char 数组中的数据和长度为整数的 ac 源代码,并使用与设备无关的编译命令获得相同的结果。
首选方法是什么,为什么?
linux - xxd 只输出二进制
使用命令:
xxd -b some_text
将输出二进制表示和原始文本:
我怎样才能让实用程序只输出二进制文件而没有其他任何东西?
bash - 如何在文件中grep一块零(擦除区域)?
如何 grep 文件中的零块(用零擦除的区域)?
我有一个带有宏的恶意 Word 文档。防病毒解决方案清除了此 Word 文档中的零块。我想在将来分析...文件被修改之前检测到这一点。
我试过这个:
它检测到“由 Kaspersky Lab AV 删除”,但我还想检测其他 av 解决方案和 grep 以查找零块。
提前感谢您的帮助!
c++ - gdb 与 xxd 转储中的地址
我试图在 xxd 转储中找到一行代码。如果我用 gdb 打开可执行文件并在代码行添加断点,它会显示类似 0x8212224 的地址,但我的 xxd 转储仅高达 0x3040080。
有没有办法将 gdb 地址转换为转储中的内容?还是有更好的方法让我在 xxd 转储中获取地址?
c - C - fwrite - 无法打开文件,因为它包含无效字符
我正在使用 C 的 fwrite 函数将 3 个整数的数组写入文件,但是使用 gedit(使用 Unicode UTF-8)打开输出文件时,出现以下错误:
这是相关的代码片段:
当我使用诸如“xxd”之类的十六进制阅读器时,我在终端中得到以下信息:
请记住,在我的环境中,sizeof(int) 是 4 个字节。因此,我可以看到十进制的 69、70 和 71 如何以十六进制的 45、46 和 47 形式打印到文件中,如 xxd 所示。但是,“4700 0000”之后的所有其他字节来自哪里?而且,为什么我不能用文本编辑器打开输出文件“image.txt”来查看显示十进制数字 69、70 和 71 的文件?
linux - 如何使 xxd -r 与 xxd -i 的输出一起工作?
有人可以为此错误提出解决方法:
但如果你这样做:
没关系。这是一个错误吗?
过去我能够执行此操作,但现在我只是想知道是否存在任何替代方案?
c++ - 将“xxd -i”编码的C源代码转换为C源代码的脚本/工具?
是否有 Linux/Unix 工具可用于将 C 文件的十六进制转储数组(即 的输出xxd -i
)转换为相应的源代码?
yum - 'xxd' 命令的官方 Fedora 软件包?
我需要使用基于 的脚本xxd
,但它没有安装在我的 Fedora 21 上:
所以我尝试搜索并安装它没有成功:
- 你知道
xxd
提供了哪个包吗?yum
(我的意思是从 fedora 存储库安装的官方软件包)。
提前感谢您的帮助!