网络安全实验室|网络信息安全攻防学习平台(脚本关1-6)

传送门:
http://hackinglab.cn/

1. key又又不见了

网络安全实验室|网络信息安全攻防学习平台(脚本关1-6)_第1张图片
点击此处开启抓包,send ti repeater 模块
网络安全实验室|网络信息安全攻防学习平台(脚本关1-6)_第2张图片

yougotit_script_now

2. 快速口算

网络安全实验室|网络信息安全攻防学习平台(脚本关1-6)_第3张图片
脚本来源:
https://blog.csdn.net/hzxtjx/article/details/125692349

import requests,re

# 自动处理cookies,做状态保持
s = requests.Session()
 
url = "http://lab1.xseclab.com/xss2_0d557e6d2a4ac08b749b61473a075be1/index.php"
# 网址的内容以utf-8形式显示
html = s.get(url).content.decode('utf-8')
# />\n:以/>结尾的下一行
# =<i:以=<i结尾
# (.*?):任意字符
reg = r'/>\n(.*?)=
# 编译正则表达式
pattern = re.compile(reg)
# 返回匹配的内容及题目里面的表达式
match = re.findall(pattern,html)
# eval执行字符串表达式,并返回值设置给v
payload = {'v':eval(match[0])}
# post方式发送v=结果
print(s.post(url,data=payload).text)

网络安全实验室|网络信息安全攻防学习平台(脚本关1-6)_第4张图片
使用requests库向网站发送HTTP请求,并使用re模块使用正则表达式从网站的HTML内容中提取信息。所选的代码块定义了一个正则表达式模式r’/>\n(.*?)=开头,后跟换行符\n,然后是任何字符(除了换行符)零次或多次,并以=

网络安全实验室|网络信息安全攻防学习平台(脚本关1-6)_第5张图片

4. 怎么就是不弹出key呢

查看源码

  1. alert函数通常用于在弹出窗口中向用户显示消息。但是,在此代码中,该函数仅返回false,这意味着它不会显示任何消息。

  2. document.write函数用于将HTML内容写入网页。在此代码中,该函数也被覆盖为返回false,这意味着它不会向页面写入任何内容。

  3. prompt函数用于显示提示用户输入一些内容的对话框。在此代码中,该函数再次被覆盖为返回false,这意味着它不会显示任何对话框。
    网络安全实验室|网络信息安全攻防学习平台(脚本关1-6)_第6张图片

删除三个函数保存在本地,点击蓝色的字,弹出flag
网络安全实验室|网络信息安全攻防学习平台(脚本关1-6)_第7张图片
前十四个字符是不包括前面的chars

5. 逗比验证码第一期

设置参数
网络安全实验室|网络信息安全攻防学习平台(脚本关1-6)_第8张图片
进行爆破
网络安全实验室|网络信息安全攻防学习平台(脚本关1-6)_第9张图片
输入密码
网络安全实验室|网络信息安全攻防学习平台(脚本关1-6)_第10张图片

6. 逗比验证码第二期

网络安全实验室|网络信息安全攻防学习平台(脚本关1-6)_第11张图片

验证码会失效,直接不填
网络安全实验室|网络信息安全攻防学习平台(脚本关1-6)_第12张图片
网络安全实验室|网络信息安全攻防学习平台(脚本关1-6)_第13张图片

网络安全实验室|网络信息安全攻防学习平台(脚本关1-6)_第14张图片
在这里插入图片描述

7. 逗比的验证码第三期(SESSION)

网络安全实验室|网络信息安全攻防学习平台(脚本关1-6)_第15张图片
和第六关解题方法一致

8.微笑一下就能过关了

网络安全实验室|网络信息安全攻防学习平台(脚本关1-6)_第16张图片

你可能感兴趣的:(web安全,学习,安全)