Hughes_LHZ 发表于 2019-11-18 12:40

用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次,求论坛兄弟们指点下

chmod755 发表于 2019-11-18 13:54

楼主你可以考虑import pool 使用多进程来增加你的效率

super.single430 发表于 2019-11-18 13:43

不怪py,要看你pexpect.spawn('./surprise')执行的是什么shell操作
直接用shell脚本写不就好了

MEpig125 发表于 2019-11-18 16:41

def thread_it(func, *args):
    '''将函数打包进线程'''
    # 创建
    t = threading.Thread(target=func, args=args)
    # 守护 !!!
    t.setDaemon(True)
    # 启动
    t.start()
    # 阻塞--卡死界面!
    t.join()
加入这个函数,然后再开多多线程试一试,用起来很简单,把你那个函数丢到这里面去

爱吃鸡魔人 发表于 2019-11-18 13:05

开多线程,干

NvidiaChina 发表于 2019-11-18 13:09

进来学习一下

smithplus 发表于 2019-11-18 13:12

请问Python怎么入门

jack88996 发表于 2019-11-18 13:31

很强嘛!

生有涯知无涯 发表于 2019-11-18 13:31

expect函数会等待程序输出,估计是这里慢了

生有涯知无涯 发表于 2019-11-18 13:32

spawn启动程序也要时间

AIctiy 发表于 2019-11-18 13:38

换主机开多线程干

JuncoJet 发表于 2019-11-18 13:52

虽然不是很明白但是感觉好厉害呀
页: [1] 2
查看完整版本: 用python写了个爆破脚本,但是跑的很慢,请问是模块选用错了吗