日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python實(shí)現(xiàn)Telnet自動(dòng)連接檢測(cè)密碼的示例

瀏覽:27日期:2022-06-22 13:02:01

最近在學(xué)習(xí)Python網(wǎng)絡(luò)相關(guān)編程,這個(gè)代碼實(shí)現(xiàn)了Telnet自動(dòng)連接檢測(cè)root用戶密碼,密碼取自密碼本,一個(gè)一個(gè)檢測(cè)密碼是否匹配,直到匹配成功,屏幕輸出停止。

Python內(nèi)置了telnetlib模塊,支持telnet遠(yuǎn)程操作,只要直接import就可以。

代碼如下:

# encoding=utf-8import telnetlibimport timeimport sysimport osdef do_telnet(Host, Port, username, password, finish): # 連接Telnet服務(wù)器 tn = telnetlib.Telnet(Host, Port, timeout=1) tn.set_debuglevel(3) # 輸入登錄用戶名 tn.read_until('login: ') tn.write(str(username) + ’n’) # 輸入登錄密碼 tn.read_until('Password: ') tn.write(str(password) + ’n’) # 判斷密碼錯(cuò)誤提示,如果沒有這個(gè)提示說明登錄成功 if tn.read_until(finish):print('****** login incorrect!n') tn.close()if __name__ == ’__main__’: Host = input('IP:') # Telnet服務(wù)器IP Port = input('Port:') # Telnet服務(wù)器端口 username = ’root’ # 登錄用戶名 finish = ’incorrect’ # 密碼錯(cuò)誤提示 pw_file = open(’.pw.txt’, ’r+’) # 密碼文件 Index = 0 print(time.asctime(), ': ****** begin', 'n') while True:password = pw_file.readline()Index += 1print(Index, time.asctime(), ': ****** try', '', username, ':', password, '')if len(password) == 0: breakdo_telnet(Host, Port, username, password, finish) pw_file.close()

密碼本pw.txt,內(nèi)容例如:

root admin 12345 888888

輸出如下:

Python實(shí)現(xiàn)Telnet自動(dòng)連接檢測(cè)密碼的示例

注:我這邊測(cè)試的目標(biāo)主機(jī)是嵌入式linux系統(tǒng),用戶名是root,密碼錯(cuò)誤返回的是incorrect提示。你可能要根據(jù)目標(biāo)系統(tǒng)不同修改用戶名和錯(cuò)誤提示。

telnetlib提供好多方法可以得到數(shù)據(jù),象read_until()是當(dāng)結(jié)果中存在想要的信息時(shí)返回,read_some()是只要有結(jié)果就返回,read_very_lazy()是返回緩沖區(qū)中的數(shù)據(jù)。經(jīng)過看代碼,telnetlib采用緩沖的處理方式,因此數(shù)據(jù)并不是一下子就返回的,而是先放在了緩沖區(qū)中。許多的讀取處理都是圍繞著這個(gè)緩沖區(qū)來的。而緩沖區(qū)的信息何時(shí)到達(dá)就不說不清楚了,也許很快,也許很慢,也許分別到達(dá),也許一下子就收到了。因此,對(duì)于數(shù)據(jù)不一定到齊的這種情況,就采用了象read_until()來判斷緩沖區(qū)中的數(shù)據(jù)是否有想要的內(nèi)容,如果沒有就等待,除非到達(dá)了超時(shí)時(shí)間。再有可以使用expect方法,與read_until差不多,但是它可以支持正則表達(dá)式,功能要強(qiáng)大得多。

在網(wǎng)上還有一個(gè)叫 Pexpect 它好象功能強(qiáng)大,它支持多種協(xié)議,它的主頁就建議使用 Pexpect 來下載它的文檔。不過因?yàn)榫W(wǎng)絡(luò)不太好就沒有下來,不知道支不支持 Telnet 協(xié)議。

