CTF---Web---文件包含---06---win.ini


前言

题目分类:

CTF—Web—文件包含—06—win.ini


一、题目描述

题目:文件包含

http://172.16.15.206/stage/5

提示:成功包含win.ini即可获取到key值

二、解题步骤

1、 构造payload

首先,考生需要明白win.ini是每台windows系统上都有的文件,而且这个文件是存放在C盘根目录下的windows目录下的,C://Windows//win.ini/,明白这一点,是解题的前提条件。

其次,程序中采用附加一个后缀名的方式进行过滤,必须对后缀名进行截断才能成功包含。在程序中,0x00已经被过滤,则只有采用目录截断的方式,由于前面已经提示过这是一个windows的系统,所以在后缀名加入足够的点即可完成截断,成功包含win.ini。

payload为:

?file=C://Windows//win.ini/………[…]…………

(php版本小于5.2.8(?)可以成功,只适用windows,点号需要长于256)

2、 访问链接

http://172.16.15.206/stage/5?file=C://Windows//win.ini/………[…]…………

得到flag。(此题未复现出来,下次再修改)


三、总结

1、win.ini的存放位置:C://Windows//win.ini/

2、目录截断:(%00)截断;(…/)截断;(…)截断

3、window常见包含路径:

C:\boot.ini

C:\Windows\win.ini

C:\Windows\system.ini

参考链接:https://www.cnblogs.com/xiaozi/p/7793857.html


版权声明:本文为qq_22160557原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。