几个反编译工具的比较:
Antipro:俄罗斯人用foxpro2.5写的反编译软件,支持到foxpro2.6,Refox及Foxtools的最初模板.Unfoxall也可能基于此软件,因从反编译出错的地方,还能见到其相同之处。
Unfoxall:界面和功能较实用
缺点:支持到vfp6 sp3后再没更新,反编译还有不少错误,尤其是SQL语句方面,表单代码没法反编译。
ReFox x+:功能较全:加密和反编译合为一体。
反编译做得比较好的方面:能生成菜单文件和比较全的工程文件,
加密方面:I+方式加密和以前的有所区别,II+是在原来II的基础上不直接修改运行库,在内存中修改;III是新增加的方法,自己带压缩(有zlib和jcal二种方式),特点是加密的文件运行非常稳定,但没强度。
缺点:从ReFox XI的测试结果来看,虽然可以支持到vfp9.0,但反编译还有不少错误,主要是解析的方法上还有Antipro留下来的问题,还有不少vfp8及vfp9的新伪代码没加进去。
Foxtools:
开发背景:91年从南方某大学毕业,因追一女孩同年分配到西北某科研究院所,八年抗战,一无所有,伤心之极。为了忘记这段伤心的往事,于是找了研究fox文件格式这个业余的课题。经过十一年的研究,于2002年基本结束,对于fox的文件,已经达到可笔译fox编译文件为源程序的程度,于是想开发一个程序来代替手译的想法,最早想法是和Aming合作,由于Aming时间太紧张,没合作成;同年RMH恰好有这个想法,于是我主管写加密和解密的程序及所有伪代码的整理,由于有antipro.app的源程序,基本的数据及解析方法都有了,RMH开始写代码,RMH原是
www.myf1.net的版主,对vfp有非常深厚的功力,同时精通vb,VC,Delphi,经他艰苦的努力,foxtools1.0于2003年10月在看雪上发布了demo,后期工作我做了上千个应用程序大量的测试,发展到现在的2.0.
反编译能力:主要是解决了一些unfoall和Refox反编译错误及不能反的I+变形加密,最大特点是对表单的反编译能力强,支持到vfp9.0.
应用实例:
1、 ReFox I+和Antipro(4.1:已经支持vfp的反编译和加密)加密的程序可以直接反编译
最早能反I+加密的也是refox软件自己,后来发展到很多工具能解,如:Aming 的Foxtech,我和罗马尼来人合写的corso4.1,后来修改unfoxall也能解,后来的foxspy等等。Foxtools综合了以上几个软件的优点,能比较完美地反编译它加密的软件。
2、 Vfp&exenc加密的程序脱壳后可直接反编译
其加密特点:app文件在fxp和scx文件上用了I+的变形,外壳强度一般,很容易得到app文件。
3、 彩虹软件狗所有加密方式加密的程序可反编译
彩虹软件狗所有加密方式其实相当于vfp加密方式的变形,其设计上有一个重大的bug,不管它加密的程序无狗能不能运行,都可在很短的时间内还原出app文件。
4、 其它一些加密软件加密的的程序脱壳后也可直接反编译
结语:
在此特别感谢ljtt对vfp文件加密、解密和vfpxr.dll运行库的分析,Aming多年来的关照,德国朋友ReFox的作者ReFox对伪代码分析的帮助,还有很多朋友。。。。
最后对RMH表示深深的敬意,Foxtools的版权归RMH所有。我把vfp当做一个专题来研究的,现在可以结题了;更主要的是八年抗战的情绪已经了结,从此从网络中退出,毕竟生活还是要面对现实,2005年元旦起,网上不在有DM出现。
。
Dm于2005年元旦前
附件:vfp的反编译.rar 附件:vfp的反编译.rar 附件:FoxTools.rar 附件:FoxTools.rar
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)