如何将机器代码转换为可读程序集(IDA 免费)

How to convert machine code to readable assembly (IDA free)

我需要将大量机器码十六进制转换为汇编。我正在使用 IDA 的免费版本。我相信它可以做到这一点,但每当我以 raw、bin、hex、exe、dmp 格式输入机器代码时,它都会像这样打开:

seg000:00010  32 34 35 32 20 33 31 35  30 20 65...      2452 3150 e0ff 3

但我想要这样的东西:

seg000:00010   2452 3150 e0ff 3...moreHex           f..b...%..3k..

这些问题很接近,但对我来说不够具体。 How to convert machine code to assembly code?
How might I convert Intel 80386 Machine Code to Assembly Language?

你的问题含糊不清,我不确定你用的是什么OS,但我会尽力的。

下载 Windows 的十六进制编辑器。 HxD.

是一个不错的免费工具

创建一个新文件并在左侧区域键入您的字节。 ASCII 表示将显示在右侧,这可能意味着也可能没有任何意义。将文件另存为 code.bin。然后在 IDA Free 中打开该文件,并指定 "Binary File" 作为文件类型和 select 处理器类型,我假设这将是 Intel x86 变体之一,例如 Intel Pentium 4。一旦文件是加载后,IDA 不会真正做任何事情,因为这是一个原始文件,因此您必须通过 selecting 地址 0 指定代码的位置,然后按 "c" 键将字节转换为代码.