对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设计模式之观察者模式实例
Apr 26 Python
Python函数式编程指南(三):迭代器详解
Jun 24 Python
python处理csv数据动态显示曲线实例代码
Jan 23 Python
Python编程求质数实例代码
Jan 31 Python
解决python 无法加载downsample模型的问题
Oct 25 Python
使用python Fabric动态修改远程机器hosts的方法
Oct 26 Python
python如何以表格形式打印输出的方法示例
Jun 21 Python
Python 实现交换矩阵的行示例
Jun 26 Python
python处理RSTP视频流过程解析
Jan 11 Python
常用python爬虫库介绍与简要说明
Jan 25 Python
tensorflow实现从.ckpt文件中读取任意变量
May 26 Python
Python实现制作销售数据可视化看板详解
Nov 27 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
php5 图片验证码实现代码
2009/12/11 PHP
解析PHP中intval()等int转换时的意外异常情况
2013/06/21 PHP
php flush无效,IIS7下php实时输出的方法
2016/08/25 PHP
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
JS的Document属性和方法小结
2013/09/17 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
2015/08/07 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
2016/02/23 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
Python实现一个简单的MySQL类
2015/01/07 Python
python中模块的__all__属性详解
2017/10/26 Python
使用matplotlib画散点图的方法
2018/05/25 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
化学相关工作求职信
2013/10/02 职场文书
书法培训心得体会
2014/01/05 职场文书
《散步》教学反思
2014/03/02 职场文书
《白鹅》教学反思
2014/04/13 职场文书
药剂专业毕业生求职信
2014/06/24 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
关于运动会的广播稿
2014/09/22 职场文书
小学趣味运动会加油稿
2014/09/25 职场文书
2015年党风廉政建设目标责任书
2015/05/08 职场文书
巴黎圣母院观后感
2015/06/10 职场文书
国家助学金受助感言
2015/08/01 职场文书
2016年学校招生广告语
2016/01/28 职场文书
离婚协议书范文2016
2016/03/18 职场文书
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis