2012-08-10 36 views
2

在Linux崩溃信息中有机器代码。 是否有任何工具可以将这些机器代码转换为汇编指令?如何阅读在Linux中的机器代码崩溃信息

code of(ffffffffa0f04ce2): 
0xc3 0x89 0xfa 0x66 0xed 0x0f 0xb7 0xc0 0xc3 0x89 0xfa 0xed 0xc3 0xf0 0x48 0x0f 
+0

如果它是机器码,它取决于处理器家族... – some 2012-08-10 01:39:42

+0

是啊,所以有一个在线版本可以支持CPU的kindes:http://www.onlinedisassembler.com/odaweb/run_hex – hellolwq 2012-08-10 01:55:52

回答

4

您可以使用反汇编程序。我发现一个online。复制,编辑和粘贴c3 89 fa 66 ed 0f b7 c0 c3 89 fa ed c3 f0 48 0f,选择处理器系列(他们有很多可供选择的),并获得结果。我试着用i386和得到如下:

c3  ret 
89fa mov %edi,%edx 
66ed in (%dx),%ax 
0fb7c0 movzwl %ax,%eax 
c3  ret 
89fa mov %edi,%edx 
ed  in (%dx),%eax 
c3  ret 
f048 lock dec %eax 
+0

这是一个很好的帮助!谢谢!! – hellolwq 2012-08-10 01:54:52

0

有一个在Linux源码分发版,可以做到这一点的scripts/目录中称为decodecode工具。通过将整个Oops消息传送给脚本来使用它。

+0

系统挂起时内核哎呀打印...如何重定向到文件???使用>??? – Jeyaram 2012-08-10 07:25:28