对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中列表和元组的相关语句和方法讲解
Aug 20 Python
Python语言实现获取主机名根据端口杀死进程
Mar 31 Python
详解Python pygame安装过程笔记
Jun 05 Python
Python数据分析库pandas基本操作方法
Apr 08 Python
Tensorflow 合并通道及加载子模型的方法
Jul 26 Python
python变量赋值方法(可变与不可变)
Jan 12 Python
为什么你还不懂得怎么使用Python协程
May 13 Python
Django-Model数据库操作(增删改查、连表结构)详解
Jul 17 Python
python点击鼠标获取坐标(Graphics)
Aug 10 Python
python字符串下标与切片及使用方法
Feb 13 Python
深入浅析Python代码规范性检测
Jul 31 Python
pytorch中的model=model.to(device)使用说明
May 24 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合并静态文件详解
2014/11/14 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
jQuery帮助之筛选查找 children([expr])
2011/01/31 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
javascript中HTMLDOM操作详解
2014/12/11 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
2020/02/09 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
Python实现二分法算法实例
2015/02/02 Python
python和ruby,我选谁?
2017/09/13 Python
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
详解python3中tkinter知识点
2018/06/21 Python
Python自动抢红包教程详解
2019/06/11 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
Python eval函数原理及用法解析
2020/11/14 Python
python自动化办公操作PPT的实现
2021/02/05 Python
python编写扎金花小程序的实例代码
2021/02/23 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
CSS3区域模块region相关编写示例
2015/08/28 HTML / CSS
详解HTML5表单新增属性
2016/12/21 HTML / CSS
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
兰芝美国网上商城:购买LANEIGE睡眠面膜等
2017/06/30 全球购物
会计学习心得体会
2014/09/09 职场文书
民事答辩状范本
2015/05/21 职场文书
物业保洁员管理制度
2015/08/05 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
Python的property属性详细讲解
2022/04/11 Python
vue-cli3.x配置全局的scss的时候报错问题及解决
2022/04/30 Vue.js