hexdump相关内容

在 shell 脚本中将二进制数据转换为十六进制

我想将二进制数据转换为十六进制,仅此而已,没有花哨的格式等等.hexdump 似乎太聪明了,对我来说它“过度格式化"了.我想从/dev/random 中取出 x 个字节并将它们作为十六进制传递. 我最好只使用标准的 Linux 工具,这样我就不需要在每台机器上都安装它(有很多). 解决方案 也许用 xxd: % xxd -l 16 -p/dev/random193f6c54814f ..
发布时间:2022-01-04 10:07:17 服务器开发

现成的 C++ 十六进制转储代码

我经常使用网络和串行通信软件,所以我经常需要代码来显示或记录数据包的十六进制转储. 每次我这样做时,我都会从头开始编写另一个十六进制转储例程.我正要再次这样做,但我想我会在这里问:在某处有没有好的免费的 C++ 十六进制转储代码? 我想要的功能: 每行 N 个字节(其中 N 以某种方式可配置) 可选的 ASCII/UTF8 转储与十六进制一起 可配置缩进、每行前缀、每行后缀等 ..
发布时间:2021-12-19 10:46:38 C/C++开发

如何获取结构数据的十六进制转储

....完成(char *hdrs,sendip_data *headers [],int索引,sendip_data *data, sendip_data *pack){………… 出于调试目的,我想要 data 和 pack 结构的十六进制转储,它们属于 sendip_data 类型,这是一个非常复杂的结构.实际上它们包含一些二进制信息,所以我不确定我的项目的输出是否正确.所以出于调试目的, ..
发布时间:2021-12-13 13:19:08 其他开发

在 scapy 数据包中搜索十六进制

我正在尝试在数据包的 UDP 负载 (ISAKMP) 中搜索十六进制序列.正在从 pcap 加载数据包.如果我使用 show() 或 show2() 则输出是我无法使用的字节类型. 我最接近的是使用十六进制转储,但它在多行中显示为 3 列,我只想要中间的列是一个漂亮的长字符串. 我尝试了 hexlify、编码和解码以及 .format,但我无法得到一些有意义的东西. 感谢您的帮助 ..
发布时间:2021-07-16 18:57:26 Python

十六进制转储反向命令

hexdump 命令可将任何文件转换为十六进制值. 但是如果我有十六进制值并且我想逆转该过程怎么办? 解决方案 有一个名为 xxd 的类似工具.如果仅使用文件名运行 xxd ,它将以相当标准的十六进制转储格式转储数据: #xxd bdata0000000:0001 0203 0405...... 现在,如果使用 -r 选项将输出通过管道传递回 xxd 并将其重定向到新文件,则可 ..
发布时间:2021-05-29 22:37:19 服务器开发

在Shell脚本中将二进制数据转换为十六进制

我想将二进制数据转换为十六进制,仅此而已,不要花哨的格式. hexdump 似乎太聪明了,它对我来说“过度格式化".我想从/dev/random中获取x个字节,然后将它们以十六进制形式传递. 最好只使用标准的Linux工具,这样就不必在每台机器上安装它(有很多). 解决方案 也许使用 xxd : %xxd -l 16 -p/dev/random193f6c54814f0576bc2 ..
发布时间:2021-05-29 22:15:47 服务器开发

如何确保将4个字节写入二进制文件

我想对一个16/32位的EEPROM进行编程.我正在从C程序编写文件,但是 fwrite()似乎仅执行8位操作?我写了一个简单的示例,并使用xxd(和hexdump)查看结果,但是文件似乎只有8位.由于hexdump&的限制,我是否只看到8位?xxd,还是问题出在 fwrite()? 任何人都知道如何检查所有位是否都已写入文件吗? #include#include ..
发布时间:2021-05-09 20:28:28 其他开发

如何只打印十六进制转储中的十六进制值而没有行号或ASCII表?

跟随在UNIX shell脚本中将十进制转换为十六进制 我试图仅打印 hexdump 中的 hex值,即不打印行号和ASCII表. 但是以下命令行不会显示任何内容: hexdump -n 50 -Cs 10 file.bin |awk'{for(i = NF-17; i> 2; --i)打印$ i}' 解决方案 您可以指定希望 hexdump 用于输出的确切格式,但这有点棘手 ..
发布时间:2021-04-14 19:43:48 服务器开发

配置unix telnet以显示和接收十六进制字符的命令

我在本地服务器上有一个特殊的应用程序(来自ucsim的8051模拟器),该应用程序仅在一个端口上传输并期望不可打印的字符.本质上,我正在定义自己的数据格式. 如果我可以看到返回到30列的每个字符的十六进制代码,并且能够键入要输出的字符的十六进制代码,则Telnet将是完美的程序.问题是,Linux附带的telnet仅允许1行十六进制字符,并且在接收到某些字符时可能会改变行为. 到目前为 ..
发布时间:2020-07-07 20:44:06 服务器开发

200kB文件中搜索8个! (40320排列)在Python或IDA中

我正在拆卸固件(Siemens C165处理器-我有固件,所以我也可以通过Python读取它. 我需要找到一个被置换的字符串 0, 1, 2, 3, 4, 5, 6, 7 (0-7) 编写这个简单的程序: from itertools import permutations l = list(permutations(range(0,8))) print(len(l)) ..
发布时间:2020-07-07 20:44:01 Python

将hexdump(packet)保存到scapy中

有什么方法可以将hexdump()保存到字节列表,以便可以通过索引访问列表.我需要的就是这样 byte = hexdump(packet) for i in range(0, len(byte)): print %x byte[i] 解决方案 可以通过调用str(packet)来访问数据包的字节内容,如下所示: content = str(packet) # decoded he ..
发布时间:2020-07-07 20:43:55 Python

十六进制转储为二进制-等效xxd -r

在Linux bash shell中,我使用以下命令将纯十六进制转储转换为二进制 $ echo "8cd59ef53c9aaa68311b73767e0975e7" | xxd -r -p > xxd_out.bin 当我在文本查看器中打开文件时,它看起来像ŒÕžõ ..
发布时间:2020-07-07 20:43:53 其他开发

如何找到多个字节中的特定字节?

我使用Java读取了一个文件,并使用HexDump输出数据.看起来像这样: 第一和第二行: 一个:31 30 30 31 30 30 30 31 31 30 30 31 30 31 31 31 两个:30 31 31 30 30 31 31 30 31 31 30 30 31 31 30 31 我想在第一个"31 30 30 31"和第二个"31 30 30 31"之间打印数据.我的理想输出是31 ..
发布时间:2020-07-07 20:43:47 Java开发

将文件的hexdump或RAW数据提取到文本

我想知道是否有一种方法可以将文件的十六进制转储或原始数据输出到txt文件. 例如 我有一个文件,例如"data.jpg"(文件类型无关),如何将HEXdump(14ed 5602等)导出到文件"output.txt"? 还如何指定输出格式,例如Unicode或UTF? 在C ++中 解决方案 这很老了-如果要使用Unicode,则必须自己添加. #include ..
发布时间:2020-07-07 20:43:43 C/C++开发