对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 相关文章推荐
pycharm 使用心得(七)一些实用功能介绍
Jun 06 Python
Python中优化NumPy包使用性能的教程
Apr 23 Python
python基础入门学习笔记(Python环境搭建)
Jan 13 Python
详解Python使用simplejson模块解析JSON的方法
Mar 24 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
Jan 10 Python
python实现装饰器、描述符
Feb 28 Python
python 通过xml获取测试节点和属性的实例
Mar 31 Python
python多维数组切片方法
Apr 13 Python
Python应用库大全总结
May 30 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
Apr 18 Python
Python基础之函数嵌套知识总结
May 23 Python
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
Apr 21 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利用header跳转失效的解决方法
2014/10/24 PHP
php生成PDF格式文件并且加密
2015/06/22 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
JavaScript 继承详解(三)
2009/07/13 Javascript
js TextArea的选中区域处理
2010/12/28 Javascript
理解JavaScript的prototype属性
2012/02/11 Javascript
使用纯javascript实现经典扫雷游戏
2015/04/23 Javascript
javascript实现简单的html5视频播放器
2015/05/06 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
jQuery插件uploadify实现ajax效果的图片上传
2016/06/18 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
VueJs监听window.resize方法示例
2018/01/17 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
2018/03/20 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
python利用datetime模块计算时间差
2015/08/04 Python
浅析Python函数式编程
2018/10/06 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
使用pyshp包进行shapefile文件修改的例子
2019/12/06 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
Python基于locals返回作用域字典
2020/10/17 Python
html2canvas截图空白问题的解决
2020/03/24 HTML / CSS
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
《永远的白衣战士》教学反思
2014/04/25 职场文书
爱心倡议书范文
2014/05/12 职场文书
Java由浅入深通关抽象类与接口(下篇)
2022/04/26 Java/Android