網(wǎng)站首頁 編程語言 正文
一、密碼字典
所謂密碼字典,主要是配合解密使用,一般情況用來暴力破解密碼,是由指定字符排列組合組成的文本文件。如果知道密碼設(shè)置的規(guī)律指定性生成密碼,會(huì)對破解密碼有決定性的幫助!!
二、字典生成
1.生成6位數(shù)小寫字母+數(shù)字密碼字典
代碼如下(示例):
import itertools as its words = 'abcdefghijklmnopqrstuvwxyz1234567890' ?#采用的字符 r = its.product(words, repeat=6) ?# repeat 要生成多少位的字典 dic = open("pass.txt", "a") ? ?#保存 for i in r: ? ? dic.write("".join(i)) ? ? dic.write("".join("\r")) dic.close()
2.選擇模式運(yùn)行
python dictionary.py default python dictionary.py numonly python dictionary.py letteronly
代碼如下(示例):
import itertools as its import argparse def run_default(length,filename): ? ? global words ? ? ''' ? ? words='ha' ? ?? ? ? if numonly == True: ? ? ? ? words="1234567890" ? ? else: ? ? ? ? words="1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM" ? ? ''' ? ? words="1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM" ? ? r =its.product(words,repeat=length) ? ? dic = open(filename,'a') ? ? for i in r: ? ? ? ? dic.write("".join(i)) ? ? ? ? dic.write("".join("\n")) ? ? dic.close() def run_numonly(length,filename): ? ? global words ? ? words="1234567890" ? ? r =its.product(words,repeat=length) ? ? dic = open(filename,'a') ? ? for i in r: ? ? ? ? dic.write("".join(i)) ? ? ? ? dic.write("".join("\n")) ? ? dic.close() def run_letteronly(length,filename): ? ? global words ? ? words="qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM" ? ? r =its.product(words,repeat=length) ? ? dic = open(filename,'a') ? ? for i in r: ? ? ? ? dic.write("".join(i)) ? ? ? ? dic.write("".join("\n")) ? ? dic.close() if __name__ == "__main__": ? ? choices={"default":run_default,"numonly":run_numonly,"letteronly":run_letteronly} ? ? parser=argparse.ArgumentParser(description='快速生成密碼字典') ? ? parser.add_argument('model',choices=choices,help='選擇哪個(gè)模式運(yùn)行') ? ? parser.add_argument('--length',metavar='length',type=int,default=3,help="密碼字典內(nèi)密碼的長度") ? ? parser.add_argument('-filename',metavar='filename',type=str,default='password.txt',help="密碼字典文件昵稱") ? ? #parser.add_argument('-numonly',metavar='numonly',type=bool,default=False,help="是否只含有數(shù)字") ? ? args=parser.parse_args() ? ? func=choices[args.model] ? ? func(args.length,args.filename)
原文鏈接:https://blog.csdn.net/qq_45365214/article/details/123274975
相關(guān)推薦
- 2023-03-29 Python-apply(lambda?x:?)的使用及說明_python
- 2022-10-01 Redis+Caffeine實(shí)現(xiàn)分布式二級緩存組件實(shí)戰(zhàn)教程_Redis
- 2022-07-15 python中進(jìn)程間通信及設(shè)置狀態(tài)量控制另一個(gè)進(jìn)程_python
- 2022-04-07 React中代碼分割的4種實(shí)現(xiàn)方式_React
- 2022-07-26 TensorFlow使用keras報(bào)錯(cuò)ImportError: cannot import name
- 2023-05-15 Go語言實(shí)現(xiàn)AES加密并編寫一個(gè)命令行應(yīng)用程序_Golang
- 2022-06-06 在使用element-ui中的el-table組件時(shí),怎么自定義合并表頭和合并行
- 2022-07-30 Linux常見命令-搜索查詢類,find 查找文件或者目錄,locate 快速定位文件路徑,grep
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支