问题标签 [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.
linux - 在有限的 linux 中编辑十六进制/二进制文件
我的 linux 非常有限,几乎没有基本的 linux 命令。我需要替换十六进制/二进制文件中的一些字符:
输入:
我需要更改以下内容:
到(并重写回同一个文件):
就像我说过的,我有一些命令:hexdump、od、vi、nano、awk、sed、python。浏览互联网,许多解决方案需要第三方安装或使用“xxd”。两个我都不能用。
有什么建议么?
谢谢!
dll - 如何通过查看文件的标题/内容来确定文件的扩展名?
我需要知道文件扩展名,而不是通过查看文件名,而是通过查看其标题(文件标题/内容/任何内容)。
例如,我可以通过在标题开头看到“MZ”来确定文件是否为DOS文件;.exe 文件通过找到它的 PE 头文件;.dll 通过查看每个 DLL 文件拥有的一些 DLL 标志等。
但我还想确定其他扩展名,例如此文件扩展名是否为 .mui/.tlb/.api/.qtx/.... 列表还在继续。我在这里提到的所有扩展的一个共同点是,它们都是“PE”文件,其中一些是“DLL”文件。(我不需要有关非 PE 文件的信息)
是否可以在这个细节上确定文件扩展名?如果是,如何?正如我们在文件名中看到的那样,文件的哪些部分可以为我提供文件的确切扩展名?换句话说,文件的扩展是写在标题中的某处还是可以派生它?
提前致谢。:)
image - 图像中的隐写术
到目前为止,我已经在十六进制编辑器中打开了图像并查看了字节。但是,对于我的生活,我无法识别声音。我为此花了几天时间。我什至尝试在 Audacity 中打开文件(作为“原始数据”)并播放它。无非是“噪音”。试图创建直方图/频率分析,但没有。
任何帮助,将不胜感激。
user-interface - Acrobat DC - 更改应用程序背景颜色?(GUI 太亮了)
我正在尝试(通过 Hex Editors、Resource Hackers 等)更改Adobe Acrobat DC(最新版本的 Adobe Acrobat)的背景颜色。
这个版本使背景颜色更浅。它太亮了。使用它会伤害我的眼睛,并且会分散我想要在其中使用的白色背景文档的注意力,因为应用程序与其文档之间没有足够的对比度。所以,我正在尝试自己更改它,因为首选项中没有这样的选项。
我在哪个文件中找不到我需要调整代码以从 F0F0F0 更改颜色 - 几乎是白色,仍然不知道他们为什么这样做。我正在考虑将其更改为 565656,这就是 Acrobat XI 中的情况。
当我在程序的这个区域使用 AutoIt v3 中的“窗口信息”工具时,它会在下面的“输出文件”中给出提示。
我已经向 Adobe 提交了反馈,但与此同时,我该从哪里手动调整颜色?
assembly - 将操作系统复制到磁盘映像
最近我刚刚构建了我的操作系统版本,我正在尝试将其复制到磁盘映像。我的 Windows 8.1 安装没有附带调试命令,因此我使用十六进制编辑器 (HxD) 将引导加载程序复制到引导扇区。我这样做的方式如下:
- 使用 ImDisk 虚拟磁盘创建磁盘映像
- 在 HxD 中打开磁盘映像和引导加载程序二进制文件
- 用二进制文件中的十六进制替换默认的十六进制代码
- 删除扇区 1 中显示的前三个十六进制(使其空白),然后保存。
- 挂载软盘映像并将内核 (KERNEL.SYS) 拖到软盘驱动器上
然而,当我卸载软盘驱动器,打开 VirtualBox,并为软盘驱动器选择软盘映像时,我在启动它时会看到这个屏幕:
如果这是由于我对内核进行编码的错误,而不是我在使用十六进制编辑器复制时犯的错误,这里是 pastebin 链接:
内核.asm
引导加载程序.asm
assembly - 我可以使用什么环境来编写操作系统的二进制代码?
为了学习操作系统的引导,我用这种方式做了一些简单的测试:
我安装 oracle virtualbox 并创建 hdd 磁盘
我安装十六进制编辑器 HxD 并将代码写入此硬盘磁盘,打开显示此硬盘的文件
在第一个 512 字节扇区的末尾,我在 1FE 和 1FF 字节中写入 55 AA,
以及我从第一个扇区的第一个字节编写的其他代码。
通过这种方式,我必须从 HxD 中解除对 hdd 文件的阻止,因为在完成此操作之前,virtualbox 无法启动它。
我想用虚拟机或者其他真机(第二种方式不太方便),因为它创建了一个独立的开发环境。
我怎样才能更有效地进行学习引导(以及简单开发后)操作系统的测试?
java - 此代码如何生成该十六进制值?
任何人都可以“详细”解释我这段代码如何制作一个像左边图片一样的 .cfg 文件吗?我想改变它,让它变得像正确的吗?
此代码在 .cfg 文件中写入地址。下图是在 notepad++ 中比较两个 .cfg 文件。左边是上面的代码,我想改一下代码,让hex类型变成右图的样子。我应该如何更改代码?
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
。
sql-server - 如何更改无法重新编译的 Delphi 程序的硬编码数据库密码?
我有一个无法重新编译的 Delphi 应用程序。
在将数据库移动到新的 SQL Server 版本的过程中,我想更改数据库密码,使其不再为空。问题是应用程序在 .exe 中嵌入了数据库凭据。
有什么办法可以更改密码吗?
服务器名称和数据库名称是可配置的。
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”,因为我也不知道这是否有意义......
如果有人可以请帮助我,我将永远感激不尽。