little python script for brute of md5, sha1 etc.
python密码爆破脚本,主要思想是基于python的生成器表达式,根据指定长度的明文生成相应密文,再与待破解密文比较,相同则破解成功。
特点:
1.理论上支持任意长度密码的破解,支持加盐(salt),破解速度取决于cpu性能
2.支持破解类型:md5(32位,16位),sha1,sha256,sha224,sha384,sha512
3.密码能否破解取决于预估明文长度的准确性,如明文为dadda123,长度为8,而输入长度为小于8的非零整数,则破解必然失败
4.破解模式可选,可以只对固定长度如8位明文进行破解,也可以从1位长度开始,对1-8位的明文逐一尝试,如明文实际为5位,当尝试至5位并成功破解时,程序退出。
关于配置文件config.py,变量tmp为字典元素列表,可以根据需要进行扩展,例如加入 社工信息 tmp=tmp+['19900213','126.com'];alls为列表,用于命名生成字典所需的变量名称,当前设定[a-zA-Z]共52个,也就是可支持明文长度最大为52个,应该可满足常规需要了,如不足,也可扩展,alls=alls+['a1','a2']。