2011-08-26 107 views

回答

1

您可以随时使用调试这一点,按照下面的成绩单:

c:\pax> debug 

-e 100 eb fe 

-u 100 101 
0B33:0100 EBFE   JMP  0100 

-q 

c:\pax> _ 

当然,这对任何除了最简单的程序,所以你可能想给自己一个体面的调试器相当有限的选择如OllyDebug

4

你在找什么叫做“Disassembler”,它将十六进制代码转换成汇编助记符。提供更多关于哪个平台(例如Windows,Unix等)以及您想要执行哪种处理器体系结构(例如x86,x64,ARM等)的详细信息。

这是我在Google上找到的。选择一个适合您的需求。祝你好运。

P.S.

Udis86看起来很容易使用基于它的主页上的演示。

$ echo "65 67 89 87 76 65 54 56 78 89 09 00 87" | udcli -32 -x 
0000000000000000 656789877665 mov [gs:bx+0x6576], eax 
0000000000000000 54    push esp 
0000000000000000 56    push esi 
0000000000000000 7889   js 0x93 
0000000000000000 0900   or [eax], eax 

distorm也看起来相当不错。

3

在Linux世界:

objdump -dw mybinary