标题:VFP程序编译为独立EXE后与C程序的相似性
只看楼主
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
结帖率:100%
 问题点数:0 回复次数:6 
VFP程序编译为独立EXE后与C程序的相似性
以下是VFP 9.0 SP2程序编译为独立EXE可执行文件后,里面的一些信息:
程序代码:
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
    version="1.0.0.0"
    type="win32"
    name="Microsoft.VisualFoxPro"
    processorArchitecture="x86"
/>
<description>Visual FoxPro</description>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
        <requestedPrivileges>
            <requestedExecutionLevel level="asInvoker" />
        </requestedPrivileges>
    </security>
</trustInfo>
<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.-Controls"
            version="6.0.0.0"
            language="*"
            processorArchitecture="x86"
            publicKeyToken="6595b64144ccf1df"
        />
    </dependentAssembly>
</dependency>
</assembly>


以下是Visual Studio 2010 C/C++程序编译后的信息:
程序代码:
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>


估计两者在底层是一样的。
搜索更多相关主题的帖子: 信息 win version 执行文件 
2012-05-09 04:25
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
得分:0 
不同意楼主的观点。

VFP编译的EXE文件可以反编译得到源代码,而C、C++编译的EXE文件可以吗?二者的EXE文件不是一个概念。

★★★★★为人民服务★★★★★
2012-05-09 06:55
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
回复 2楼 cnfarer
两者都是CLR代码,都可以反编译,要防止反编译,需要扰乱器。.NET4的.EXE文件都是CIL平台代码,托管的,Windows新系统都不会再支持内嵌.EXE了。

授人以渔,不授人以鱼。
2012-05-09 11:55
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
这篇文章转帖在此留底:

dmdmdm 2004-12-30 12:04:03

--------------------------------------------------------------------------------

Foxtools2.2友情版发布
 
几个反编译工具的比较:
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原是[url]www.的版主,对vfp有非常深厚的功力,同时精通vb,VC,Delphi,经他艰苦的努力,foxtools1.0于2003年10月在看雪上发布了demo,后期工作我做了上千个应用程序大量的测试,发展到现在的2.0.[/url]
反编译能力:主要是解决了一些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年元旦前

[URL=bbs.的反编译.rar_418.rar]附件:vfp的反编译.rar[/URL] [URL=bbs.的反编译.rar_418.rar]附件:vfp的反编译.rar[/URL] [URL=bbs.]附件:FoxTools.rar[/URL] [URL=bbs.]附件:FoxTools.rar[/URL

授人以渔,不授人以鱼。
2012-05-09 12:35
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
测试一下,谁能反编译这个VFP可执行文件?

test.exe.zip (29.98 KB)

授人以渔,不授人以鱼。
2012-05-09 12:46
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
期待更多的专业知识普及。

活到老,学到老! http://www. E-mail:hu-jj@
2012-05-09 19:03
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
得分:0 
回复 3楼 TonyDeng
如果指的是CLR,那么几乎可以说,跟语言是无关的。

★★★★★为人民服务★★★★★
2012-05-22 14:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-367212-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.538557 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved