对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 简易计算器程序,代码就几行
Aug 29 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
May 25 Python
使用Python的Tornado框架实现一个Web端图书展示页面
Jul 11 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
Dec 05 Python
使用python opencv对目录下图片进行去重的方法
Jan 12 Python
django 数据库连接模块解析及简单长连接改造方法
Aug 29 Python
Python中使用gflags实例及原理解析
Dec 13 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
Apr 08 Python
教你如何用python操作摄像头以及对视频流的处理
Oct 12 Python
搭建pypi私有仓库实现过程详解
Nov 25 Python
教你怎么用PyCharm为同一服务器配置多个python解释器
May 31 Python
python pandas 解析(读取、写入)CSV 文件的操作方法
Dec 24 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不用正则采集速度探究总结
2008/03/24 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
Laravel5.1 框架控制器基础用法实例分析
2020/01/04 PHP
js 创建快捷方式的代码(fso)
2010/11/19 Javascript
javascript中检测变量的类型的代码
2010/12/28 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
2014/06/22 Javascript
JS插件overlib用法实例详解
2015/12/26 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
浅谈node的事件机制
2017/10/09 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
不可错过的十本Python好书
2017/07/06 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
python requests证书问题解决
2019/09/05 Python
tensorflow 查看梯度方式
2020/02/04 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
理工科学生的自我评价
2013/12/15 职场文书
教师演讲稿范文
2014/01/08 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
个人授权委托书
2014/09/15 职场文书
事业单位工作人员岗前培训心得体会
2016/01/08 职场文书
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL
mysqldump进行数据备份详解
2022/07/15 MySQL