我将我用python制作的md5暴力破解程序打包成exe后拖到xp虚拟机中,发现无法运行,报错如下图
双击打开后提示:无法定位程序输入点 GetFileInformationByHandleEx 于动态链接库KERNEL32.dll 上。
打包后的exe文件是32位。
源代码如下:
import sys,itertools,hashlib
print('欢迎使用md5撞库生成向导!请将我放在您想存放md5库的地方。')
print('如需要停止,按下Ctrl+C即可')
words=' `1234567890-=/*_qwertyuiop[]\|asdfghjkl;zxcvbnm,.?><{}:QERWTYUIOPLKJHGFDSAZXCVBNM!@#$%^&*()+'
k=int(input('请输入长度:'))
run=True
file = open(r'md5k.txt', mode='w')
file.close()
for lens in range(k+1):
sites = itertools.product(words, repeat=lens)
for i in sites:
web = ''
for j in range(len(i)):
web += i[j]
print("\r", end="")
print('正在生成【{}】的md5码'.format(web), end="")
sys.stdout.flush()
file = open(r'md5k.txt', mode='a')
file.write(str(hashlib.md5(web.encode()).hexdigest())+' <= '+web+'\n')
file.close()
代码块倒数第二行好像显示有问题,这里是截图
xp支持的python最高版本是3.4,应该跟这个有关系。