一次性登陆密码的实现

声明: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:

 

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

 

(全文完)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

humors221

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值