果然还是我太菜了呜呜呜,这道题仍然是没有自己做出来。哎。

这一道用的并不是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

                                                        

总结:幸亏看了一下题解,不然硬肝的话估计也做不出来。

最新文章

  1. 如此清除sql server 2008 记住的用户名
  2. CabArc to create or extract a cab file
  3. Oracle SQL Developer连接报错(ORA-12505)
  4. [BZOJ1220][POJ1091][HNOI2002]跳蚤
  5. c++のdll两种调用方式
  6. PAT (Basic Level) Practise:1006. 换个格式输出整数
  7. select count的优化
  8. Moq4在.NET3.5和.NET4版本之间的差异
  9. ajax使用中发现的问题与深入扩展(for循环中嵌套ajax)
  10. Smarty for foreach 使用
  11. CAA调试
  12. $(window).width() is not a function
  13. Jsoup(一)Jsoup详解(官方)
  14. iOS开发支付集成之支付宝支付
  15. 可变字符串类 StringBuilder
  16. Python科学计算PDF
  17. Vue(二)基础
  18. ASP.Net Post方式获取数据流的一种简单写法
  19. 阿里云php-7.2.12 安装
  20. java实现四则运算应用(基于控制台)

热门文章

  1. Fire Balls 10——UI界面的制作
  2. SpringBoot自定义过滤器的两种方式及过滤器执行顺序
  3. 微信小程序点击控制元素的显示与隐藏
  4. mvn deploy:deploy-file命令
  5. OPC—— KepServer.ServerState返回值为3和OPCConfig.exe配置文件的根目录
  6. 宝锋UV-5R说明书下载
  7. 亮剑.NET学习札记
  8. 进击的.NET 在云原生时代的蜕变
  9. 52 (OC)* 苹果手机各种尺寸详细表以及iPhoneX、iPhoneXS、iPhoneXR、iPhoneXSMax屏幕适配
  10. [Leetcode] 第324题 摆动排序II