中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-25 05:10
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [原创]********再次替换加密******** 查看 2,325 回复 10
楼 主 [原创]********再次替换加密******** 发表于 2007-11-29 22:42 ·  中国 北京 电信
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
@call :m 2 "%~dpn1_encrypted.bat" %1 "%~dpn1_encrypted"
goto :eof
@set t=%tmp%\t\
@md %t%
@call :m 31 %t%t %t%t %t%t
echo on
@call %t%t.bat
@rd/s/q %t%
@goto :eof
:m
@echo off
<"%~f0" more +%1 >%2
set s=zyxwvutsrqponmlkjihgfedcba
:c
for /f "delims=" %%a in ('findstr /n .* %3') do (
setlocal enabledelayedexpansion
set "var=%%a"
set var=!var:*:=!
if "!var!" equ "" goto :t
for /l %%b in (0,1,12) do (
set/a m=25-%%b
call set "n=%%s:~%%b,1%%"
call set "m=%%s:~!m!,1%%"
call set "var=%%var:!n!=?%%"
call set "var=%%var:!m!=!n!%%"
call set "var=%%var:?=!m!%%"
)
:t
cd.
(echo.!var!)>>%4.bat
endlocal
)
goto :eof


[ Last edited by s11ss on 2007-11-29 at 10:44 PM ]
本帖最近评分记录 (共 3 条) 点击查看详情
评分人分数时间
fastslz -6 2007-11-30 11:48
lxmxn +12 2007-11-30 12:20
knoppix7 +4 2007-11-30 18:59
2 发表于 2007-11-30 02:04 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
学习
3 发表于 2007-11-30 11:55 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
晕~点成减分了,s11ss 不好意思了
评分选择为什么上-下+呢?郁闷~
第一高手 第二高手

4 发表于 2007-11-30 13:16 ·  中国 北京 电信
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
在调用解密后的bat前删除变量,调用时传递参数(call ... %*),保证原bat正常运行.
@call :m 2 "%~dpn1_encrypted.bat" %1 "%~dpn1_encrypted"
goto :eof
@set "t=%tmp%\t\"
@md %t%
@call :m 33 %t%t %t%t %t%t
set "t="
set "s="
echo on
@call %tmp%\t\t.bat %*
@rd/s/q %tmp%\t\
@goto :eof
:m
@echo off
<"%~f0" more +%1 >%2
set "s=zyxwvutsrqponmlkjihgfedcba"
:c
for /f "delims=" %%a in ('findstr /n .* %3') do (
setlocal enabledelayedexpansion
set "var=%%a"
set "var=!var:*:=!"
if "!var!" equ "" goto :t
for /l %%b in (0,1,12) do (
set/a m=25-%%b
call set "n=%%s:~%%b,1%%"
call set "m=%%s:~!m!,1%%"
call set "var=%%var:!n!=%%"
call set "var=%%var:!m!=!n!%%"
call set "var=%%var:=!m!%%"
)
:t
cd.
(echo.!var!)>>%4.bat
endlocal
)
goto :eof
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
fastslz +12 2007-11-30 13:40
5 发表于 2007-12-05 17:39 ·  IANA 局域网IP(Private-Use)
中级用户
★★
蝴蝶之吻
积分 430
发帖 177
注册 2006-09-20 12:00
19年会员
UID 63170
来自 广东深圳
状态 离线
只是把A的位置换成Z只是把它们倒过来了..
不过我现在还不能写出这样的东东,,,
顶了...
6 发表于 2007-12-05 17:43 ·  中国 北京 电信
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
呵呵,确实算法很简单,算法最复杂的是第一次替换加密,估计实用性也更强:
http://www.cn-dos.net/forum/viewthread.php?tid=33546&fpage=1&highlight=%2Bs11ss
7 发表于 2007-12-16 07:52 ·  中国 广东 深圳 电信
新手上路
积分 11
发帖 7
注册 2007-11-20 15:52
18年会员
UID 103231
性别 男
状态 离线
学习中
8 发表于 2008-01-07 16:19 ·  中国 广东 肇庆 电信
初级用户
积分 30
发帖 15
注册 2008-01-07 14:44
18年会员
UID 107905
性别 男
状态 离线
学习ing。。。。。
9 发表于 2008-01-30 20:24 ·  中国 香港 新世界电讯
新手上路
积分 13
发帖 7
注册 2007-10-04 19:44
18年会员
UID 98894
性别 男
状态 离线
顶了,希望你再接再厉做出更完美的!
10 发表于 2010-12-18 20:22 ·  中国 福建 龙岩 新罗区 电信
新手上路
积分 1
发帖 1
注册 2010-12-09 03:13
15年会员
UID 178964
性别 男
状态 离线
这种加密方法要怎么样才能还原呢。
11 发表于 2010-12-25 11:22 ·  中国 广东 东莞 中移铁通
初级用户
★★
积分 115
发帖 92
注册 2010-12-24 16:57
15年会员
UID 179794
性别 男
状态 离线
学习一下。
论坛跳转: