声明:1.欢迎大家批评指正
2.测试环境:windows 7 32位 + 联网 + 163邮箱 + 腾讯管家 + 网易邮箱客户端 测试通过
第一步:在控制面板开启win7 telnet客户端,见图1:
第二步:开启163邮箱SMTP服务,见图2:
第三步:设置用户账户控制设置,见图3:
第四步:下载base64编码工具,把邮箱名和密码用base64编码,比如dGVzdEAxNjMuY29t表示test@163.com,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:<test@163.com>{ENTER}" >>telnet_tmp.vbs
echo WScript.Sleep 400 >>telnet_tmp.vbs
echo sh.SendKeys "rcpt to:<test@163.com>{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表示test@163.com的base64编码
4.echo sh.SendKeys "MTIzNDU2Nzg5MA=={ENTER}" >>telnet_tmp.vbs 中的MTIzNDU2Nzg5MA==表示邮箱1234567890密码的base64编码,如果开启二次验证,则是验证的密码
5.echo sh.SendKeys "mail from:<test@163.com>{ENTER}" >>telnet_tmp.vbs 中的test@163.com改成自己的邮箱
6.echo sh.SendKeys "rcpt to:<test@163.com>{ENTER}" >>telnet_tmp.vbs 中的test@163.com改成自己的邮箱
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:
第八步:安装手机邮件客户端收发邮件,我装的是网易邮件客户端,也可以安装其他的
(全文完)