对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 相关文章推荐
使用rpclib进行Python网络编程时的注释问题
May 06 Python
python返回昨天日期的方法
May 13 Python
python相似模块用例
Mar 04 Python
Python实现生成随机数据插入mysql数据库的方法
Dec 25 Python
python批量设置多个Excel文件页眉页脚的脚本
Mar 14 Python
Python实现扣除个人税后的工资计算器示例
Mar 26 Python
Pandas 解决dataframe的一列进行向下顺移问题
Dec 27 Python
Python对象的属性访问过程详解
Mar 05 Python
Python类和实例的属性机制原理详解
Mar 21 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
May 26 Python
Python多线程正确用法实例解析
May 30 Python
python实现录音功能(可随时停止录音)
Oct 26 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/05/08 PHP
php面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
jQuery 方法大全方便学习参考
2010/02/25 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
jquery实现公告翻滚效果
2015/02/27 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
用Python写的图片蜘蛛人代码
2012/08/27 Python
python实现的一个p2p文件传输实例
2014/06/04 Python
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
Python爬虫实战之12306抢票开源
2019/01/24 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
django 类视图的使用方法详解
2019/07/24 Python
使用Windows批处理和WMI设置Python的环境变量方法
2019/08/14 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
UNIX命令速查表
2012/03/10 面试题
校三好学生主要事迹
2014/01/11 职场文书
英语教师求职信
2014/06/16 职场文书
优秀团队申报材料
2014/12/26 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书