对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 29 Python
Python进度条实时显示处理进度的示例代码
Jan 30 Python
flask框架使用orm连接数据库的方法示例
Jul 16 Python
python3中利用filter函数输出小于某个数的所有回文数实例
Nov 24 Python
Python实现直播推流效果
Nov 26 Python
python shutil文件操作工具使用实例分析
Dec 25 Python
把vgg-face.mat权重迁移到pytorch模型示例
Dec 27 Python
在python中修改.properties文件的操作
Apr 08 Python
keras topN显示,自编写代码案例
Jul 03 Python
python 基于卡方值分箱算法的实现示例
Jul 17 Python
Django filter动态过滤与排序实现过程解析
Nov 26 Python
如何通过一篇文章了解Python中的生成器
Apr 02 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_MySQL教程-第一天
2007/03/18 PHP
php判断当前用户已在别处登录的方法
2015/01/06 PHP
PHP5.3新特性小结
2016/02/14 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
JS中 用户登录系统的解决办法
2013/04/15 Javascript
JS可以控制样式的名称写法一览
2014/01/16 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
2016/08/18 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
Vue的轮播图组件实现方法
2018/03/03 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
Python中AND、OR的一个使用小技巧
2015/02/18 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
Python绘制堆叠柱状图的实例
2019/07/09 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
如何通过命令行进入python
2020/07/06 Python
python中的错误如何查看
2020/07/08 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
Book Depository亚太地区:一家领先的国际图书零售商
2019/05/05 全球购物
农救科工作职责
2013/11/27 职场文书
安全责任书范本
2014/04/15 职场文书
副科竞争上岗演讲稿
2014/05/12 职场文书
绿色环保口号
2014/06/12 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
防暑降温通知书
2015/04/27 职场文书