• 标 题:VFP的EXE能否压缩(923字)
  • 作 者:GZ-Aming
  • 时 间:2001-10-5 22:40:18
  • 链 接:http://bbs.pediy.com

1、您应该知道,VFP是采用伪编译,纯粹是数据的拼合,一经压缩,在DLL解释的时候就不能识别;
2、VFP X.0(X≥5)是PE头+APP的形式组成一个EXE文件,PE头可以压缩,用一般的PE压缩文件就可以压缩,但在操作上只能分开来做,先把PE头提取出来,压缩或加密,再拼合APP文件。20/20的Softsentry 在加密VFP文件时就是这样操作;
3、VFP的EXE能否压缩?答案是肯定的,如果您在编译的时候是采用[NOT ENCRYPTED][DBG]方式的话,采用类WINZIP算法压缩数据流,一般压缩率超过50%,假若采用[加密]方式编译的话,压缩率就不高,一般为原文件大小的90%几,原因是加密方式编译的VFP可执行文件,数据间的“空隙”经加密处理后很小了,所以压不了多少。
  但必须注意,你采用自己的算法压缩VFP的可执行文件,必须在DLL解释APP文件的时候自身还原,否则无法执行。类似的软件VFP&EXE就是这样做,故也留下了致命的弱点,我的UNVFP&EXE也就有了面世的机会。

      在人们使用VXD炉火纯青的今天,可以不使用VFP&EXE的蠢方法。可惜我的C++不过关,所以一年前要上海交大读计算机的死党辉帮忙写个VXD。 其实,一切都可以做得很好,上帝再给我多点时间来学习VC++ & ASM相信一定会有一个令FOX用户满意的产品的面世,很多东西和思路我都很清晰,理论上也证明了可行,但恨自己功力不够。 假若大学四年我读的是计算机,或许今天就不同了。