问题标签 [hexdump]

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.

0 投票
1 回答
431 浏览

packet-capture - 如何仅使用行号来十六进制转储几行。(不是字节)

我正在使用 hexdump 以可读格式显示文件。该文件很大,我只知道行号。行的长度不确定(可能是 10 个字符或 100 个字符)。

假设 5 到 10 或 17-25 是否有任何 hexdum 几行选项。我从这里阅读了手册页和更好的解释。但我无法得到我的答案。

所以请帮助我。

谢谢..

0 投票
1 回答
389 浏览

sql-server-ce - 如何破译/解释十六进制编辑器中显示的文件内容?

关于这个问题,我下载了一个十六进制编辑器来查看我的 SDF 文件包含在某个位置的值,这应该告诉我创建 SDF 文件的 SQL Server CE 版本。

我得到以下信息:

...从此页面。但我不知道我在看什么;我不知道我是否在错误的列或行中查找,并且我知道一旦我知道我需要查找的位置,就必须将数据转换为与上表中显示的内容相对应。

有人可以告诉我如何解读这些原始数据,以及我应该关注哪一列和哪一行?

这是我在加载一个(旧)文件时看到的:

在此处输入图像描述

...这是我看到的较新的:

在此处输入图像描述

如果我选择 Search > Goto...,将 Offset 设置为 16,十六进制格式,并从头开始:

在此处输入图像描述

...它需要我在第二行的第二个“20”之前。通过选择“十进制”,它会将我带到第二行的开头;我认为这是正确的。

0 投票
2 回答
2053 浏览

c++ - TCP 套接字垃圾

我有一个 TCP 协议服务器-客户端程序。

与很多人不同,我没有收到错误,因为我的发送函数没有发送应有的字节数。我的问题是因为 recv() 函数捕获了一些奇怪的字符。我对它们进行了十六进制转储,它们往往是负数(我猜大于 4 位长)或不是字母数字的。(一直出现的是 \8 = ◘)。

我使用的功能是:

我检查了一下,发送的所有内容都正常。我的意思是,我将它写入一个文件并检查它,它是好的。

还有什么我应该考虑的吗?我究竟做错了什么?

0 投票
3 回答
8429 浏览

wireshark - 将十六进制流导入wireshark

我有一个帧的 64 字节十六进制流-

如何将其导入 Wireshark 并查看整个数据包?如果我将此流保存到文本文件中并加载它,则导入十六进制转储的选项在我的情况下似乎不起作用。

0 投票
1 回答
1319 浏览

base64 - base64 编码文件是否小于直接 hexdump?

我想知道与直接十六进制转储相比,base64 是否提供任何压缩 - 这意味着将每个字节转换为范围 [a-f0-9] 中的两个字符。

0 投票
1 回答
77 浏览

hex - 解密一些十六进制代码

我正在破译一些我确定是日期的十六进制代码。

我已经确定:

00 的最后一个字节似乎是多余的填充。我尝试应用MySQL 用于 dates的打包方案,但这似乎在这里不起作用。

你们对如何将这些日期打包成二进制/十六进制代码有任何见解吗?

0 投票
2 回答
6304 浏览

assembly - 如何使用 LLDB 修改内存内容?

与 GDB 中显示的命令等效的 lldb 命令是什么?

(gdb) 设置 {char}0x02ae4=0x12

这些值是任意示例。使用 GDB,我可以轻松地在给定的十六进制地址编辑字节码,同时查看终端中的转储。自从我升级到小牛队以来,我一直在尝试更多地摆弄 lldb,但我在一些领域遇到了困难。也许它甚至还没有这个功能..

0 投票
0 回答
440 浏览

java - 将原始数据转换为结构化表格

我使用 dd 命令从磁带中提取了一个原始数据文件

之后,我设法用 Bless HexEditor 读取了提取的数据,我发现在偏移量 0x200000 处存储了一个表。

我想提取这些数据并将其导入 Excel 或 CSV 文件:

这是以十六进制格式提取的数据及其以 unsigned int little endian 表示的示例:

表的新行

等等.....

我的问题是:

1)你能从这段转换后的数据开始理解原始文件是如何编码的吗?

2)如何转换这个原始文件,以便创建一个按行排序的数据的 excel 或 csv 文档?

这是我在 Java 中的尝试:

谢谢

0 投票
1 回答
2362 浏览

c - 如何解析十六进制转储

我有一个闪存转储文件,它会吐出地址和数据。我想解析数据,以便它告诉我有效的标签 '002F0900' 列是起始地址。一个有效标签的示例是“DC 08 00 06 00 00 07 26 01 25 05 09”,其中“DC 08”=标签编号,“00 06”=标签数据长度,“00 00”=标签版本。标签数据在版本之后开始,在这种情况下为“07 26 01 25 05 09”,下一个标签将从“DC 33”开始。

我可以将第一个标签打印到数据长度,但我不确定如何打印数据,因为我必须考虑数据是否会进入下一行,所以我必须以某种方式跳过地址. 每行包含 58 列。每个地址长度为 8 个字符,外加一个冒号和 2 个空格,直到下一个十六进制值开始。

我最终还必须考虑“DC”何时出现在地址栏中。如果有人可以提供一些建议,因为我知道我是如何做到这一点的并不是最好的方法。我只是想让它先工作。

文本文件有数千行,如下所示:

示例输出为:

源代码:

更新@ooga:标签是随意写的。如果我们还考虑逻辑中的无效标签,那么如果我花一些时间,我应该能够找出其余的。谢谢

0 投票
3 回答
33219 浏览

python - 十六进制转储文件的pythonic方法

我的问题很简单:

有没有办法以 bash 命令的 Python 方式进行编码?

显然,不使用 os、popen 或任何快捷方式;)

编辑:虽然我没有明确指定,但如果代码在 Python3.x 中可以正常工作,那就太好了

谢谢!