中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-13 21:43
楼 主 也来玩把加密新思路: 发表于 2008-06-22 20:40 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
UID 112398
性别 男
状态 离线
先稍稍变下形:

@echo off&setlocal enabledelayedexpansion
set code=a b c d e f g h i j k l m n o p q r s t u v w x y z
set "zw=for %%i in (%code%) do "&set "wz=set "&set "ww=call :zh"
%ww%
!_5!!_3!!_8!!_15! !_2!!_2!!_19!.!_2!!_1!!_20!!_8!!_15!!_13!.!_3!!_14!
!_16!!_1!!_21!!_19!!_5!
:zh
%zw%(%wz%/a n+=1&%wz%_!n!=%%i)
批处理之家新域名:www.bathome.net
2 发表于 2008-06-22 20:45 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
初级用户
积分 78
发帖 39
注册 2008-06-20 06:03
UID 120614
性别 男
状态 离线
高手!!!!
3 发表于 2008-06-22 21:14 ·  中国 北京 联通(数字北京大厦IDC机房)
银牌会员
★★★
积分 1,287
发帖 634
注册 2007-05-02 15:06
UID 87277
性别 男
来自 cmd.exe
状态 离线
用变量换命令
巧..不过导出一下变量表...
4 发表于 2008-06-22 21:33 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
UID 112398
性别 男
状态 离线
Originally posted by knoppix7 at 2008-6-22 21:14:
用变量换命令
巧..不过导出一下变量表...

再加入密码认证(输入后不报错,但错误的是运行不了的),先不改字母顺序:

@echo off&setlocal enabledelayedexpansion
set /p code=请输入运行密码:
set "zw=for %%i in (%code%) do "&set "wz=set "&set "ww=call :zh"
%ww%
!_5!!_3!!_8!!_15! !_2!!_2!!_19!.!_2!!_1!!_20!!_8!!_15!!_13!.!_3!!_14!
!_16!!_1!!_21!!_19!!_5!
:zh
%zw%(%wz%/a n+=1&%wz%_!n!=%%i)

这样就是导出了变量,不知道密码也是不行的,呵呵。

[ Last edited by zw19750516 on 2008-6-22 at 09:36 PM ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
PPdos +6 2008-06-23 07:45
批处理之家新域名:www.bathome.net
5 发表于 2008-06-22 22:30 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
UID 115804
性别 男
状态 离线
a b c z e q q h...
密码不是绝对的啊。。。 花点时间,能想出多个密码~
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
6 发表于 2008-06-22 22:35 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
UID 89899
性别 男
状态 离线
万一错误的密码被组合成del或者rd之类的命令就郁闷了,呵呵。
7 发表于 2008-06-22 22:41 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
UID 115804
性别 男
状态 离线
感觉这贴有利于新手了解 何谓变量的扩展~
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
8 发表于 2008-06-22 22:43 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
UID 112398
性别 男
状态 离线
Originally posted by HAT at 2008-6-22 22:35:
万一错误的密码被组合成del或者rd之类的命令就郁闷了,呵呵。

哈哈,是的,这样看来就是用暴力破解也不行了。
批处理之家新域名:www.bathome.net
9 发表于 2008-06-22 22:58 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
UID 112398
性别 男
状态 离线
Originally posted by pusofalse at 2008-6-22 22:30:
a b c z e q q h...
密码不是绝对的啊。。。 花点时间,能想出多个密码~

如果我的密码是这样的呢:a 0 z # c 4 + q - ....................x @,我想密码肯定是绝对的,而且基本解不出来。呵呵,这个思路是我今天睡床上想到的,应该算是原创,至少在cn-dos还没人提出来。
批处理之家新域名:www.bathome.net
10 发表于 2008-06-22 23:30 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
UID 115804
性别 男
状态 离线
看下前辈的代码,没有用到z这个字母 所以z可以去掉。。。
a b c这三个都有,那么得确保前三个字母必须是a b c
也没有用到d 那么第四位上随便任何一个字母或数或汉字都可以了~
e必须在第五位。。等等。。
依此得出根据。。

[ Last edited by pusofalse on 2008-6-22 at 11:34 PM ]
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
11 发表于 2008-06-23 00:13 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
UID 115804
性别 男
状态 离线
a b c CN e  dos 批 h encryption 处 理 室 m n o p 。 加 s t u 密 新 思 路 .


每个位置只可以换一次的话,可以有19个密码。。
如果可以换多次,可以有无数个密码~
只是得确保位置。。。

[ Last edited by pusofalse on 2008-6-23 at 12:30 AM ]
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
12 发表于 2008-06-23 00:27 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
UID 112398
性别 男
状态 离线
Originally posted by pusofalse at 2008-6-23 00:13:
a b c CN e  dos 批 h encryption 处 理 室 m n o p 。 加 s t u 密 新 思 路 .


每个位置只可以换一次的话,可以有14个密码。。
如果可以换多次,可以 ...

晕,我可以乱序并将无用的字符添加进密码,再自己根据密码来修改批处理,这就是我的思路啊,如:当密码code为b a c........时,批处理中所有a写为!_2!,当密码code为..........................s g a(第30位)时,批处理中所有的a写为!_30!
批处理之家新域名:www.bathome.net
13 发表于 2008-06-23 00:37 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
UID 115804
性别 男
状态 离线
Originally posted by zw19750516 at 2008-6-23 12:27 AM:

晕,我可以乱序并将无用的字符添加进密码,再自己根据密码来修改批处理,这就是我的思路啊,如:当密码code为b a c........时,批处理中所有a写为 ...


哦~ 原来如此,还要再修改批处理的吗~ 那样的话可真不好破。。。万一自己忘了怎么办呢,^_^
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
14 发表于 2008-06-23 00:54 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
UID 112398
性别 男
状态 离线
Originally posted by pusofalse at 2008-6-23 00:37:


哦~ 原来如此,还要再修改批处理的吗~ 那样的话可真不好破。。。万一自己忘了怎么办呢,^_^

自己写份密文对照表,也可以通过一个加密批处理来批量加密,总之办法多的事,关键看你的思路。
ps:如这样加密的话,别人就是再怎么在批处理中插入echo也是没用的,因为首先要对code进行正确赋值才能运行被加密的任一句命令。

[ Last edited by zw19750516 on 2008-6-23 at 12:57 AM ]
批处理之家新域名:www.bathome.net
15 发表于 2008-06-23 08:01 ·  法国
高级用户
★★
积分 783
发帖 268
注册 2006-12-26 17:18
UID 74627
性别 男
状态 离线
使用变量替代命令的思路在批处理病毒应用中经常遇到,这里应用的不是"密码"而是"密文" 密文有一个最大的缺点就是,程序越长密文越容易被破解,因为一些命令会反复出现,并且均出现在每行前。
菩提本无树,明镜亦非台,本来无一物,何处惹尘埃.
论坛跳转: