今天課上跟老師學習乙個叫做字典攻擊的程式,因為自己沒有學到位,聽得雲裡霧裡的,但還是跟著老師敲,準備以後自己慢慢學習。
# 字典攻擊
import itertools # 迭代器
import datetime
import hashlib
import time
def generatelibary(library, length=8):
libararys = itertools.product(library,repeat=length)
dic = open("paswordlirbarys.txt","w",encoding='utf-8')#寫模式開啟檔案
for i in libararys:
dic.writelines(i)
dic.writelines("\n")
dic.close()
#x = hashlib.md5("123".encode(encoding="utf-8")).hexdigest()#hash演算法儲存密碼
#202cb962ac59075b964b07152d234b70
#print(x)
def dict_attack(path,password):
file = open(path)
for passwords in file:
#print(passwords)
passwords = passwords.split("\n")[0]
if password == hashlib.md5(passwords.encode(encoding="utf-8")).hexdigest():
print("你的密碼是:{}".format(passwords))
if __name__ == "__main__":
#lowercase = 'abcdefghijklmnopqrstuvwxyz'#字元組合
#uppercase = 'abcdefghijklmnopqrs'
#digits = '0123456789'
word = "xiaowng2067"
#special = """!"#$%&'( )*+,-./:;<=>?@^_`~"""
#word = lowercase + uppercase + digits + special
starttime = datetime.datetime.now() # 獲取當前時間
print(time.strftime("%y%m%d%h%m%s", time.localtime(time.time())))
generatelibary(word,length=6) #生成8位數字字典
#dict_attack("paswordlirbarys.txt","05213bc82bacf7312806baf095038402")
endtime = datetime.datetime.now()
print(time.strftime("%y%m%d%h%m%s", time.localtime(time.time())))
print('the time cost: ')
print(endtime - starttime)#時間
20201222231642
20201222231644
the time cost:
0:00:01.796485
process finished with exit code 0
20201222 以茶為師
開始每天早起練習喝茶已經一周多了,說說在喝茶過程中我的體會 想開始這個課程,是在我心煩意亂,對自己性情有所發現又不太滿意自己的時候,內心極其不平靜 想過寫字,看書,但都沒有起到這個作用,在一次茶會結束的時候,想到,何不拿這件事作為乙個讓自己平靜的練習呢?於是本著這樣的初心就開始了 每天早起,先燒水,...
2020 1222 星期二 工作總結
工作 1 今天早上來催了一下繪鵬,讓他盡快推送車端資料過來,好讓我們開始小車的顯示工作。2 看了 csdn 座標 投影和座標轉換 了解了座標 投影,了解了高斯克里格投影 墨卡托投影和web墨卡托投影,知道了常用的牆上掛的中國地圖是高斯克里格投影,而網上的地圖多是墨卡托投影。4 看了com.cicv....
複製帶隨機指標的鍊錶20201222
複製帶隨機指標的鍊錶 給定乙個鍊錶,每個節點包含乙個額外增加的隨機指標,該指標可以指向鍊錶中的任何節點或空節點。要求返回這個鍊錶的 深拷貝 我們用乙個由 n 個節點組成的鍊錶來表示輸入 輸出中的鍊錶。每個節點用乙個 val,random index 表示 val 乙個表示 node.val 的整數。...