微点交流论坛
» 游客:  注册 | 登录 | 帮助

 

作者:
标题: [转帖]批处理文件加密及解密
jr21066
版主

电脑&数码区版主


积分 1648
发帖 1646
注册 2006-12-16
#1  [转帖]批处理文件加密及解密

转自:http://hi.baidu.com/lrbf/blog/item/b4d3342d4eb8f534359bf77a.html


        网上许多人写了批处理之后喜欢加密以免别人修改版权,用的最多的就是编译成EXE文件.
        而有个比较特别的加密办法是给要加密的批处理文件加上FFEF文件头,让记事本一类的文本编辑器以UNICODE方式打开批处理文件,当然会显示乱码,但Windows本身并不认为这个文件是UNICODE格式文件,依然依次执行文件中的每条命令,批处理文件让然能够正常使用。

接下来分析一下,用UltralEdit32的打开加了密的批处理,切换到十六进制模式显示如下代码:

00000000h: FF FE 0D 0A 63 6C 73 0D 0A FF FE 0D 0A 63 6C 73 ; ??.cls..??.cls
00000010h: 0D 0A ; ..

       显然,如果强行在要被加密的批处理文件头增加UNICODE文件头FFFE,肯定会造成被加密批处理文件的第一条命令执行错误,而作者,在FFFE后面加了一个0D0A,这是个回车换行,这样就不会影响被加密文件第一条命令的执行,但是会在屏幕上出现 “不是内部或外部命令,也不是可运行的程序或批处理文件” 的错误信息,作者又在这条命令后面增加了一个 cls(回车),立刻清除屏幕上的错误信息,可谓巧妙。

      写到这里,至于破解大家也应该都能看出来了,方法很简单只要用十六进制编辑器将被加密文件的文件头 FF FE 0D 0A 63 6C 73 0D 0A 删除掉即可。如果怕麻烦,只要把前面的FFFE删掉,然后用记事本重新修改一下即可。

       这种方法虽然很容易破解,但是很新颖,作者的想法非常好。

       另外编译成EXE文件破解更容易,呵呵~!(此破解法由苍月醉梦同志无私告知于我,对此表示感谢.此后才在无忧论坛的帖子中看见了此方法.为了某些辛苦写批处理同志的版权,此法这里暂时不公布.)

       我早说批处理加密不方便解密很容易.So,我的所有批处理都不加密,任何人都可以任意修改.

PS:另类的破解方法
    C:\copy name.bat con

※ ※ ※ 本文纯属【jr21066】个人意见,与【 微点交流论坛 】立场无关※ ※ ※

有点点才会放心
2007-11-25 12:27
查看资料  发送邮件  发短消息   编辑帖子
Legend
超级版主

超级版主



积分 77171
发帖 70170
注册 2005-10-29
#2  

很好的想法,修改特征码过记事本。

※文章所有权归【Legend】与【东方微点论坛】共同所有,转载请注明出处!※

微点官方认证新浪微博:欢迎进入 微点新浪微博
微点技术支持邮箱: support@micropoint.com.cn
给Legend发短消息
2007-11-25 16:06
查看资料  发短消息   编辑帖子
norman6810
版主





积分 3351
发帖 3303
注册 2007-4-4
#3  

技术不懂的路过!

※ ※ ※ 本文纯属【norman6810】个人意见,与【 微点交流论坛 】立场无关※ ※ ※

灌水区版规
2007-11-25 20:08
查看资料  发短消息   编辑帖子
早上有太阳
新手上路




积分 11
发帖 11
注册 2007-11-27
#4  

路过看看

※ ※ ※ 本文纯属【早上有太阳】个人意见,与【 微点交流论坛 】立场无关※ ※ ※
2007-11-28 12:47
查看资料  发短消息   编辑帖子
哇伊斯
新手上路





积分 40
发帖 50
注册 2007-12-25
#5  

谢谢分享啊

※ ※ ※ 本文纯属【哇伊斯】个人意见,与【 微点交流论坛 】立场无关※ ※ ※
2007-12-25 23:00
查看资料  发送邮件  发短消息   编辑帖子



论坛跳转:

可打印版本 | 推荐 | 订阅 | 收藏


[ 联系我们 - 东方微点 ]


北京东方微点信息技术有限责任公司 福建东方微点信息安全有限责任公司

闽ICP备05030815号