Skip to content

密码破解专家

任务所需文件:

任务基本信息

今有一个网站(点击访问)是专门给黑客们发放福利券的特殊系统。黑客需要通过某种方法,找到与自己姓名相对应的密码,然后在网站上输入正确的姓名和密码后,就能够得到相应的福利券,请你尝试破解此网站,拿到福利券!!!

点击进入网站的后的界面

picture 1

如果你输入了正确的密码

picture 2

如果输入了错误的密码会得到错误提示框

picture 3

任务导引

  1. 你从网上搜索资料,学会了使用Python访问网络的方法,并且已经写出一个能够将姓名和密码传输至该黑客系统进行验证的函数login(name, password)。此函数已经写在了 crack.py 文件中(点击下载。请使用import语句 将他导入from crack import login。调用login的例子如下所示:

    # 密码正确,此时会打出True
    print(login("hzt", "123456"))
    
    # 密码错误,此时会打出False
    print(login("hzt", "234234"))
    
  2. 因为该程序还使用到了网络请求库requests, 所以请你先安装此库:

    pip install requests
    
  3. 老师通过研究,已经帮学生们破解了一些内容,获取到了一些信息:

    • 所有人的密码都是由 6位数字 组成的。
    • 破解成功越早,获得的福利券越多,这个时间分界点是在12月8日。即在12月7日前破解完成会获得更多的福利券。
  4. 兑换福利券的要求:

    • 请将你的破解程序写在 my_crack.py 文件中。
    • 请将你的破解过程写成一份格式优美,排版恰当的Word文档中。
    • 请在12月9日16:40前发送至教师钉钉处。
  5. Good luck!

量规及评价指标

评价维度 100 - 90 89 - 80 79 - 60 <60
代码效率 逻辑正确、Bug-Free、代码执行效率高 逻辑正确、有1-2个不中断代码正常运行的Bug、代码执行效率高 逻辑基本正确、可能会有中断整个程序的严重Bug产生、程序能够输出部分结果 逻辑混乱、程序无法正常运行、无输出结果
代码质量 代码风格统一、简洁明了、变量、函数命名规范、代码格式工整、注释详细清晰 变量、函数命名规范、代码格式工整、有少量关键代码注释 变量、函数命名基本规范、代码格式工整、基本无代码注释 变量、函数命名随意,意义模糊、代码格式混乱、无法阅读
文档质量 排版精美、格式规范、文档结构合理、有完整详细的任务记录过程及结果描述 有一定的排版、文档结构合理、有完整详细的任务过程记录及结果描述 文档结构基本合理、有较详细的任务过程记录及结果描述 文档结构混知、任务过程无记录、结果描述不准备
杂项 发送文件无缺失、发送格式完全符合要求 发送文件无缺失、发送格式基本符合要求,有1项无符合要求 发送文件无缺失、发送格式不符合要求 发送文件不齐全、格式不符合要求