【发布时间】:2014-02-11 21:54:07
【问题描述】:
所以我要找的不是程序集模拟器。
基本上我要做的是将汇编翻译成c,
虽然我有一个带有“F5”反编译功能的IDA pro,但是 一般来说,我正在尝试做一个模拟方法。
我手工制作了这个例子来展示我的想法:
mov %eax, 10
add %eax, 5
jmp foo
我想直接翻译成这样的模拟c程序
unsigned v_eax = 0;
v_eax = 10;
v_eax += 5;
goto foo;
我觉得这很像一个组装模拟器,有类似的过程
assembly --> running in a CPU simulator in C --> output the results
但我想做的是这样的
assembly --> translate into a c source code --> compile --> run to get the results
经过快速搜索,我认为这篇论文有一个与我正在尝试做的类似的方法(但是我没有任何分析工作,只是翻译一些简单的汇编代码)
有人可以就这个问题提供一些帮助吗?
谢谢!
【问题讨论】:
-
这是你想做的事情吗? en.wikipedia.org/wiki/Decompiler 编辑:没关系,错过了 ida 部分..
-
这根本不是simulation。称之为“转化”更好
标签: c assembly simulation simulator