wifi握手包自动跑包
众所周知握手包跑包的时候密码字典的生成是个非常头疼的问题,因为10位数的纯数字密码字典就已经很大了,这里我使用的穷举法,根据所给出的字符串中的字符串,穷举出所有密码组合。 为此使用python来进行自动化跑包,而用电脑跑包又非常的浪费资源,跑包的时候完全没法使用电脑了,所以准备在树莓派上进行跑包。可是无论PC还是树莓派跑包最怕的事情就是死机或者停电,so,程序的要求如下: 首先,能够把将要生成的字典分解成小字典来生成,当每个小字典生成结束并跑完的时候,再生成另一个小字典来跑包,如此反复进行; 其次,为了防止树莓派断电,或者突然想自己的电脑,需要程序能够保存已经完成的工作,当下次再启动程序的时候继续上次没有完成的任务; 最后,考虑到多核心cpu的利用,需要生成子进程来跑包,这样程序占用的资源就足够多了,才能充分利用设备来跑包。 函数分布如下: 父进程: 将密码字符串转换为数字字符串的函数 将数字字符串转换为密码字符串的函数 根据开始密码、结束密码、任务数量将所有密码组合分割成符合任务数量的字符串列表的函数,由这个列表来分配给各个子进程需要制作的字典容量 检测子进程是否找到密码并输出密码文件的函数 集合调用上述所有函数的主函数 子进程,只有一个函数和调用,大致流程如下: 利用传入的开始字符串和停止字符串来生成小字典 字典生成后跑包,调用subprocess.check_out()