如何将机器代码转换为可读组件(IDA免费)

时间:2015-09-05 18:16:52

标签: assembly ida machine-code

我需要将很多机器代码十六进制转换为Assembly。我正在使用免费版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?

1 个答案:

答案 0 :(得分:2)

你的问题很模糊,我不确定你使用的操作系统,但我会尽我所能。

下载适用于Windows的十六进制编辑器。一个好的免费工具是HxD

创建一个新文件并在左侧区域键入您的字节。 ASCII表示将显示在右侧,这可能意味着也可能没意义。将文件保存为code.bin之类的内容。然后在IDA Free中打开该文件,并指定“Binary File”作为文件类型并选择处理器类型,我假设它将是Intel x86变体之一,例如Intel Pentium 4.一旦文件加载,IDA就赢了我真的做了什么,因为这是一个原始文件,所以你必须通过选择地址0然后按“c”键将字节转换为代码来指定代码的位置。