对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性能优化技巧
Mar 09 Python
解析Python中的__getitem__专有方法
Jun 27 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
Apr 11 Python
基于循环神经网络(RNN)的古诗生成器
Mar 26 Python
python 获取当天凌晨零点的时间戳方法
May 22 Python
Tensorflow卷积神经网络实例
May 24 Python
Python中作用域的深入讲解
Dec 10 Python
python Popen 获取输出,等待运行完成示例
Dec 30 Python
pytorch 自定义参数不更新方式
Jan 06 Python
Python查找不限层级Json数据中某个key或者value的路径方式
Feb 27 Python
Python的控制结构之For、While、If循环问题
Jun 30 Python
python UDF 实现对csv批量md5加密操作
Jan 01 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
阿拉伯的咖啡与水烟
2021/03/03 咖啡文化
社区(php&&mysql)二
2006/10/09 PHP
php cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
php smarty模版引擎中的缓存应用
2009/12/11 PHP
PHP 生成微信红包代码简单
2016/03/25 PHP
php实现的mysqldb读写分离操作类示例
2017/02/07 PHP
PHP实现负载均衡session共享redis缓存操作示例
2018/08/22 PHP
javascript date格式化示例
2013/09/25 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
angular过滤器实现排序功能
2017/06/27 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
Javascript的console['']常用输入方法汇总
2018/04/26 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
[06:48]DOTA2-DPC中国联赛2月26日Recap集锦
2021/03/11 DOTA
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
用Python实现数据的透视表的方法
2018/11/16 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
基于Python实现天天酷跑功能
2021/01/06 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
境外导游求职信
2014/02/27 职场文书
教师求职信范文
2014/05/24 职场文书
大学生就业自荐书
2014/06/16 职场文书
给校长的一封检讨书
2014/09/20 职场文书
三八妇女节寄语
2015/02/27 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书
军训后的感想
2015/08/07 职场文书
2016参观监狱警示教育活动心得体会
2016/01/15 职场文书
mysql序号rownum行号实现方式
2022/12/24 MySQL