[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 一个加密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。
时光荏苒||新陈代谢&&涛声依旧||本性难移

那你写一个我们看看!~
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

我想说这样的加密有用吗?
"set a=d&set f=i"
这样的语句别人也看得见啊,别人还是知道代码的意思,这样的加密有意义吗?

TOP

没有什么意义
破解太容易

TOP

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

TOP

回复 5# group


    像你这样的加密方法,对于%%i和!n!以及%n%里的字符就不能替换了,所以要排除这些字符,同时加密后将导致预处理发生改变。
时光荏苒||新陈代谢&&涛声依旧||本性难移

TOP

返回列表