我需要将很多机器代码十六进制转换为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?
答案 0 :(得分:2)
你的问题很模糊,我不确定你使用的操作系统,但我会尽我所能。
下载适用于Windows的十六进制编辑器。一个好的免费工具是HxD。
创建一个新文件并在左侧区域键入您的字节。 ASCII表示将显示在右侧,这可能意味着也可能没意义。将文件保存为code.bin之类的内容。然后在IDA Free中打开该文件,并指定“Binary File”作为文件类型并选择处理器类型,我假设它将是Intel x86变体之一,例如Intel Pentium 4.一旦文件加载,IDA就赢了我真的做了什么,因为这是一个原始文件,所以你必须通过选择地址0然后按“c”键将字节转换为代码来指定代码的位置。