对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 Web框架Flask信号机制(signals)介绍
Jan 01 Python
Python中字典创建、遍历、添加等实用操作技巧合集
Jun 02 Python
python目录与文件名操作例子
Aug 28 Python
tensorflow 加载部分变量的实例讲解
Jul 27 Python
Python django使用多进程连接mysql错误的解决方法
Oct 08 Python
Python爬取爱奇艺电影信息代码实例
Nov 26 Python
pyenv虚拟环境管理python多版本和软件库的方法
Dec 26 Python
python3将变量输入的简单实例
Aug 19 Python
python3.7 openpyxl 在excel单元格中写入数据实例
Sep 01 Python
python/golang实现循环链表的示例代码
Sep 14 Python
属性与 @property 方法让你的python更高效
Sep 21 Python
Python自动化爬取天眼查数据的实现
Jun 15 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
php ctype函数中文翻译和示例
2014/03/21 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
PHP递归复制、移动目录的自定义函数分享
2014/11/18 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
2019/04/09 PHP
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
JS类的封装及实现代码
2009/12/02 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
了解Javascript的模块化开发
2015/03/02 Javascript
jQuery实现精美的多级下拉菜单特效
2015/03/14 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
常用javascript表单验证汇总
2020/07/20 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
2019/04/02 Javascript
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
python实现自动登录后台管理系统
2018/10/18 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
深入浅析Python中的迭代器
2019/06/04 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
HTML5 body设置自适应全屏
2020/05/07 HTML / CSS
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
社团活动总结格式
2014/08/29 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
投标售后服务承诺书
2015/04/29 职场文书
如何通过cmd 连接阿里云服务器
2022/04/18 Servers
python实现学员管理系统(面向对象版)
2022/06/05 Python
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技