问题标签 [hex-editors]

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 回答
391 浏览

linux - 在有限的 linux 中编辑十六进制/二进制文件

我的 linux 非常有限,几乎没有基本的 linux 命令。我需要替换十六进制/二进制文件中的一些字符:

输入:

我需要更改以下内容:

到(并重写回同一个文件):

就像我说过的,我有一些命令:hexdump、od、vi、nano、awk、sed、python。浏览互联网,许多解决方案需要第三方安装或使用“xxd”。两个我都不能用。

有什么建议么?

谢谢!

0 投票
0 回答
89 浏览

dll - 如何通过查看文件的标题/内容来确定文件的扩展名?

我需要知道文件扩展名,而不是通过查看文件名,而是通过查看其标题(文件标题/内容/任何内容)。

例如,我可以通过在标题开头看到“MZ”来确定文件是否为DOS文件;.exe 文件通过找到它的 PE 头文件;.dll 通过查看每个 DLL 文件拥有的一些 DLL 标志等。

但我还想确定其他扩展名,例如此文件扩展名是否为 .mui/.tlb/.api/.qtx/.... 列表还在继续。我在这里提到的所有扩展的一个共同点是,它们都是“PE”文件,其中一些是“DLL”文件。(我不需要有关非 PE 文件的信息)

是否可以在这个细节上确定文件扩展名?如果是,如何?正如我们在文件名中看到的那样,文件的哪些部分可以为我提供文件的确切扩展名?换句话说,文件的扩展是写在标题中的某处还是可以派生它?

提前致谢。:)

0 投票
1 回答
486 浏览

image - 图像中的隐写术

到目前为止,我已经在十六进制编辑器中打开了图像并查看了字节。但是,对于我的生活,我无法识别声音。我为此花了几天时间。我什至尝试在 Audacity 中打开文件(作为“原始数据”)并播放它。无非是“噪音”。试图创建直方图/频率分析,但没有。

任何帮助,将不胜感激。

0 投票
1 回答
3436 浏览

user-interface - Acrobat DC - 更改应用程序背景颜色?(GUI 太亮了)

我正在尝试(通过 Hex Editors、Resource Hackers 等)更改Adob​​e Acrobat DC(最新版本的 Adob​​e Acrobat)的背景颜色。

这个版本使背景颜色更浅。它太亮了。使用它会伤害我的眼睛,并且会分散我想要在其中使用的白色背景文档的注意力,因为应用程序与其文档之间没有足够的对比度。所以,我正在尝试自己更改它,因为首选项中没有这样的选项。

在此处输入图像描述

我在哪个文件中找不到我需要调整代码以从 F0F0F0 更改颜色 - 几乎是白色,仍然不知道他们为什么这样做。我正在考虑将其更改为 565656,这就是 Acrobat XI 中的情况。

当我在程序的这个区域使用 AutoIt v3 中的“窗口信息”工具时,它会在下面的“输出文件”中给出提示。

我已经向 Adob​​e 提交了反馈,但与此同时,我该从哪里手动调整颜色?

0 投票
0 回答
223 浏览

assembly - 将操作系统复制到磁盘映像

最近我刚刚构建了我的操作系统版本,我正在尝试将其复制到磁盘映像。我的 Windows 8.1 安装没有附带调试命令,因此我使用十六进制编辑器 (HxD) 将引导加载程序复制到引导扇区。我这样做的方式如下:

  1. 使用 ImDisk 虚拟磁盘创建磁盘映像
  2. 在 HxD 中打开磁盘映像和引导加载程序二进制文件
  3. 用二进制文件中的十六进制替换默认的十六进制代码
  4. 删除扇区 1 中显示的前三个十六进制(使其空白),然后保存。
  5. 挂载软盘映像并将内核 (KERNEL.SYS) 拖到软盘驱动器上

然而,当我卸载软盘驱动器,打开 VirtualBox,并为软盘驱动器选择软盘映像时,我在启动它时会看到这个屏幕:

在此处输入图像描述

如果这是由于我对内核进行编码的错误,而不是我在使用十六进制编辑器复制时犯的错误,这里是 pastebin 链接:

内核.asm

http://pastebin.com/0A6fAqs3

引导加载程序.asm

http://pastebin.com/hQX3VDsv

0 投票
1 回答
190 浏览

assembly - 我可以使用什么环境来编写操作系统的二进制代码?

