中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-13 23:14
47,812 主题排行 / 349,916 发帖 / 今日 0 篇 / 48,268 会员排行
DOS批处理 & 脚本技术(批处理室) » [原创][讨论]非编译型批处理加密方案与代码
可打印版本  117,536 / 364
第91楼 bhdc 发表于 2006-10-20 20:03
初级用户 发帖 23 积分 48
才发现原来可以这样,学习中。。。。。。。
第92楼 ykkysysy 发表于 2006-10-21 04:37
新手上路 发帖 4 积分 8
有效……支持……感谢 ……! 绝对的智慧和技术的结晶!
那请问楼上的,怎么重新显示内容呢?有盾必有矛吧?
第93楼 hijackjave 发表于 2006-10-21 11:31
新手上路 发帖 2 积分 3
好复杂啊~我看不懂~
第94楼 lxmxn 发表于 2006-10-21 14:37
版主 发帖 4,938 积分 11,386
  对这加密与解密的原理还是不太清楚,请哪位高手口述一下。谢了。

  另外,对于F82中pengfei兄关于加密与加密的代码,自己测试了一下,发现只是在批处理的首行加上了“author:pengfei@www.cn-dos.net”这一句,貌似没起到什么加密与解密的效果。不知其因,望高手们不吝施教。
第95楼 anakin 发表于 2006-10-31 13:07
新手上路 发帖 4 积分 1
我很菜,老鸟别笑话我 呵呵~~ 
我以前见到过一个方法 很简单
就是用十六位编辑器给BAT加上FFEF文件头,让记事本一类的文本编辑器以UNICODE方式打开批处理文件
不过加上后会导致被加密批处理文件的第一条命令执行错误,
我们可以在FFFE后面加了一个0D0A,就是回车换行,
虽然不影响第一条命令执行,但是会在屏幕上出现 “不是内部或外部命令,也不是可运行的程序或批处理文件” 的错误信息,
这里可以加个 63 6C 73 0D 0A  既 cls(回车)
第96楼 electronixtar 发表于 2006-10-31 22:33
铂金会员 发帖 2,672 积分 7,493
楼上好方法!
第97楼 8250 发表于 2006-11-01 22:22
新手上路 发帖 6 积分 12
看这一个帖子,明白了好一些东西,谢谢分享。
第98楼 wjxsjd 发表于 2006-11-03 01:23
初级用户 发帖 15 积分 31
长知识!
第99楼 pengfei 发表于 2006-11-19 09:43
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
汗... 刚才论坛不能上, 一提交居然发了两贴.

[ Last edited by pengfei on 2006-11-19 at 09:50 AM ]
第100楼 pengfei 发表于 2006-11-19 09:49
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
变量加密程序!
在DOS联盟这几个月来让我学到了不少东西, 看到这里的人都这么热心, 很受感动. 在Windows普及的今天, 还有这么多人执著地爱着DOS.

通过这么久的讨论, 大家对混淆文本编码的加密方案有了一定的了解, 也学到了不少知识. 这种加密方案制作的加密程序比较成熟, 使用方便. "bat加密最终版.bat"和"bat强制加密程序.exe"

同时, 也写了针对这两种加密方法的解密程序. "bat解密程序.bat"

前阵忽然想到了用变量加密的方法, 理论上觉得可行, 于是开始编写"bat变量加密程序.bat"一写才觉得不是那么好玩的. 首先是对密码转换统一代码, 接下来遇到很多问题.

这种算法还不是很成熟, 虽然经过测试, 替时没有发现错误. 但如果控制字符, 运算符, 转义符等特殊字符; 还有引号配对, 括号配对, 环境变量, 替换变量, 参数等符号在同一行以不同顺序出现就有可能加密失败.

这只是我胡乱写的测试代码, 真正大家加密的批处理要是出现这些字符的集合, 我想批处理加密后的可靠性就不得而知了. 呵呵~ 说到这里大家不要不敢用哦...

测试过几十个批处理, 其中有多达千余行的脚本, 有的批处理中还有大量的特殊字符, 加密后没有发现错误. 只是某些字符互相影响有可能出现未知错误. 需要大家更普遍的测试才知道.

突然发现讨论这么久, 原来11楼3742668版主对这种加密方法已经有所研究了. 呵呵~

建议大家先使用变量加密方法加密后, 再用"批处理加密解密工具集.rar"的"BAT加密最终版"或"BAT强制加密程序"再次进行加密. 这样能起到比较好的加密效果. 如果要看源码, 对方需要解密两次才可以.

修正了加密后大写变小写的缺陷, 欢迎大家测试~



我将这几个加密方案和解密重新写了一下, 统一了界面等, 功能也更完善. 测试环境Windows XP sp2

[ Last edited by pengfei on 2007-3-6 at 04:16 AM ]

附件
批处理加密解密工具集.rar (64.09 KiB)
第101楼 uemuem 发表于 2006-11-20 04:06
初级用户 发帖 68 积分 153 来自 上海
Originally posted by willsort at 2006-7-23 14:36:
Re pengfei:

这种加密机制通用性较低,适用平台也过于狭窄,而且存在副作用(会将jpg文件改名)。因此建议各位不要在这个方案上多下功夫了。


经测试,没有将JPG文件改名!
第102楼 uemuem 发表于 2006-11-20 04:39
初级用户 发帖 68 积分 153 来自 上海
Originally posted by zxcv at 2006-7-23 16:10:
更简单的:
新建一个“a.txt”文本打开,复制【ൡ挊獬਍】(不含【】),粘贴到“a.txt”文本中保存时提示“含有Unicode字符....”,选“取消”,编砮..


这招绝,不过有错误提示!


补充一下,将需加密的BAT首行空出来,就不会报错了!!!
:lol:
第103楼 whitecloud 发表于 2006-11-21 03:10
新手上路 发帖 6 积分 9
如果是高手的话可能不难呀...
只是对小菜可以...
第104楼 ccwan 发表于 2006-11-21 03:14
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
版主,此帖水分太大,能否删除部分灌水帖子,包括我的这个帖子,以利于查看、学习?
第105楼 zh159 发表于 2006-11-21 15:29
金牌会员 发帖 1,467 积分 3,687
在 74 楼基础上将首加密行用“2>nul”屏蔽首加密行的错误输出

附件
EncryBat.rar (427 bytes)
上一页  14 5 6 7 8 9 1025  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023