BAT加密工具 EncryBat 非编译型bat批处理加密方案与代码
作者 佚名
来源 批处理
浏览
发布时间 2013-07-09
在于,它的字节串不但具有Unicode特征,而且很长达到了1288字节,也就是说它的Unicode特征性很强,所以可以抵抗一些较短的不具有Unicode特征串的干扰,这是由统计学的规律所决定的。但是在干扰串稍长时,Unicode的特征将会受到显著干扰,直至被IsTextUnicode函数认定为非Unicode。所以,有些朋友总是无法测试成功,应该是与附加的批处理代码长度和内容相关。大家可以测试一下[5]中的代码。 因为其他的编辑器(比如Word/Wordpad/EditPlus/UltraEdit)使用了更新的编码类型判断算法,所以在Unicode判断上改进了不少,而UTF8的判断仍然不尽如人意。但因为理论上来说完全准确地算法并不存在,所以我们只能依靠避免使用无BOM的非ANSI文档,或者打开文档时手动指定编码类型。 另外,如果使用记事本保存了这些误判了编码类型的文件,则将难以恢复。如果使用误判编码保存,则将给原文档加上BOM标记,则使用其他编辑器也再无法观察到原文档。如果使用ANSI编码保存,则原文档将会被当作Unicode文档而被转换,还原的可能性接近于零。 [1]Unicode简介 http://my.opera.com/neutronstar/blog/index.dml/tag/编码 [2]微软为什么和联通有仇 http://blog.vckbase.com/localvar/archive/2005/07/12/9510.aspx [3]Notepadbug?Encodingissue? http://weblogs.asp.net/cumpsd/archive/2004/02/27/81098.aspx [4]BushHidTheFacts http://www.shoutwire.com/comments/16341/Bush_Hid_The_Facts [5]cry.cmd 对于将0d0a改为0a的方法,不如将之改为0d。也即将回车换行改为只回车不换行,则当前行的文本会被没有换行的文本行所覆盖,如此反复覆盖叠加。如果在批处理的最后一行添加一句长度大于以上所有行的注释文本,则最终只会显示这样注释。 这样的方法,对EDIT和TYPE是有效的,所以在DOS时代曾一度流行。不过,这个方案与yuanyong630兄的方案类似,只是针对于特定文本处理器的特定文本处理机制,无法适用于所有平台环境。 至于其他的加密方法,也各有缺陷,想达到软件工程的要求是比较困难的。. BAT加密工具.rarEncryBat.rar |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 推荐一篇批处理最完整人性化教程第1/3页下一篇: 利用mshta调用运行js或vbs的
关于BAT加密工具 EncryBat 非编译型bat批处理加密方案与代码的所有评论