脱离脚本小子篇----写一个简单的字典生成器

2024-01-02 17:14:06 浏览数 (1)

学习,总是一步步进行的,公众号近期的内容,对于一些初学者,稍微有一些难度,或者暂时用不到,这里我也会穿插更新一些简单的小学习。

这里我们先来看代码,python写的,非常少,具体意思我都标注好了

代码语言:javascript复制
import random  # 导入 random 模块
import time  # 导入 time 模块
import itertools  # 导入 itertools 模块,用于生成排列

def main():
    words = "1234567"  # 定义字符串 "1234567"
    temp = itertools.permutations(words, 5)  # 生成长度为5的字符串排列,并存储在 temp 变量中
    passwd = open("dic.txt", "a")  # 以追加模式打开名为 "dic.txt" 的文件,准备写入密码
    for i in temp:  # 遍历生成的排列
        passwd.write("".join(i))  # 将当前排列转换为字符串并写入文件
        passwd.write("".join("n"))  # 写入换行符(n)到文件,每个密码之间换行

    passwd.close()  # 关闭文件

if __name__ == '__main__':
    main()  # 如果脚本作为主程序运行,调用 main() 函数

我们可以根据自己字典需要的文字类型,加入到words中,比如字母 数字类型

根据我们需要的密码长度,我们可以修改temp后面的数字

这里我们需要在同等级目录下,生成一个dic.txt,用来存放字典

这里大家学习的时候,可以根据后面的备注,一边自己敲代码,一边自己理解,学习,网络安全对于代码编写能力在前期要求不是很高,但是需要能简单写一些小程序来加快我们的工作效率,当然也需要能看懂一部分代码,来代码审计。

0 人点赞