问题标签 [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 回答
2696 浏览

javascript - JS 十六进制字符串到文件的实际字节值

我有一个名为 data 的数组,在每个索引处都有一个字节的十六进制字符串,它看起来像这样

如果我在十六进制编辑器中检查文件,我应该会看到该序列。因此,如果我想编写一个文件,以便从内存地址 0x00000000 开始的值是十六进制值的序列,我该怎么做呢?

目前我正在使用此代码创建可下载文件。

0 投票
2 回答
244 浏览

string - Lua,找到 string.match ,取第二个变量并做一个十六进制然后匹配它

  1. 我从消息/耳语中得到一个字符串
  2. 该字符串包含密码:名称:nameInHex
  3. 我想找到字符串中的第一个变量并将其与密码触发器进行比较,如果触发器 == 字符串中的第一个变量,则继续到列表中的 nr4。
  4. 我想在字符串中找到第二个变量,命名并将其转换为十六进制。
  5. 我想将 name 与 nameInHex 进行比较,如果为真,则继续使用聊天命令 /invite 邀请此人
0 投票
2 回答
6066 浏览

bash - 以十六进制格式每行一个字节的输出文件(在 linux bash 下)

正如标题所说,这是一个例子:

我想要的输出是:

我知道这对于 sed、awk 和其他东西是可能的,但是对于大文件来说这可能非常慢。我想到了“hexdump”的格式字符串或“od”的参数组合。你能帮帮我吗?

0 投票
0 回答
984 浏览

file - 如何使十六进制文件与编辑后的文件大小完全相同

我在 HxD 中的文件 .rpf 中编辑了一些十六进制值,在我完成编辑编辑后的文件减少了 5 个字节后(没有删除任何行或值,只是将 1F 23 0B AS 编辑为 U1 45 BD 37)无论如何我可以编辑文件大小与原始文件完全相同?提前谢谢了。

0 投票
1 回答
2097 浏览

c - C 内存分配错误

您好我正在做一个项目,我需要将文件打包到 PFS 映像中。我正在使用 ANSI C 语言编写应用程序。我正在获取每个文件 Hexdump 和其他属性并存储在变量中。

一旦收集了有关正在打包的文件的所有信息,我需要创建一个包含每个文件信息的输出文件。

当我这样做时,我在内存分配方面遇到了麻烦。输出错误的代码如下。

上面循环填充的结构如下图所示

DumpHex函数如下:

返回给定文件的十六进制输出的函数 DumpHex 正在输出以下错误。

a.out: malloc.c:2369: sysmalloc: 断言`(old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size)

= (unsigned long)((((__builtin_offsetof (struct malloc_chunk, fd_nextsize))+((2 * (sizeof(size_t))) - 1)) & ~((2 * (sizeof(size_t))) - 1)) ) && ((old_top)->size & 0x1) && ((unsigned long)old_end & pagemask) == 0)' 失败。中止(核心转储)

以下是添加到应用程序中的一些调试信息,可能有助于找到解决方案。

中止(核心转储)

我是该语言的新手,我不太了解内存分配的概念和免费方法。

0 投票
3 回答
24569 浏览

c - 在 C 编程中读取十六进制文件?

我有一个问题:

我正在编写功能很像十六进制编辑器的 ac 程序。我想获取一个文件并查看它的十六进制值。例如,假设我有一个文本文件“helloworld.txt”,其中仅包含“Hello World!”字样。在其中,我想指定程序获取该文件,读取其十六进制值(同样,该文件是一个简单的 .txt 文件,而不是二进制文件)并将其存储在一个数组中以备后用。

这是我到目前为止所拥有的:

如您所见,这实际上只是一个简单的文件,读取和打印内容。但是,问题是即使我处于“读取二进制”模式,它也不会给我文本文件的十六进制值。

我如何构造这个程序,以便它读取标准文本文件的十六进制值,然后 (a) 将它们放入一个数组中(我认为使用 for 循环应该足够简单)或 (b) 将它们打印到屏幕?

我试着用谷歌搜索看看其他人是否也在尝试做同样的事情,但人们要么已经从二进制文件中读取,要么文件中已经有了十六进制值。我在常规 .txt 文件中有纯文本,但我想要下面的十六进制值(换句话说,文件的一种 hexdump)。我希望我的问题和我正在尝试做的事情是有意义的。如果您有任何问题,请随时告诉我!提前感谢您的所有帮助!我真的很感激!

0 投票
1 回答
352 浏览

ios - 如何从 Hexdump 字符串中创建 NSData?

我有一个图像的 NSData,现在我想将几个字节附加到图像的 NSData,我将这些字节作为 Hexdump 字符串。我需要将这个:附加62706c69 73743030 23400000 00000000 00080000 00000000 01010000 00000000 00010000 00000000 00000000 00000000 00113200 0000e802 00007005 00000100 00000100 00009132 a4cb到图像 NSData 的末尾。我想我应该从 hexdump 字符串创建一个 NSData,但我不知道我应该怎么做

有人知道吗?

0 投票
2 回答
141 浏览

c - C void 大型机上的指针

我目前正在修改转储程序,但我无法弄清楚如何使用 void 指针正确导航。下面是我正在使用的功能,以及我正在尝试执行的指令。我尝试将 mem 转换为结构,但我不确定 sytnax 并且我不断收到错误消息。对于下面的代码,我得到的具体错误是:

这是我的功能:

这是我的结构定义:

我需要将其保留为 void 指针,因为稍后我需要在函数中将其转换为 char 和 int 。

0 投票
0 回答
83 浏览

python - 当 Python 说有 2 个换行符时,为什么没有 2 个换行符?

我有一些从 Web API 获取的文本,这让我试图使用 Python 在双换行符上分割段落感到困惑。

这是有趣文本的最小示例:

看起来像 2 个换行符,Python 同意:

尝试用另一个分隔符替换换行符。我期待eaaN

诡异的。这是十六进制的文本:

我不熟悉十六进制的东西,但我看到两个0a我期望它们的字符,没有其他控制字符(所以没有 CRLF 怪异)。

文本或 Python 对它们的解释中是否有我遗漏的内容?

作为一个控件,我在 Idle 中输入了相同的字符串并尝试了相同的功能:

Web API 是 Tomcat 的 JMX 接口。这是我用来查询 API 的路径(我知道它是 URI 转义的,但这很好):

谢谢你。

解决方案

它们是 CRLF 的:

我通过将文本从解释器“复制粘贴”到 Emacs 来欺骗自己,在那里我进行了十六进制分析。写入文件然后在 Emacs 中打开向我展示了我的方式的错误。

0 投票
2 回答
2856 浏览

debugging - 有和没有 ollydbg 奇怪问题的十六进制编辑

我对这个很困惑。我试图做一些手动 exe 补丁,因为我有一个程序的想法。所以我在汇编中制作了一个非常小的文件(5kb),它基本上只是创建了一个 txt 文件。我用 ollydbg 打开它并将这个十六进制添加到它“494E4A45”并保存了 exe 文件。然后我用记事本在完全相同的位置手动执行此操作,并使用十六进制编辑器保存它。

这是我在 ollydbg 中打开两个 exe 的奇怪部分。现在记住它们是完全相同的十六进制。在我用 ollydbg 修改的 exe 中,我得到了这个![在此处输入图像描述][1]

在此处输入图像描述 我的指令被制作成 dec ecx dec esi dec edx inc ebp 但是当我打开 exe 时,我用确切的字节码手动编辑我在 ollydbg 中得到这个 在此处输入图像描述 我的代码被翻译成“INJE”ASCII

所以我的问题是如何使用记事本和十六进制编辑器手动编辑 exe 并让它说 inc ebx 和所有这些而不是说它是 ascii?

PS 它们与我在 diffnow.com 上运行的完全相同,它们显示 0 差异

在 ollydbg 中修改的 exe 代码

我手动编辑的 exe 代码

非常感谢你们