【发布时间】:2015-07-07 19:35:32
【问题描述】:
将以下字节码转换为汇编语言的最简单方法是什么?
83 EC 8B 55 51 53 AC C4 05 8B 64 57 00 00 00 30 8B 0C 40 8B 00 8B 0C 40 58 8B 00 8B 03 D8 89 18
50 8B 3C 40 8B DA 01 78 DF 01 20 7A 07 8B C9 31 38 81 D8 01 61 65 72 43 78 81 1C 75 41 73 73 0B
8B 13 75 00 D8 01 24 42 48 04 B7 0F 01 1C 52 8B 82 1C 03 DA C7 83 09 EB 4A 3B 41 04 8D CF 7C 18
8D 50 F0 45 31 57 AC 7D 00 11 B9 C0 AB F3 00 00 44 AC 45 C7 50 00 00 00 50 50 50 50 00 09 E8 50
61 63 00 00 65 2E 63 6C 50 00 65 78 59 5F D3 FF 03 E0 C1 5B C9 06 C0 83 90 90 90 C3
提前致谢!
【问题讨论】:
-
使用反编译器。我们不是代码翻译服务...
-
我不要求你这样做,我只是不知道该怎么做。
-
那么这应该用于什么架构?它作为 x86 代码没有意义,它从 esp 中减去(虽然是负数?有点奇怪)和一些推动,但然后是 AC?没有人使用
lods。然后是 C4 05,实际的les是极不可能的,但它是有效的les,所以这必须是 64 位代码(在 32 位模式下,有效的les不会被解释为 VEX 前缀)。但结果 5 是一个无效的操作码映射!这没有任何意义。 -
那你能按正确的顺序发布吗?
标签: assembly bytecode mnemonics