对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多线程结合队列下载百度音乐的方法
Jul 27 Python
使用Python实现BT种子和磁力链接的相互转换
Nov 09 Python
Python实现文件信息进行合并实例代码
Jan 17 Python
python numpy格式化打印的实例
May 14 Python
python处理DICOM并计算三维模型体积
Feb 26 Python
python用quad、dblquad实现一维二维积分的实例详解
Nov 20 Python
Python使用py2neo操作图数据库neo4j的方法详解
Jan 13 Python
Python处理mysql特殊字符的问题
Mar 02 Python
Python截图并保存的具体实例
Jan 14 Python
python自动化调用百度api解决验证码
Apr 13 Python
Python 线程池模块之多线程操作代码
May 20 Python
pandas时间序列之pd.to_datetime()的实现
Jun 16 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/01 无线电
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
yii通过小物件生成view的方法
2016/10/08 PHP
Javascript中的delete介绍
2012/09/02 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
javascript汉字拼音互转的简单实例
2016/10/09 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
详解使用create-react-app添加css modules、sasss和antd
2018/07/31 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
2018/10/14 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
2018/12/13 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
Linux下编译安装MySQL-Python教程
2015/02/02 Python
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
公司领导班子对照材料
2014/08/18 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
群众路线自我剖析及整改措施
2014/11/04 职场文书
作弊检讨书
2015/01/27 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书