Board logo

标题: [文本处理] 一个加密bat文件的思路,希望高手能帮我写出代码 [打印本页]

作者: 悬崖之树    时间: 2013-2-15 15:04     标题: 一个加密bat文件的思路,希望高手能帮我写出代码

  1. @echo off
  2. set d=d&set i=i
  3. %d%%i%r
  4. pause
复制代码
上面的%d%%i%r 其实就是 dir
根据这个思路,可以把批处理中的字符以%#% 的形式来表示,这样就实现了加密,
当然,不一定要写成 set d=d&set i=i ,下面的也可以,而且加密效果更好:
set a=d&set f=i
%a%%f%r
要求是:写一个bat,运行后能对需要加密的bat加密,然后生成一个新的bat。
作者: cjiabing    时间: 2013-2-15 23:18

那你写一个我们看看!~
作者: a415987611    时间: 2013-2-18 15:23

我想说这样的加密有用吗?
"set a=d&set f=i"
这样的语句别人也看得见啊,别人还是知道代码的意思,这样的加密有意义吗?
作者: BAT-VBS    时间: 2013-2-18 23:05

没有什么意义
破解太容易
作者: group    时间: 2013-2-19 03:03

变量加密一般是这样的
  1. @echo off
  2. set var=abcdefghijklmnopqrstuvwxyz
  3. %var:~3,1%%var:~8,1%%var:~17,1%
  4. pause
复制代码
但是破解没什么难度
用现成的批来破解这种加密有可能执行恶意代码,人工破解的话就仅仅是体力活而已了
作者: 悬崖之树    时间: 2013-2-19 14:17

回复 5# group


    像你这样的加密方法,对于%%i和!n!以及%n%里的字符就不能替换了,所以要排除这些字符,同时加密后将导致预处理发生改变。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2