ワンタイムログインパスワードの実現

声明:1。誰もが批判し、訂正することを歓迎します

           2.テスト環境:Windows 732ビット+インターネット+163メールボックス+ Tencentバトラー+ NetEaseメールボックスクライアントテストに合格

 

手順1:図1に示すように、コントロールパネルでwin7telnetクライアントを開きます。

 

手順2:図2に示すように、163個のメールボックスのSMTPサービスをオンにします。

 

手順3:図3に示すように、ユーザーアカウント制御設定をセットアップします。

 

手順4:base64エンコードツールをダウンロードし、メールボックス名とパスワードをbase64でエンコードします。たとえば、dGVzdEAxNjMuY29tは[email protected]を意味し、MTIzNDU2Nzg5MA ==はパスワード1234567890を意味します。

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

 

ステップ6:バッチ処理+データディクショナリを作成し、同じディレクトリに配置します。

 

1.バッチコード(クイックシャットダウンとして保存し、password.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 "
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!&&シャットダウン/ f / s / t 0

 

注:コード内の次の値は変更でき、その他の値は変更されません
1.for / L %% i in(1,1,11)do(11 in do(11桁のパスワードを意味します)

2.set / a num =!random!%% 56 + 1 in 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}" >> MTIzNDU2Nzg5MA == in telnet_tmp.vbsは、メールボックス1234567890パスワードのbase64コードを表します。2番目の検証が有効になっている場合は、検証済みのパスワードです。

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 in net user test!key!testはシステムユーザー名、testは管理者ユーザー

 

2.ディクショナリコード(バッチと同じディレクトリにディクショナリtable.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

 

ステップ7:図4に示すように、セキュリティソフトウェアのホワイトリストに追加します。

 

ステップ8:メールを送受信するためのモバイルメールクライアントをインストールします。NetEaseメールクライアントをインストールしましたが、その他

 

(全文の終わり)



おすすめ

転載: blog.csdn.net/humors221/article/details/74858478