在.txt fi中查找字符串索引

2024-06-16 14:36:59 发布

您现在位置:Python中文网/ 问答频道 /正文

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”


Tags: 文件devimporttxtosuserswordsalt
1条回答
网友
1楼 · 发布于 2024-06-16 14:36:59

在迭代文件时使用枚举。在

for i, word in enumerate(dictFile.read().split()):
    ...
    ...
        print('Index located at position: %d' % i)
        #print('Index located at position: {}'.format(i))
        #print(f'Index located at position: {i}')

相关问题 更多 >