发新话题
打印

[原创] 解密特殊批处理!(申精)

解密特殊批处理!(申精)

对电脑感兴趣的朋友一定不会对批处理感到陌生。但是我们从网上下载的批处理有时候是经过特殊“加密”的。说是被“加密”,其实是说当我们用记事本打开它们的时候看不见正常的语句,而是一堆

乱七八糟的符号。这样一来我们就无法轻易了解和编辑其内容了。原来我对这个问题也很头痛,但是经过网上一番查找,发现这“加密”原理好像是将记事本的Bug与bat解释程序的特性结合起来的结果

。当批处理的开头写入以下语句时,后面的内容在用记事本打开时就会变成乱码

for /l %%a in (1,1,10) do ren *.jpg %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a

好的,现在我们知道了“加密”的原理,那么解密也就容易了。不过因为用记事本打开bat的时候看不到上面那段语句,所以我们要借用word来完成这个任务。
首先,将需要解密的bat扩展名改为txt;再用word打开该txt,word会提示“文本编码转换”,“文本编码”选择“MS-DOS”或者“windows(默认)”皆可,然后再点两次“确定”,怎么样~~~~看到源

语句了吧?~~~~~接下来我们只要将文件开头的那一段语句删掉并保存,再将文件扩展名改回bat即可-----大功告成!!!~~~~~如此一来,我们今后自学批处理就方便多了,今天实验的批处理是“深度版系统优化大师”,它写的好极了,要是只能用却不能从中学到什么,岂不太可惜了?!
我和电脑有个约会

TOP

哪里用得着这么麻烦,在开头加个十几个%%a就行了,要想解开更简单,根本用不着来回倒。用type命令查看就行了,要想解这种的批处理也非常简单,用findstr来过滤加重定向另一个就可以了,没楼主那样的还把简单问题复杂化,申精是不太可能的吧。
☆开始-运行 (WIN+R)☆
%ComSpec% /cset,=ppo—— !湿以吻相、沫以濡相以可,人个一到遇会总,天一有总:信相我&for,/l,%i,in,(36,-1,0)do,@call,set/p= %,:~%i,1%<nul&ping/n 1 127.1>nul

TOP

引用:
原帖由 opp 于 2008-8-5 13:34 发表
在开头加个十几个%%a就行了
嗯,我后来很快就发现了这个,后面的几条不知道,向你学习!“用findstr来过滤加重定向另一个”是什么意思?好像比我用word换查看方式要复杂啊?不过看来你是罕见的擅长批处理的高手啊,我很少遇得到你这样的高手
我和电脑有个约会

TOP

复制内容到剪贴板
代码:
findstr/v "%%a" 源文件>新文件
但这样用有个缺陷,就是万一正常的内容里面也有%%a也会被过滤掉,用type查看一下,然后知道一共有几行是多余的,用more命令来跳过指定行数,也是非常好的选择。
还有,如果是先建立的文本文档在里面写内容,然后再改后缀名成批处理文件,这样加%%a一般是不会成功的。

[ 本帖最后由 opp 于 2008-8-29 15:50 编辑 ]
☆开始-运行 (WIN+R)☆
%ComSpec% /cset,=ppo—— !湿以吻相、沫以濡相以可,人个一到遇会总,天一有总:信相我&for,/l,%i,in,(36,-1,0)do,@call,set/p= %,:~%i,1%<nul&ping/n 1 127.1>nul

TOP

不知道有没有用?

TOP

发新话题