Van*_*ace 0 assembly disassembly
说我的意思是说我们有这个
xx xx xx xx xx xx xx xx xx xx xx ...
Run Code Online (Sandbox Code Playgroud)
字节流.
现在,如果反汇编程序经历了该流的每个可能的组合,它会在任何时候抱怨命令是不可能的吗?我希望反汇编程序为每种可能的组合提供LEGIT输出,无论它做什么都无关紧要,但我希望它能成功地吐出指令,无论如何.
这可能吗?
当然,这种情况经常发生.代码通常也包含数据.像内联字符串或表,就像为switch语句生成的那种.一个跳转表,包含地址而不是代码.反汇编程序倾向于严重违反此类代码.他们通常可以发现第一个表项是一个地址,但不知道该表有多长.
但这通常只会产生错误的汇编代码,典型的处理器没有那么多不可能的指令.它们倾向于将任何字节值映射到指令.因人而异.