用python写了个爆破脚本,但是跑的很慢,请问是模块选用错了吗
如题,写脚本爆破一个elf程序,代码如下:import pexpect
import sys
for i in range(1000000,10000000):
ch=pexpect.spawn('./surprise')
ch.expect(':')
ch.sendline(str(i))
if ch.expect('You can not even get through the password....')==0:
print(str(i)+"is not.")
else:
print(str(i)+"is the key")
exit(0)
但是测试很慢,一分钟只能测试大概100次,求论坛兄弟们指点下
楼主你可以考虑import pool 使用多进程来增加你的效率 不怪py,要看你pexpect.spawn('./surprise')执行的是什么shell操作
直接用shell脚本写不就好了 def thread_it(func, *args):
'''将函数打包进线程'''
# 创建
t = threading.Thread(target=func, args=args)
# 守护 !!!
t.setDaemon(True)
# 启动
t.start()
# 阻塞--卡死界面!
t.join()
加入这个函数,然后再开多多线程试一试,用起来很简单,把你那个函数丢到这里面去 开多线程,干 进来学习一下 请问Python怎么入门 很强嘛! expect函数会等待程序输出,估计是这里慢了 spawn启动程序也要时间 换主机开多线程干 虽然不是很明白但是感觉好厉害呀
页:
[1]
2