python入门教程NO.3 用python破解谍报密码

Python09

python入门教程NO.3 用python破解谍报密码,第1张

本文涉及的 python 基础语法为:列表及其方法

我们发现了一段存在 [ ] 中的谍报密码,为了破解他,我们必须先来学习一下,这个存放着谍报密码的 [ ]

列表是 python 内置的一种序列,其他的序列我们后面会一一介绍

序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是 0,第二个索引是 1,依此类推

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示

上面我们讲到了列表的索引,我们可以通过列表的索引来获取它的元素,示例如下:

列表的切片格式是 list[start:end:step]

start:起始索引,从 0 开始,-1 表示结束

end:结束索引

step:步长,步长为正时,从左向右取值。步长为负时,反向取值

注意切片的结果不包含结束索引,即不包含最后的一位,通常我们称为 左闭右开 , -1 代表列表的最后 一个位置索引

如果我只想要 list1 的前三个元素,该怎么写呢?

假如有一组从 0-10 的列表,我们只想要这个列表里面的所有偶数元素,那么该怎么取值呢?

现在我的手头有这样一份谍报密码,请你按照提示完成密码的破解,下面,让我们来开始吧!

现在请按照上面的提示来破解这封谍报,看看这位它写了什么信息。

问题的中涉及的 python 列表方法都已经在上面的表格里面

破解谍报密码的文件可以打开我的主页获取哦~

破解方法在tools方法下,有2个可以选填的参数:

len_pwd,可以不填,含义是:你猜测的密码位数,默认是8位。

pwd_list,可以不填,含义是:可能的密码,有时候你可能知道几个密码,但是不确定是哪一个了,你可以把预期的密码,写在这里面,让程序自己去试验。我个人最常用这个功能,尤其是在切换不同wifi的时候

如果你完全不知道密码有多少位,可能的值是什么,怎么办?运行以下代码,从8位开始到20位,让程序自己去试验吧。