【发布时间】:2015-09-05 18:16:51
【问题描述】:
我需要将很多机器代码十六进制转换为汇编。我正在使用 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?
【问题讨论】:
-
您是否在 IDA 中输入字节?还是加载文件?你不需要 IDA 只是为了拆解东西。如果你有一个常规的 Windows exe,你可以使用 objdump,在 Linux 上可以使用 apt-get binutils,在 Windows 上可以使用 cygwin。如果你有一个带有 x86 代码的原始 bin 文件,你可以使用 ndisasm,在 Linux 上使用 apt-get ndisasm 或在 Windows 上使用 cygwin。
-
你想要的样本输出不是“汇编”,所以你的问题不清楚。
标签: assembly ida machine-code