XCTF-CAT
2024-09-01 10:44:22
果然还是我太菜了呜呜呜,这道题仍然是没有自己做出来。哎。
这一道用的并不是PHP的环境,而是用Python中的Django编写的。
记得做过类似的一道题目。来源于MOCTF中的网站扫描器,当时做完后其实一回想,后台用的应该是file_get_contents类似的函数,还应该开启了远程包含之类的。然后我们才可以直接输入url返回页面的源码等等。
但是这个感觉就是一个命令执行,他返回的是ping的结果。并且这个是不接通外网的,然后尝试了一下dvwa里面的命令执行。还是没有成果,然后看了一下题解才知道这个是Django编写的东西。。
这里面是使用@来进行任意文件的读取(原理是啥我也不太清楚)。显示利用报错获得Django一些敏感信息,至于后面加上 %80以及以后的Url编码会造成报错可能是因为超过了ascii的范围(ascii是0-127)。%80是16进制正好是128
然后读取他的配置文件(/opt/api/api/settings.py),具体为什么是这里,可能是默认的保存路径
url=@/opt/api/api/settings.py可以得到数据库名
然后直接读取数据库文件
url=@/opt/api/database.sqlite3得到flag
总结:幸亏看了一下题解,不然硬肝的话估计也做不出来。
最新文章
- 如此清除sql server 2008 记住的用户名
- CabArc to create or extract a cab file
- Oracle SQL Developer连接报错(ORA-12505)
- [BZOJ1220][POJ1091][HNOI2002]跳蚤
- c++のdll两种调用方式
- PAT (Basic Level) Practise:1006. 换个格式输出整数
- select count的优化
- Moq4在.NET3.5和.NET4版本之间的差异
- ajax使用中发现的问题与深入扩展(for循环中嵌套ajax)
- Smarty for foreach 使用
- CAA调试
- $(window).width() is not a function
- Jsoup(一)Jsoup详解(官方)
- iOS开发支付集成之支付宝支付
- 可变字符串类 StringBuilder
- Python科学计算PDF
- Vue(二)基础
- ASP.Net Post方式获取数据流的一种简单写法
- 阿里云php-7.2.12 安装
- java实现四则运算应用(基于控制台)
热门文章
- Fire Balls 10——UI界面的制作
- SpringBoot自定义过滤器的两种方式及过滤器执行顺序
- 微信小程序点击控制元素的显示与隐藏
- mvn deploy:deploy-file命令
- OPC—— KepServer.ServerState返回值为3和OPCConfig.exe配置文件的根目录
- 宝锋UV-5R说明书下载
- 亮剑.NET学习札记
- 进击的.NET 在云原生时代的蜕变
- 52 (OC)* 苹果手机各种尺寸详细表以及iPhoneX、iPhoneXS、iPhoneXR、iPhoneXSMax屏幕适配
- [Leetcode] 第324题 摆动排序II