对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的Django框架中forms表单类的使用方法详解
Jun 21 Python
python基础教程之五种数据类型详解
Jan 12 Python
Python tkinter模块中类继承的三种方式分析
Aug 08 Python
django模板语法学习之include示例详解
Dec 17 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
Nov 18 Python
Pyqt QImage 与 np array 转换方法
Jun 27 Python
python提取照片坐标信息的实例代码
Aug 14 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
Oct 25 Python
python如何通过pyqt5实现进度条
Jan 20 Python
python 装饰器的使用示例
Oct 10 Python
Django项目如何获得SSL证书与配置HTTPS
Apr 30 Python
Python经常使用的一些内置函数
Apr 11 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下通过POST还是GET来传值
2008/06/05 PHP
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
js/jq仿window文件夹框选操作插件
2017/03/08 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
vue项目初始化到登录login页面的示例
2019/10/31 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
[05:09]2016国际邀请赛中国区预选赛淘汰赛首日精彩回顾
2016/06/29 DOTA
python实现的登录和操作开心网脚本分享
2014/07/09 Python
在python的类中动态添加属性与生成对象
2016/09/17 Python
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
2020/04/09 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
采购部岗位职责
2013/11/24 职场文书
幼儿园教师奖惩制度
2014/02/01 职场文书
信用社员工先进事迹材料
2014/02/04 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
检讨书怎么写
2015/05/07 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android