一次性登陆密码的实现

声明:1.欢迎大家批评指正

           2.测试环境:windows 7 32位 + 联网  + 163邮箱 + 腾讯管家  +  网易邮箱客户端  测试通过

第一步:在控制面板开启win7 telnet客户端,见图1:

第二步:开启163邮箱SMTP服务,见图2:

第三步:设置用户账户控制设置,见图3:

第四步:下载base64编码工具,把邮箱名和密码用base64编码,比如dGVzdEAxNjMuY29t表示[email protected],MTIzNDU2Nzg5MA==表示密码1234567890:

http://www.jb51.net/softs/40129.html

第六步:编写批处理+数据字典,并放在同一目录下:

一、批处理代码(保存为快速关机&重置密码.bat):

@echo off
setlocal enabledelayedexpansion
set key=
for /L %%i in (1,1,11) do (
set /a num=!random!%%56+1
set idx=1
for /F %%j in (字典表.txt) do (
if !num! EQU !idx! (
set key=!key!%%j
)
set /a idx+=1
)
)
@echo 密码是:!key!
echo set sh=WScript.CreateObject("WScript.Shell") >telnet_tmp.vbs
echo WScript.Sleep 400 >>telnet_tmp.vbs
echo sh.SendKeys "open smtp.163.com 25{ENTER}" >>telnet_tmp.vbs
echo WScript.Sleep 1200 >>telnet_tmp.vbs
echo sh.SendKeys "helo mypc{ENTER}" >>telnet_tmp.vbs
echo WScript.Sleep 400 >>telnet_tmp.vbs
echo sh.SendKeys "auth login{ENTER}" >>telnet_tmp.vbs
echo WScript.Sleep 400 >>telnet_tmp.vbs
echo sh.SendKeys "dGVzdEAxNjMuY29t{ENTER}" >>telnet_tmp.vbs
echo WScript.Sleep 400 >>telnet_tmp.vbs
echo sh.SendKeys "MTIzNDU2Nzg5MA=={ENTER}" >>telnet_tmp.vbs
echo WScript.Sleep 400 >>telnet_tmp.vbs
echo sh.SendKeys "mail from:<[email protected]>{ENTER}" >>telnet_tmp.vbs
echo WScript.Sleep 400 >>telnet_tmp.vbs
echo sh.SendKeys "rcpt to:<[email protected]>{ENTER}" >>telnet_tmp.vbs
echo WScript.Sleep 400 >>telnet_tmp.vbs
echo sh.SendKeys "data{ENTER}" >>telnet_tmp.vbs
echo WScript.Sleep 400 >>telnet_tmp.vbs
echo sh.SendKeys "subject:%date:~0,10% %time:~0,8%{ENTER}{ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "!key!{ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys ".{ENTER}" >>telnet_tmp.vbs
start telnet
cscript //nologo telnet_tmp.vbs && del telnet_tmp.vbs & net user test !key! && shutdown /f /s /t 0

注:代码中以下值可以修改,其他保持不变
1.for /L %%i in (1,1,11) do (   中的11表示11位密码

2.set /a num=!random!%%56+1 中的56表示字典表.txt中有56个字符和数字,为了避免识别不出来,去掉了0,O,I,1等数字和字符

3.echo sh.SendKeys "dGVzdEAxNjMuY29t{ENTER}" >>telnet_tmp.vbs  中的dGVzdEAxNjMuY29t表示[email protected]的base64编码

4.echo sh.SendKeys "MTIzNDU2Nzg5MA=={ENTER}" >>telnet_tmp.vbs 中的MTIzNDU2Nzg5MA==表示邮箱1234567890密码的base64编码,如果开启二次验证,则是验证的密码

5.echo sh.SendKeys "mail from:<[email protected]>{ENTER}" >>telnet_tmp.vbs 中的[email protected]改成自己的邮箱

6.echo sh.SendKeys "rcpt to:<[email protected]>{ENTER}" >>telnet_tmp.vbs 中的[email protected]改成自己的邮箱

7.cscript //nologo telnet_tmp.vbs && del telnet_tmp.vbs & net user test !key! && shutdown /f /s /t 0 中的net user test !key! 中的test是系统用户名,test是管理员用户

二、字典代码(保存为字典表.txt跟批处理放在同一目录)

A
B
C
D
E
F
G
H
J
K
L
M
N
P
Q
R
S
T
U
V
W
X
Y
Z
1
2
3
4
5
6
7
8
9
a
b
c
d
e
f
g
h
j
k
m
n
p
q
r
s
t
u
v
w
x
y
z

第七步:在安全软件中添加到白名单,见图4:

第八步:安装手机邮件客户端收发邮件,我装的是网易邮件客户端,也可以安装其他的

(全文完)



猜你喜欢

转载自blog.csdn.net/humors221/article/details/74858478