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

[文本处理] 想做批处理加密脚本,但是遇到了些困难(字元插入问题)

小弟刚刚想到了一个加密方式(伪代码-眼花撩乱法)
  1. %a%@%b%e%j%c%g%h%p%o%m% %o%o%h%f%b%f%q%
  2. %n%t%h%a%e%s%h%k%o%l%p%i%p%s%f%t%c%|%d%f%w%i%f%n%y%d%q%s%g%t%p%r%g% %s%/%d%c%q%:%i%c%d%m%b%d%w%.%d%e%f%x%q%e%h%
  3. %s%p%g%a%u%u%p%s%w%e%q%
复制代码
请大家运行看看吧,我是觉得挺不错的

因此 想写出一个脚本,能够将任何文件自动转化成这样的代码...
但是遇到困难

先说原理∶
很简单,再没宣告之前,任何变量都是'空值"
因此 %a%,%b%,%c%,%d%............%z% 也都是空值
在源程序里,每个字元间,都插入一个随机上述26个代码,来混淆....
ps.当然,每个字元间不一定只能插入一个,可以是任意个 "空值伪代码"


遇到的困难
1. 如何在字元间插入变数? (想不到用什么指令好= =? 利用for也只能分行,不能分字元)
2. 遇到 "已定义之变量" 中不能再插入伪代码,例如 %windir%  2个%中间不能再插入别的变数
    如何实现,判定遇到"已定义之变量"
....其他还在想...

ps. 上面的例子原本是
  1. @echo off
  2. tasklist|findstr /c:cmd.exe
  3. pause
复制代码

[ 本帖最后由 strong12345 于 2009-8-17 23:49 编辑 ]

刚刚自己想到了几个办法....试试看

TOP

那样的话文件不是要变大很多啊!!!还有运行时候会不会容易出错呢???

TOP

理论上是会变大没错,不过个人觉得能够加密就值得
(应该是变大3倍吧 @@")
至于错误勒...
这是我刚刚想到的'方法
我还在debug中....= =

TOP

这种方法你早 就迟到了。

TOP

LZ对加密很感兴趣吗?

我提供个最简单的思路:
例子echo %var%
首先给%替换成%%,在代码前加上call,得到call echo %%var%%
然后只要不在%%之间插入混淆代码,其他地方都可以插入。。。

说实话,这种加密还么有什么全自动清楚方法,但是实在不能算作加密。。。
第三方命令行工具编程
Http://Hi.Baidu.Com/Console_App

TOP

返回列表