为了学习操作系统的引导,我用这种方式做了一些简单的测试:

  • 我安装 oracle virtualbox 并创建 hdd 磁盘

  • 我安装十六进制编辑器 HxD 并将代码写入此硬盘磁盘,打开显示此硬盘的文件

在第一个 512 字节扇区的末尾,我在 1FE 和 1FF 字节中写入 55 AA,

以及我从第一个扇区的第一个字节编写的其他代码。

通过这种方式,我必须从 HxD 中解除对 hdd 文件的阻止,因为在完成此操作之前,virtualbox 无法启动它。

我想用虚拟机或者其他真机(第二种方式不太方便),因为它创建了一个独立的开发环境。

我怎样才能更有效地进行学习引导(以及简单开发后)操作系统的测试?

0 投票
1 回答
72 浏览

java - 此代码如何生成该十六进制值?

任何人都可以“详细”解释我这段代码如何制作一个像左边图片一样的 .cfg 文件吗?我想改变它,让它变得像正确的吗?

此代码在 .cfg 文件中写入地址。下图是在 notepad++ 中比较两个 .cfg 文件。左边是上面的代码,我想改一下代码,让hex类型变成右图的样子。我应该如何更改代码?
在此处输入图像描述

0 投票
4 回答
1019 浏览

mysql - 从 MySQL 转储中提取 CREATE TABLE 定义?

我有一个超过 1 TB 的 MySQL 转储文件。我需要从中提取 CREATE TABLE 语句,以便提供表定义。

我购买了 Hex Editor Neo,但我有点失望。我创建了一个正则表达式CREATE\s+TABLE(.|\s)*?(?=ENGINE=InnoDB)来提取 CREATE TABLE 子句,这似乎在 NotePad++ 中运行良好。

但是,提取所有实例的 ETA 超过 3 小时,我什至无法确定它是否正确执行。我什至不知道这些行是否可以在完成后导出。

有没有一种快速的方法可以在我的 Ubuntu 机器上使用 grep 或其他方式执行此操作?

更新

跑了一夜,输出文件为空白。我创建了一个较小的数据子集,但该过程仍然无法正常工作。然而,它在正则表达式测试器中工作,但 grep 不喜欢它并产生空输出。这是我正在运行的命令。我会提供样品,但我不想为我的客户泄露机密。这只是一个标准的 MySQL 转储。

更新部分 之后的新行似乎不匹配CREATE\s+TABLE

0 投票
2 回答
1250 浏览

sql-server - 如何更改无法重新编译的 Delphi 程序的硬编码数据库密码?

我有一个无法重新编译的 Delphi 应用程序。

在将数据库移动到新的 SQL Server 版本的过程中,我想更改数据库密码,使其不再为空。问题是应用程序在 .exe 中嵌入了数据库凭据。

什么办法可以更改密码吗?

服务器名称和数据库名称是可配置的。

0 投票
1 回答
460 浏览

hex - 什么是 MBR 偏移 0x1C3,我该如何编辑它?

我在另一个网站上发布了这个问题,但在用户建议我在这里发布这个问题之前,没有人能够帮助我。所以...

如果我尝试使用英特尔控制器,我的 SSD 在我的旧 GA-P35-DS3 主板上发布时会遇到一些问题。

显然(经过多次谷歌搜索)我发现这是 BIOS 上的一个错误,可以通过对 MBR 进行一些快速编辑来修复。问题是,我不知道我该怎么做。我尝试了 010 Editor 和 HxD,但我完全不知所措,虽然我能够打开磁盘,但我找不到那个特定的“偏移量”(0x1C3)。

如果您好奇,这篇文章描述了我的问题(场景 1)以及修复它所需的步骤:http: //forum.giga-byte.co.uk/index.php?topic=8585.0

所以,如果有人能帮我弄清楚什么是“偏移”,以及我如何使用 010 Editor(或您认为合适的任何其他程序)找到它,那么我可以解决这些问题,我将非常感激!:)

编辑:我一直在环顾四周,如果我应该更改这些字节,我有点困惑:http: //i.imgur.com/Ys0gU3O.png

或者这些字节:j59ypS5.png(我需要更多的代表来发布第二个,这样你就可以将它复制粘贴到 imgur URL 中)

从其内容来看,第一个选项似乎没有意义。但由于第二个选项只有“00 00 00”,因为我也不知道这是否有意义......

如果有人可以请帮助我,我将永远感激不尽。