2020 12 22學習記錄

2021-10-12 16:37:35 字數 1751 閱讀 9029

今天課上跟老師學習乙個叫做字典攻擊的程式,因為自己沒有學到位,聽得雲裡霧裡的,但還是跟著老師敲,準備以後自己慢慢學習。

# 字典攻擊

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 的整數。...