[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 批处理怎么制作一个加密工具?

有加密就有解密,加密生成的随机数字和解密的相链接。这能做到吗? 。别人打开安装器里面会随机生成加密数字,然后将数字反馈到拥有加密器的人手里,通过这样,发送的加密的一串数字,别人输入是无效的,只能用于提供数字的那个。
我不知道有没有表达清楚


嗯就是这样



能教一下我这个新仔吗

假如你需要3位随机密码:
@echo off
color 0d
set d=1
if exist %d%.txt goto 1
if not exist %d%.txt goto s1
start %d%.txt
:1
echo.测试密码
set /p e=请输入密码
for /f "delims=" %%a in (%d%.txt) do (
      if "%e%"=="%%a" goto 2
      if "%e%"=="" goto 1
)
echo.密码错误&
ping /n 3 127.1>nul
cls
ping /n 1 127.1>nul
goto 1
:s1
set/a "a=%random%%%6+1"
set/a "b=%random%%%5+1"
set/a "c=%random%%%9+1"
echo.%a%%b%%c%>>%d%.txt
echo.修复成功!!!
pause>nul
start %d%.txt
cls&goto 1
:2
color 0d
echo 您成功了!!!
ping /n 2 127.1>nul
cls
ping /n 5 127.1>nul

exit


自己慢慢研究...........
喜欢批处理的逗比. . .

TOP

回复 2# 逗比少年
好的谢谢你

TOP

关于for问题。。。。。请教一下

for /L %%I IN (1,1,25) DO (
SET TEMPX=!TEMP%%I!
IF "!tempX!"=="a" set temp%%I=10
IF "!tempX!"=="A" set temp%%I=10
IF "!tempX!"=="b" set temp%%I=11
IF "!tempX!"=="B" set temp%%I=11
IF "!tempX!"=="c" set temp%%I=12
IF "!tempX!"=="C" set temp%%I=12
IF "!tempX!"=="d" set temp%%I=13
IF "!tempX!"=="D" set temp%%I=13
IF "!tempX!"=="e" set temp%%I=14
IF "!tempX!"=="E" set temp%%I=14
IF "!tempX!"=="f" set temp%%I=15
IF "!tempX!"=="F" set temp%%I=15
IF "!tempX!"=="g" set temp%%I=16
IF "!tempX!"=="G" set temp%%I=16
IF "!tempX!"=="h" set temp%%I=17
IF "!tempX!"=="H" set temp%%I=17
IF "!tempX!"=="i" set temp%%I=18
IF "!tempX!"=="I" set temp%%I=18
IF "!tempX!"=="j" set temp%%I=19
IF "!tempX!"=="J" set temp%%I=19
IF "!tempX!"=="k" set temp%%I=20
IF "!tempX!"=="K" set temp%%I=20
IF "!tempX!"=="l" set temp%%I=21
IF "!tempX!"=="L" set temp%%I=21
IF "!tempX!"=="m" set temp%%I=22
IF "!tempX!"=="M" set temp%%I=22
IF "!tempX!"=="n" set temp%%I=23
IF "!tempX!"=="N" set temp%%I=23
IF "!tempX!"=="o" set temp%%I=24
IF "!tempX!"=="O" set temp%%I=24
IF "!tempX!"=="p" set temp%%I=25
IF "!tempX!"=="P" set temp%%I=25
IF "!tempX!"=="q" set temp%%I=26
IF "!tempX!"=="Q" set temp%%I=26
IF "!tempX!"=="r" set temp%%I=27
IF "!tempX!"=="R" set temp%%I=27
IF "!tempX!"=="s" set temp%%I=28
IF "!tempX!"=="S" set temp%%I=28
IF "!tempX!"=="t" set temp%%I=29
IF "!tempX!"=="T" set temp%%I=29
IF "!tempX!"=="u" set temp%%I=30
IF "!tempX!"=="U" set temp%%I=30
IF "!tempX!"=="v" set temp%%I=31
IF "!tempX!"=="V" set temp%%I=31
IF "!tempX!"=="w" set temp%%I=32
IF "!tempX!"=="W" set temp%%I=32
IF "!tempX!"=="x" set temp%%I=33
IF "!tempX!"=="X" set temp%%I=33
IF "!tempX!"=="y" set temp%%I=34
IF "!tempX!"=="Y" set temp%%I=34
IF "!tempX!"=="z" set temp%%I=35
IF "!tempX!"=="Z" set temp%%I=35
)

%%I 是什么意思
tempX是变量名?
temp%%I也是变量名吗?

TOP

for循环的控制变量

1

评分人数

TOP

回复 2# GNU
好的谢谢!

明白了
@echo off
for /l %%i in (1,1,25) do echo %%i
pause>nul
就看懂了

TOP

利用for关于加密和解密的问题

FOR /L %%I IN (1,1,25) DO (
SET TEMPX=!TEMP%%I!
IF "!TEMPX!"=="10" SET KEY%%I=A
IF "!TEMPX!"=="11" SET KEY%%I=B
IF "!TEMPX!"=="12" SET KEY%%I=C
IF "!TEMPX!"=="13" SET KEY%%I=D
IF "!TEMPX!"=="14" SET KEY%%I=E
IF "!TEMPX!"=="15" SET KEY%%I=F
IF "!TEMPX!"=="16" SET KEY%%I=G
IF "!TEMPX!"=="17" SET KEY%%I=H
IF "!TEMPX!"=="18" SET KEY%%I=I
IF "!TEMPX!"=="19" SET KEY%%I=J
IF "!TEMPX!"=="20" SET KEY%%I=K
IF "!TEMPX!"=="21" SET KEY%%I=L
IF "!TEMPX!"=="22" SET KEY%%I=M
IF "!TEMPX!"=="23" SET KEY%%I=N
IF "!TEMPX!"=="24" SET KEY%%I=O
IF "!TEMPX!"=="25" SET KEY%%I=P
IF "!TEMPX!"=="26" SET KEY%%I=Q
IF "!TEMPX!"=="27" SET KEY%%I=R
IF "!TEMPX!"=="28" SET KEY%%I=S
IF "!TEMPX!"=="29" SET KEY%%I=T
IF "!TEMPX!"=="30" SET KEY%%I=U
IF "!TEMPX!"=="31" SET KEY%%I=V
IF "!TEMPX!"=="32" SET KEY%%I=W
IF "!TEMPX!"=="33" SET KEY%%I=X
IF "!TEMPX!"=="34" SET KEY%%I=Y
IF "!TEMPX!"=="35" SET KEY%%I=Z
IF "!TEMPX!"=="36" SET KEY%%I=0
IF "!TEMPX!"=="37" SET KEY%%I=1
IF "!TEMPX!"=="38" SET KEY%%I=2
IF "!TEMPX!"=="39" SET KEY%%I=3
IF "!TEMPX!"=="40" SET KEY%%I=4
IF "!TEMPX!"=="41" SET KEY%%I=5
IF "!TEMPX!"=="42" SET KEY%%I=6
IF "!TEMPX!"=="43" SET KEY%%I=7
IF "!TEMPX!"=="44" SET KEY%%I=8
)
echo 加密为:%key1%%key2%%key3%%key4%%key5%-%key6%%key7%%key8%%key9%%key10%-%key11%%key12%%key13%%key14%%key15%-%key16%%key17%%key18%%key19%%key20%-%key21%%key22%%key23%%key24%%key25%

FOR /L %%I IN (1,1,25) DO (
SET TEMPX=!TEMP%%I!
IF "!TEMPX!"=="11" SET KEY%%I=B
IF "!TEMPX!"=="12" SET KEY%%I=C
IF "!TEMPX!"=="13" SET KEY%%I=D
IF "!TEMPX!"=="15" SET KEY%%I=F
IF "!TEMPX!"=="16" SET KEY%%I=G
IF "!TEMPX!"=="17" SET KEY%%I=H
IF "!TEMPX!"=="19" SET KEY%%I=J
IF "!TEMPX!"=="20" SET KEY%%I=K
IF "!TEMPX!"=="22" SET KEY%%I=M
IF "!TEMPX!"=="23" SET KEY%%I=N
IF "!TEMPX!"=="25" SET KEY%%I=P
IF "!TEMPX!"=="26" SET KEY%%I=Q
IF "!TEMPX!"=="27" SET KEY%%I=R
IF "!TEMPX!"=="29" SET KEY%%I=T
IF "!TEMPX!"=="31" SET KEY%%I=V
IF "!TEMPX!"=="32" SET KEY%%I=W
IF "!TEMPX!"=="33" SET KEY%%I=X
IF "!TEMPX!"=="34" SET KEY%%I=Y
IF "!TEMPX!"=="-2" SET KEY%%I=Y
IF "!TEMPX!"=="-3" SET KEY%%I=X
IF "!TEMPX!"=="-4" SET KEY%%I=W
IF "!TEMPX!"=="-5" SET KEY%%I=V
IF "!TEMPX!"=="-7" SET KEY%%I=T
IF "!TEMPX!"=="-9" SET KEY%%I=R
)
echo 原来的数为:%KEY1%%KEY2%%KEY3%%KEY4%%KEY5%-%KEY6%%KEY7%%KEY8%%KEY9%%KEY10%-%KEY11%%KEY12%%KEY13%%KEY14%%KEY15%-%KEY16%%KEY17%%KEY18%%KEY19%%KEY20%-%KEY21%%KEY22%%KEY23%%KEY24%%KEY25%



为什么后面的数不对前面的数??????
没看懂,请教一下

TOP

你的代码是不是没有发全?开头应该有一句:
setlocal enabledelayedexpansion

TOP

回复 8# GNU


    嗯嗯,这只是一部分

TOP

返回列表