免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
昨夜は、人々がだまされている場合、楽しみではないが、考えるように、私はフィッシングサイトを開設し、電子メールを受信しません、本当にラフ、でもポイントはパスワードが開いていないことを忘れ、私は彼らに挨拶のいくつかの単語を作りました方法は?
その後、彼に送られたパスワード、(@ qq.comと@ qq.comなしで)、パスワードはランダムにオンラインパスワードのライブラリを使用して生成されたランダムアカウントのペアを生成するために、サーバー上で数秒ごとにスクリプトを実行します。肉眼でこれはアカウントのパスワードの信憑性を区別するための方法はありません。誰かがだまされても、彼らは言うする方法がありません。
コード:
#!/usr/bin/env python
#_*_coding:utf-8_*_
#Author:Yunxiao Du
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
from selenium.webdriver.firefox.options import Options
import random
import string
import sys
f = open("./pass.txt")
passwds = f.readlines()
L = len(passwds)
def login():
options = Options()
options.headless = True
driver = webdriver.Firefox(options=options)
driver.get("http://180.215.4.171/a/gfu5j6-pc.php")
elem_user = driver.find_element_by_name("user")
if random.randint(0, 5) % 2 == 0 :
qq = (str(random.randint(595367895, 2102598751)) + "@qq.com")
else:
qq = str(random.randint(595367895, 2102598751))
print(qq + " ")
elem_user.send_keys(qq)
elem_pwd = driver.find_element_by_name("pass")
# salt = ''.join(random.sample(string.ascii_letters + string.digits, length))
# print(salt)
length = random.randint(0, L)
elem_pwd.send_keys(passwds[length].strip('\n'))
print(passwds[length].strip('\n'))
elem_but = driver.find_element_by_name("submit")
# elem_pwd.send_keys(Keys.RETURN)
elem_but.click()
driver.close()
# driver.quit()</span>
def loop():
a = 0
while(True):
login()
a += 1
print(a)
if __name__=="__main__":
print("begin")
loop()
生成された効果:
このフィッシングサイトについては、この記事で:興味のある学生は、自分のゲームをプレイすることができます。http://180.215.4.171