问题标签 [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.
packet-capture - 如何仅使用行号来十六进制转储几行。(不是字节)
我正在使用 hexdump 以可读格式显示文件。该文件很大,我只知道行号。行的长度不确定(可能是 10 个字符或 100 个字符)。
假设 5 到 10 或 17-25 是否有任何 hexdum 几行选项。我从这里阅读了手册页和更好的解释。但我无法得到我的答案。
所以请帮助我。
谢谢..
sql-server-ce - 如何破译/解释十六进制编辑器中显示的文件内容?
关于这个问题,我下载了一个十六进制编辑器来查看我的 SDF 文件包含在某个位置的值,这应该告诉我创建 SDF 文件的 SQL Server CE 版本。
我得到以下信息:
...从此页面。但我不知道我在看什么;我不知道我是否在错误的列或行中查找,并且我知道一旦我知道我需要查找的位置,就必须将数据转换为与上表中显示的内容相对应。
有人可以告诉我如何解读这些原始数据,以及我应该关注哪一列和哪一行?
这是我在加载一个(旧)文件时看到的:
...这是我看到的较新的:
如果我选择 Search > Goto...,将 Offset 设置为 16,十六进制格式,并从头开始:
...它需要我在第二行的第二个“20”之前。通过选择“十进制”,它会将我带到第二行的开头;我认为这是正确的。
c++ - TCP 套接字垃圾
我有一个 TCP 协议服务器-客户端程序。
与很多人不同,我没有收到错误,因为我的发送函数没有发送应有的字节数。我的问题是因为 recv() 函数捕获了一些奇怪的字符。我对它们进行了十六进制转储,它们往往是负数(我猜大于 4 位长)或不是字母数字的。(一直出现的是 \8 = ◘)。
我使用的功能是:
我检查了一下,发送的所有内容都正常。我的意思是,我将它写入一个文件并检查它,它是好的。
还有什么我应该考虑的吗?我究竟做错了什么?
wireshark - 将十六进制流导入wireshark
我有一个帧的 64 字节十六进制流-
如何将其导入 Wireshark 并查看整个数据包?如果我将此流保存到文本文件中并加载它,则导入十六进制转储的选项在我的情况下似乎不起作用。
base64 - base64 编码文件是否小于直接 hexdump?
我想知道与直接十六进制转储相比,base64 是否提供任何压缩 - 这意味着将每个字节转换为范围 [a-f0-9] 中的两个字符。
hex - 解密一些十六进制代码
我正在破译一些我确定是日期的十六进制代码。
我已经确定:
00 的最后一个字节似乎是多余的填充。我尝试应用MySQL 用于 dates的打包方案,但这似乎在这里不起作用。
你们对如何将这些日期打包成二进制/十六进制代码有任何见解吗?
assembly - 如何使用 LLDB 修改内存内容?
与 GDB 中显示的命令等效的 lldb 命令是什么?
(gdb) 设置 {char}0x02ae4=0x12
这些值是任意示例。使用 GDB,我可以轻松地在给定的十六进制地址编辑字节码,同时查看终端中的转储。自从我升级到小牛队以来,我一直在尝试更多地摆弄 lldb,但我在一些领域遇到了困难。也许它甚至还没有这个功能..
java - 将原始数据转换为结构化表格
我使用 dd 命令从磁带中提取了一个原始数据文件
之后,我设法用 Bless HexEditor 读取了提取的数据,我发现在偏移量 0x200000 处存储了一个表。
我想提取这些数据并将其导入 Excel 或 CSV 文件:
这是以十六进制格式提取的数据及其以 unsigned int little endian 表示的示例:
表的新行
等等.....
我的问题是:
1)你能从这段转换后的数据开始理解原始文件是如何编码的吗?
2)如何转换这个原始文件,以便创建一个按行排序的数据的 excel 或 csv 文档?
这是我在 Java 中的尝试:
谢谢
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:标签是随意写的。如果我们还考虑逻辑中的无效标签,那么如果我花一些时间,我应该能够找出其余的。谢谢
python - 十六进制转储文件的pythonic方法
我的问题很简单:
有没有办法以 bash 命令的 Python 方式进行编码?
显然,不使用 os、popen 或任何快捷方式;)
编辑:虽然我没有明确指定,但如果代码在 Python3.x 中可以正常工作,那就太好了
谢谢!