Board logo

标题: [原创]********再次替换加密******** [打印本页]

作者: s11ss     时间: 2007-11-29 22:42    标题: [原创]********再次替换加密********


@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 ]
作者: HAT     时间: 2007-11-30 02:04
学习
作者: fastslz     时间: 2007-11-30 11:55
晕~点成减分了,s11ss 不好意思了
评分选择为什么上-下+呢?郁闷~
作者: s11ss     时间: 2007-11-30 13:16
在调用解密后的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

作者: zouzhxi     时间: 2007-12-5 17:39
只是把A的位置换成Z只是把它们倒过来了..
不过我现在还不能写出这样的东东,,,
顶了...
作者: s11ss     时间: 2007-12-5 17:43
呵呵,确实算法很简单,算法最复杂的是第一次替换加密,估计实用性也更强:
http://www.cn-dos.net/forum/view ... ;highlight=%2Bs11ss
作者: http2www     时间: 2007-12-16 07:52
学习中
作者: 13534980757     时间: 2008-1-7 16:19
学习ing。。。。。
作者: flyfox1047     时间: 2008-1-30 20:24
顶了,希望你再接再厉做出更完美的!
作者: kulelove     时间: 2010-12-18 20:22
这种加密方法要怎么样才能还原呢。
作者: acaigg     时间: 2010-12-25 11:22
学习一下。