有这么一个想法,将disassembly的某method自动转换成纯c语言

以前做过32位arm的method转vb.net语言,转成后可以直接在vb.net中调用,比如类似这样的sub_3928,执行用时也可以,在10毫秒左右,因为逆向时经常遇到很多功能都实现了但是发现有那么1-2个功能是需要手动抠的,太麻烦了,几百行上千行的那种,32位的要照顾到的代码的确要少一些,但是现在64位的就有点多了,有没有人已经在做这个事情?没有的话我倒是感觉把这个做出来,放在网页里共大家使用是个不错的想法。现在我感觉转为c语言无论在哪里调用都可以,vb.net调用太局限。大家有没有什么好的建议的?

这跟IDA的F5有什么区别?

ida我没用过,一直用的是hopper,ida F5是psudo c吗?这个如果拷贝到c里可以直接调用吗?如果可以的话倒是打算试试ida了。 :grinning:

那倒不可以,目前比你有多得多资源的人也没做到这一步

可以转成llvm ir然后编译成目标平台的二进制.这个有开源实现,参考mcsema.

1 个赞

我抽空研究研究吧,也许有人做了只是没有发布出来。我说的不是把所有的asm都能自动生成,而是一次生成一个函数,通常这样的函数不是加密函数就是签名函数,淘宝里就有这样的,微信里也有,但不多。

我印象里这东西还处在听起来很美好阶段

没必要。模拟执行,请

你说的已经做到了 汇编1比1转C 不涉及到OC的能直接跑 有OC的部分需要对应修改