在IDA pro中拆卸小六角片段

时间:2015-11-12 09:52:46

标签: disassembly ida

我想拆解小十六进制片段,例如" 6a2958996a" 在64位模式下的IDA pro? 有一个简单的方法吗? 或者我应该首先创建ELF文件并反汇编它?

1 个答案:

答案 0 :(得分:2)

IDA也可以加载“平板”。二进制文件。

使用十六进制编辑器打开一个空文件,并在其中输入所需的字节。

我更喜欢直接使用python 3.x:

>>> with open("c:\\tmp\\tmp_file.bin", "wb") as f:
    f.write(bytearray.fromhex("6a2958996a"))

打开IDA(64位版本)并用它打开二进制文件。

  1. 保留默认选项(或选择合适的处理器,例如' 686p'):
  2. enter image description here

    1. 确保选择64位模式:
    2. enter image description here

      1. 默认情况下,代码不会被反汇编:
      2. enter image description here

        1. 将光标放在第一个字节(0x6a;地址0x00)上,然后按' c '使其成为代码而不是未定义的字节:
        2. enter image description here

          嗯,这个例子不是一个完全有效的代码(0x6a正在等待另一个字节),但你得到了全部的想法......