|
你说道的整个工具是同类工具中比较好的一个,我一直使用这个工具,但是这个工具也又很多缺点,详细看到我对五款批处理打包工具的对比http://xbdsoft.kmip.net/article/study/29.htm
我们这里不谈纯DOS的BAT2EXE软件,只谈WINDOWS平台下几种流行的批处理转EXE的软件:批处理潜行者V6.0,Bat To Exe Converter 1.41,QuickBF,ExeScript,VisualBat。我们比较的主要内容是功能的大小,生成的文件大小,安全性检测,反编译几个方面。
1.批处理潜行者V6.0:与其他软件相比,这个软件多了加密功能,加密算法采用的DOS-CN的;而且这个软件在6.0中可以自己定义释放路径,一般而言都把批处理释放到TEMP下,而这个软件则回避释放到临时文件夹,用户还可以自定义释放的文件夹(默认释放到COMMON目录下),从而被认为是没有释放批处理文件;用户也可以自定义图标文件;打包的文件基本上不会被检测出病毒。但是个软件也有不完善的地方如不能输入版本信息;生成的文件太大,即使UPX压缩下也非常大。
2.Bat To Exe Converter 1.41:这个工具是德国的一个小工具,其特点是不仅可以设置版本信息,绑定其他文件,还可以设置图标文件,可以使用GHOST隐藏方式和控制台两种方式生成EXE,这个软件最大的特点个人认为是生成的文件非常小,释放的批处理如果被加密不会被破坏。我觉得这个软件的唯一缺点就是释放到临时目录后批处理不是隐藏的,容易被查看,所以打包前建议做加密和相应处理,另外这个软件打包的文件会被某些国外的杀软检测为风险软件。
3.QuickBF也就是快速批处理编译工具,这个工具和上述Bat To Exe Converter 1.41功能差不多,不过还提供了一个密码保护,个人觉得没有多大用,个人只推荐其经典版本2.07,因为以后的版本我觉得有个很大的缺陷是编译批处理后会在批处理的文件头加入@shift从而破坏了原有的加密过的批处理。2.07编译时不会对原来的批处理进行任何修改,所以推荐使用这个版本。这个软件打包的文件相对比较小,可以使用UPX压缩,生成的EXE文件基本上不会被查出病毒,所以我目前的批处理基本上就是使用这个工具打包的。
4.VisualBat目前最新版本是20081119,这个批处理编译程序可以说是一个非常有特色的批处理编译程序,他把批处理嵌入自身从而不会释放批处理,而且这个工具本身提供了强大的批处理编写功能和集成了很多小工具。至于这个工具的反编译其实很简单,呵呵,至于如何反编译,自己去发现吧。如果这个功能能对自身进行加密,我想是个非常不错的工具。
5.ExeScript:至于这个工具,没有什么特色可言,但是可以作为批处理编辑器是比较方便的,因为其带简单的语法高亮等特色。
总之,个人觉得通过把批处理编译成EXE文件来保护源代码只能骗过那些不太懂电脑的人,无论使用什么编译软件,都可以完整的反编译出源代码,至于批处理本身的加密,其解密也非常简单,不过以前在CN-DOS有个批处理变量加密版来加密批处理,也就是把批处理的内容全部变成混乱的字符,但是这个加密程序经过我测试,简单的程序可以通过,复杂的程序无法通过,在WINXP2上可以通过,其他版本如SP1 SP3,WIN2K,WIN2K3上都无法通过。
补充:最近发现无忧论坛老九的CMD2EXE非常牛,我认为这个批处理工具才是最好的批处理工具,是国人的骄傲,该工具具有以下特点:
其一是保护脚本功能,在NT5.X系统中一般方法无法看到这样的原始批处理文件;
其二是体积超小,包括工具和转出来的EXE体积都很小,网上的其它工具在这两方面都不如这个CMD2EXE。
但它也有不足,在Vista或以后的系统中,转出来的EXE可能存在图标问题,执行CMD的窗口标题栏无法设置自己的图标,另外,该工具不具有可执行文件的版本设置如产品版本,产品名称,公司,作者等信息设置。希望该工具能加上这些设置。
[ 本帖最后由 HUNRYBECKY 于 2009-6-16 08:47 编辑 ] |
|