对python使用telnet实现弱密码登录的方法详解

作者:leonard_wang 时间:2023-12-28 02:52:46 

系统环境:

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)

来源:https://blog.csdn.net/Leonard_wang/article/details/52160674

标签:python,telnet,登录
0
投稿

猜你喜欢

  • Pytorch损失函数torch.nn.NLLLoss()的使用

    2021-02-07 16:08:57
  • python的import 机制是怎么实现的

    2021-02-22 14:39:11
  • go语言环境搭建简述

    2024-05-22 10:12:57
  • javascript实现tab响应式切换特效

    2024-02-25 00:13:12
  • JSP request.setAttribute()详解及实例

    2023-06-18 23:59:32
  • 详解用python计算阶乘的几种方法

    2021-11-17 00:00:14
  • js断点调试心得分享(必看篇)

    2023-07-06 22:13:25
  • 教你学会通过python的matplotlib库绘图

    2022-03-04 13:08:52
  • 微信跳一跳小游戏python脚本

    2023-07-06 10:15:15
  • SQL server分页的4种方法示例(很全面)

    2024-01-27 15:09:47
  • Python如何生成树形图案

    2022-11-17 03:39:58
  • Python语言描述KNN算法与Kd树

    2021-07-24 05:10:35
  • update.where无索引导致MySQL死锁问题解决

    2024-01-28 01:21:25
  • vue3中使用Apache ECharts的详细方法

    2024-04-26 17:41:01
  • Mysql使用sum()函数返回null的问题详解

    2024-01-17 03:20:04
  • oracle 重置序列从指定数字开始的方法详解

    2023-07-05 02:40:04
  • Python 中迭代器与生成器实例详解

    2023-02-27 14:47:41
  • python subprocess 杀掉全部派生的子进程方法

    2021-01-28 21:44:28
  • javascript实现简单的二级联动

    2024-04-19 09:49:15
  • 远古幻想ICON 1套+创作思路

    2007-09-30 20:33:00
  • asp之家 网络编程 m.aspxhome.com