上面的程序再配以 ftplib 的功能就可以做一個(gè)遠(yuǎn)程更新的維護(hù)程序。只不過如何判斷后臺(tái)返回的信息,我沒有找到好的方法,是使用read_lazy()還是read_eager()呢?還是什么別的方法。最主要的問題是,返回的數(shù)據(jù)不一定完整。好象沒有提供一個(gè)read_line()的方法。

其中port和timeout是可選的參數(shù),而timeout的只是在初始化socket連接時(shí)起作用,而一旦連接成功后如果出現(xiàn)等待那就不會(huì)起作用了,比如使用read_until方式獲取內(nèi)容時(shí)返回的內(nèi)容與指定的內(nèi)容沒有吻合,那么就會(huì)造成提示等待的情況,這時(shí)timeout是不會(huì)起作用的,而這個(gè)socket連接會(huì)一直保持著,永生不死。

那么如何解決這個(gè)問題呢,其實(shí)還有一種比較原始的方法,就是使用sleep方法來代替read_until方法,這樣就不會(huì)出現(xiàn)種情況,因?yàn)榈近c(diǎn)就會(huì)自己輸入,最多也就是最后得不到想要的結(jié)果,但是這個(gè)方式很不穩(wěn)定,兼容性也不好;另一種方法是使用線程來啟動(dòng)這個(gè)函數(shù),然后對(duì)子線程進(jìn)行超時(shí)設(shè)置,這樣就可以達(dá)到間接控制這個(gè)telnet連接的目的了。

import threading th1 = threading.Thread(target=do_telnet, args=(host.encode(’utf-8’), user.encode(’utf-8’), passwd.encode(’utf-8’), finish.encode(’utf-8’), commands)) th1.start() th1.join(20) ##20秒超時(shí)時(shí)間

遇到的問題:

傳遞給Telnet方法的字符串都會(huì)被解一次碼,所以如果你傳遞過去需要write的字符串是已經(jīng)解碼的unicode的話,那么就會(huì)報(bào)錯(cuò)的,所以在傳遞發(fā)送的字符串之前還是先編成utf-8為妥,用ascii編碼也可以。

