国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 九江县| 绥芬河市| 水城县| 安福县| 江川县| 保康县| 德阳市| 神木县| 黄梅县| 延寿县| 石河子市| 吴堡县| 贵德县| 石城县| 康保县| 通海县| 万州区| 兴化市| 高要市| 新竹市| 尉氏县| 百色市| 陆丰市| 保山市| 陇川县| 新田县| 湖北省| 新疆| 通榆县| 大宁县| 华池县| 兴义市| 余江县| 岫岩| 赣州市| 万盛区| 灵山县| 信宜市| 绿春县| 林周县| 镇雄县|