中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [1] [2] [3] »
作者:
标题: 也来玩把加密新思路: 上一主题 | 下一主题
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『楼 主』:  也来玩把加密新思路:

先稍稍变下形:
@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
2008-6-22 20:40
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
mbllokmb
初级用户





积分 78
发帖 39
注册 2008-6-20
状态 离线
『第 2 楼』:  

高手!!!!

2008-6-22 20:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
knoppix7
银牌会员





积分 1287
发帖 634
注册 2007-5-2
来自 cmd.exe
状态 离线
『第 3 楼』:  

用变量换命令
巧..不过导出一下变量表...

2008-6-22 21:14
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 4 楼』:  



  Quote:
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 ]

   此帖被 +6 点积分       点击查看详情   
评分人:【 PPdos 分数: +6  时间:2008-6-23 07:45




批处理之家新域名:www.bathome.net
2008-6-22 21:33
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
pusofalse
银牌会员




积分 1604
发帖 646
注册 2008-4-13
状态 离线
『第 5 楼』:  

a b c z e q q h...
密码不是绝对的啊。。。 花点时间,能想出多个密码~



心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
2008-6-22 22:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 6 楼』:  

万一错误的密码被组合成del或者rd之类的命令就郁闷了,呵呵。



2008-6-22 22:35
查看资料  发短消息 网志   编辑帖子  回复  引用回复
pusofalse
银牌会员




积分 1604
发帖 646
注册 2008-4-13
状态 离线
『第 7 楼』:  

感觉这贴有利于新手了解 何谓变量的扩展~



心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
2008-6-22 22:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by HAT at 2008-6-22 22:35:
万一错误的密码被组合成del或者rd之类的命令就郁闷了,呵呵。

哈哈,是的,这样看来就是用暴力破解也不行了。



批处理之家新域名:www.bathome.net
2008-6-22 22:43
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 9 楼』:  



  Quote:
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
2008-6-22 22:58
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
pusofalse
银牌会员




积分 1604
发帖 646
注册 2008-4-13
状态 离线
『第 10 楼』:  

看下前辈的代码,没有用到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...^_^
2008-6-22 23:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
pusofalse
银牌会员




积分 1604
发帖 646
注册 2008-4-13
状态 离线
『第 11 楼』:  


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...^_^
2008-6-23 00:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 12 楼』:  



  Quote:
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
2008-6-23 00:27
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
pusofalse
银牌会员




积分 1604
发帖 646
注册 2008-4-13
状态 离线
『第 13 楼』:  



  Quote:
Originally posted by zw19750516 at 2008-6-23 12:27 AM:

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

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



心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
2008-6-23 00:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 14 楼』:  



  Quote:
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
2008-6-23 00:54
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
PPdos
高级用户




积分 783
发帖 268
注册 2006-12-26
状态 离线
『第 15 楼』:  

使用变量替代命令的思路在批处理病毒应用中经常遇到,这里应用的不是"密码"而是"密文" 密文有一个最大的缺点就是,程序越长密文越容易被破解,因为一些命令会反复出现,并且均出现在每行前。



菩提本无树,明镜亦非台,本来无一物,何处惹尘埃.
2008-6-23 08:01
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: