import crypt
import os
import shutil
'''curDir = os.getcwd()
print(curDir)
os.mkdir('NixFiles')'''
'''shutil.move("/Users/Ayounes/Desktop/Python_dev/dictionary.txt",
"/Users/Ayounes/Desktop/Python_dev/")
shutil.move("/Users/Ayounes/Desktop/Python_dev/passwords.txt", "/Users/Ayounes/Desktop/Python_dev/")'''
def testPass(cryptPass):
salt = cryptPass[0:2]
dictFile = open('dictionary.txt', 'r')
for word in dictFile.read().split():
#print(word)
cryptWord = crypt.crypt(word, salt)
#print(cryptWord)
if(cryptWord == cryptPass):
print('Found password: %s' % word)
print('Index located at position: %d' % word.index(" "))
return
print('Password was not found.\n')
return
def main():
passFile = open('passwords.txt','r')
cryptPass1 = passFile.readline()
testPass(cryptPass1)
if __name__ == '__main__':
main()
我的程序从密码.txt文件。然后继续获取salt参数(哈希的前两个字符)并对字典.txt一次一个文件,一行一行地将该哈希与中的原始哈希进行比较密码.txt文件。在
一旦找到匹配项,它就假定打印出哪个密码是原始哈希的解密匹配项。在
“Grilled Cheese22”是字典.txt文件,它继续在位置0输出索引
如何在.txt文件中输出正确的位置?在
原始哈希:22CWIxwLb7tWM
内部解密哈希字典.txt:“烤奶酪22”
在迭代文件时使用枚举。在
相关问题 更多 >
编程相关推荐