对python使用telnet实现弱密码登录的方法详解


Posted in Python onJanuary 26, 2019

系统环境:

64位win7企业版

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()#这里调用两次,不同的操作系统返回的不一样,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实现弱密码登录的方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python遍历C盘dll文件的方法
May 06 Python
Python使用django搭建web开发环境
Jun 09 Python
使用python实现tcp自动重连
Jul 02 Python
python监控linux内存并写入mongodb(推荐)
Sep 11 Python
python中的字典操作及字典函数
Jan 03 Python
Python实现PS图像调整之对比度调整功能示例
Jan 26 Python
Python实现修改文件内容的方法分析
Mar 25 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
Oct 28 Python
django foreignkey(外键)的实现
Jul 29 Python
Python数据分析模块pandas用法详解
Sep 04 Python
小结Python的反射机制
Sep 28 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
Mar 04 Python
Python检查ping终端的方法
Jan 26 #Python
使用python Telnet远程登录执行程序的方法
Jan 26 #Python
Python判断telnet通不通的实例
Jan 26 #Python
解决python测试opencv时imread导致的错误问题
Jan 26 #Python
在Python 中实现图片加框和加字的方法
Jan 26 #Python
python opencv判断图像是否为空的实例
Jan 26 #Python
Python 判断图像是否读取成功的方法
Jan 26 #Python
You might like
php类的自动加载操作实例详解
2016/09/28 PHP
php实用代码片段整理
2016/11/12 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
2019/03/25 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
慎用 somefunction.prototype 分析
2009/06/02 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
Bootstrap每天必学之表格
2015/11/23 Javascript
javascript如何写热点图
2015/12/08 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
2016/12/22 Javascript
原生js实现放大镜效果
2017/01/11 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
jQuery日期范围选择器附源码下载
2017/05/23 jQuery
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
利用Python爬虫给孩子起个好名字
2017/02/14 Python
Python如何生成树形图案
2018/01/03 Python
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
Python requests模块cookie实例解析
2020/04/14 Python
澳大利亚在线购买儿童玩具:Toy Universe
2017/12/28 全球购物
沙特阿拉伯电子产品和家用电器购物网站:Black Box
2019/07/24 全球购物
竞聘上岗演讲
2014/05/19 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
学习十八大宣传标语
2014/10/09 职场文书
第一军规观后感
2015/06/12 职场文书
Python机器学习之基础概述
2021/05/19 Python
alibaba seata服务端具体实现
2022/02/24 Java/Android
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python