国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

對python使用telnet實現弱密碼登錄的方法詳解

2020-02-16 00:55:17
字體:
來源:轉載
供稿:網友

系統(tǒng)環(huán)境:

64位win7企業(yè)版

python2.7.10

2016.08.16修改內容:

1)read_until()函數是可以設置timeout的,之前不能獲取到password之后的返回是因為調用read_some()函數次數不夠,沒有讀取到返回信息

2)如果不設置read_until()函數的timeout值,那么程序將一直建立連接而不會關閉,導致程序永遠沒有返回,所以設置timeout還是有必要的

3)不同服務器返回的內容是不一樣的,例如網絡設備radware返回就不是"login:",而是"user:",有的password的p是大寫的,所以匹配"assword:"比較好。并且,不同服務器返回到的用戶密碼錯誤提示也是不一樣的,可以在python控制臺先試試再去寫代碼。

def check_23_port(ip,username,passwd): try:  tn=telnetlib.Telnet()#  #tn.set_debuglevel(0),設置為2可以看到更多信息  tn.open(host=ip)  tn.read_until('login:')#這里設置timeout=10比較好,否則如果不能匹配字符串,這個連接將一直建立,程序不會返回  tn.write(username+'/r/n')  tn.read_until('password:')  tn.write(passwd+'/r/n')  tn.read_some()#為result準備數據,可能需要多調用幾次才能夠獲取到服務器返回的信息"Login Failed"  result = tn.read_some()#這里調用兩次,不同的操作系統(tǒng)返回的不一樣,AIX linux返回的是invalid  rex = r'Login Failed'  tmp = re.search(rex,result)  if tmp == None:   return True  else:   return False   tn.write("exit/r/n")  tn.close() except Exception as e:  pass  print "connect error:" + str(e)

以上這篇對python使用telnet實現弱密碼登錄的方法詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 理塘县| 瑞安市| 湘乡市| 洛南县| 灵寿县| 玛沁县| 曲靖市| 牙克石市| 温州市| 合阳县| 宁阳县| 玛沁县| 克拉玛依市| 山西省| 宝山区| 清丰县| 柏乡县| 印江| 镇沅| 祥云县| 阜平县| 昭苏县| 潜山县| 怀安县| 许昌市| 定襄县| 嘉禾县| 娱乐| 阜宁县| 夹江县| 平安县| 河东区| 柳河县| 平邑县| 武邑县| 浪卡子县| 通榆县| 安陆市| 大宁县| 万荣县| 南宫市|