以上就是Python實(shí)現(xiàn)Telnet自動(dòng)連接檢測(cè)密碼的示例的詳細(xì)內(nèi)容,更多關(guān)于python Telnet自動(dòng)連接檢測(cè)密碼的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品国产三级国产在线观看| 日本aⅴ精品一区二区三区 | 精品国产一区二区三区性色av| 久久三级视频| 91综合网人人| 久久精品动漫| 亚洲少妇在线| 欧美一区二区三区高清视频| 国产欧美日韩影院| 国产精品成人一区二区网站软件| 在线一区二区三区视频| 中文字幕亚洲在线观看| 美女被久久久| 亚州av日韩av| 老牛影视一区二区三区| 日韩视频一区| 中文字幕av亚洲精品一部二部 | 日本精品国产| 国产精品久久国产愉拍| 亚洲天堂黄色| 精品国产91| 久久婷婷丁香| 欧美91福利在线观看| 免费视频最近日韩| 欧美欧美黄在线二区| 久久高清一区| 国产精品66| 成人台湾亚洲精品一区二区| 久久精品欧洲| 国产精品7m凸凹视频分类| 亚洲男人在线| 黄色在线网站噜噜噜| 伊人精品一区| 97久久亚洲| 欧美午夜不卡| 国产精品a级| 亚洲午夜av| 精品午夜av| 美国三级日本三级久久99| 国产精品流白浆在线观看| 亚洲欧美激情诱惑| 久久久久久亚洲精品美女| 日韩精品一区二区三区免费观看| 视频一区欧美日韩| 精品亚洲a∨| 日韩国产欧美一区二区三区| 欧洲激情综合| 日韩av一级片| 在线视频日韩| 久久久精品网| 亚洲深夜视频| 国产精品亚洲一区二区在线观看| 日韩一区二区久久| 999久久久国产精品| 国产欧美日韩免费观看| 天使萌一区二区三区免费观看| 精品亚洲精品| 一本色道精品久久一区二区三区| 国产精品久久| 国产欧美日韩在线观看视频| 久久久夜精品| 成人日韩在线| 日韩a一区二区| 日韩中文影院| 日韩电影免费在线观看| 欧美精品97| 国产a亚洲精品| 欧美三级第一页| 日韩av黄色在线| 国产亚洲久久| 91久久久精品国产| 麻豆精品91| 亚洲+小说+欧美+激情+另类| 亚洲黄色在线| 亚洲在线免费| 免费在线观看一区二区三区| 欧美永久精品| 国产亚洲精aa在线看| 久久成人福利| 88xx成人免费观看视频库| 粉嫩av一区二区三区四区五区| 成人国产精品一区二区网站| 久久久成人网| 日韩精品看片| 国产视频一区在线观看一区免费| 免费看欧美美女黄的网站| 国产日韩1区| 性欧美videohd高精| 99久久久久国产精品| 蜜桃久久av| 日韩精品中文字幕吗一区二区| 国产经典一区| 狠狠色综合网| 成人亚洲一区二区| 美女91精品| 精品国产乱码久久久| 欧美成人精品| 伊人久久大香伊蕉在人线观看热v| 国产精品天堂蜜av在线播放| 欧美/亚洲一区| 国产精品白浆| 在线视频日韩| 岛国av在线播放| 久久电影一区| 国产精品1区| 日韩视频一区| 正在播放日韩精品| 欧美xxxx性| 亚洲精品乱码久久久久久蜜桃麻豆| 水蜜桃精品av一区二区| 91九色综合| 国产二区精品| 日韩黄色大片| 国产成人免费| 麻豆一区二区在线| 1024精品久久久久久久久| 高清一区二区| 麻豆传媒一区二区三区| 久久狠狠婷婷| 高清在线一区| 美女尤物国产一区| 欧美亚洲专区| 亚洲日本网址| 在线天堂中文资源最新版| 久久影院资源站| 精品中文字幕一区二区三区| 91麻豆精品| 国产精品nxnn| 精品黄色一级片| 91成人精品在线| 日韩av资源网| 国产精品亚洲一区二区在线观看| 国产极品嫩模在线观看91精品| 亚洲神马久久| 蜜桃av一区二区| 日韩久久一区| 国产欧美日韩一区二区三区四区 | 麻豆精品在线观看| 国产精品99精品一区二区三区∴| 国产视频一区欧美| 亚洲aⅴ网站| 国产精品宾馆| 999久久久免费精品国产| 91九色精品| 亚洲综合色婷婷在线观看| 国产麻豆一区二区三区精品视频| 久久精品97| 久久中文字幕一区二区三区| 欧美成人基地| 国产精品毛片| 国产精品视频一区二区三区综合| 精品国产精品国产偷麻豆| 日韩国产激情| 亚洲精品婷婷| 麻豆精品在线视频| 1024精品久久久久久久久| 日韩精品亚洲aⅴ在线影院| 欧美国产美女| 亚洲欧美综合| 欧美日一区二区在线观看| 青青久久av| 日韩高清不卡在线| 欧美激情亚洲| 亚洲欧美日本国产专区一区| 欧美另类中文字幕| 午夜欧美在线| 美女视频免费精品| 蜜臀va亚洲va欧美va天堂| 日韩av自拍| 国产精品久久久久久模特| 激情久久久久久| 国产精品扒开腿做爽爽爽软件| 免费看黄色91| 欧美aa国产视频| 精品久久久网| 亚洲精品系列| 日韩在线卡一卡二| 青青青免费在线视频| 91麻豆精品| 亚洲色图综合| 在线国产一区二区| 精品日韩视频| 成人午夜网址| 精品久久精品| 粉嫩av一区二区三区四区五区| 国产乱人伦精品一区| 日韩欧美高清一区二区三区| 午夜欧美在线| 在线综合亚洲| 午夜视频精品| 欧美中文字幕一区二区| 亚洲一区资源| 黄色欧美在线| av免费不卡国产观看| 精品一区二区三区中文字幕| 日韩精品免费视频人成| 天堂va在线高清一区| 亚洲最大av| 婷婷激情综合| 在线综合亚洲|