首页 > 编程语言 >[极客大挑战 2019]PHP

[极客大挑战 2019]PHP

时间:2023-10-08 14:56:07浏览次数:47  
标签:极客 PHP 2019 原代码 wakeup 序列化 bak

原理

解题过程

查看原代码没啥提示,看到有备份网站

常见的备份文件后缀名: .git .svn .swp .~ .bak .bash_history
尝试是否存在index.php的备份。如index.php.bak,又或者www.zip等等,如果没找到就只能用目录扫描工具了
下载www.zip压缩包,得到原代码

需要我们传递select然后反序列化拿到flag,分析可知只要username=admin,password=100即可,但是wakeup函数最后也会让username变成guest的
想到一个漏洞。这里应该绕过wakeup()方法,避免wakeup()执行。

这里存在一个CVE漏洞:当成员属性数目大于实际数目时可绕过wakeup方法

需要注意private声明需要特殊处理

对生成的字符串做修改

这次学到了类的函数可以不用加进来进行序列化,只取关键部分即可
最后拿到flag

参考文章:https://zhuanlan.zhihu.com/p/366455343

标签:极客,PHP,2019,原代码,wakeup,序列化,bak
From: https://www.cnblogs.com/BEONTHE/p/17749042.html

相关文章

  • [极客大挑战 2019]BabySQL
    原理sql关键字绕过姿势之双写绕过解题过程BabySQL嘛,看到登录框,先试试or万能登录发现sql语句报错了,把我or给吃了,可以看到这种过滤是直接把or关键字替换成了空字符串那我们可以试试双写绕过可以了,我们得到了账号密码,有啥用??我起初还想着将这密码解密呢--,浪费时间,继续用常规......
  • php获取数组中某一个元素的值,并用逗号分隔
    //打印方法functionpp($ay){ echo"<pre>"; print_r($ay);}//定义数组$user_list=array( '0'=>[ 'id'=>1, 'name'=>'刘德华' ], '1'=>[ 'id'=>2, 'na......
  • [极客大挑战 2019]Upload
    原理文件上传MIME和文件头的检测php的多种后缀木马连接解题过程进入靶场,应该就是上传漏洞然后连接木马即可。先上传个正常文件名的文件然后抓包,我上传个正常jpg文件还冤枉我??先把文件内容删了。MIME信息和文件头信息换换换成png还是不行,试试gif格式终于可以了--,现在给......
  • [极客大挑战 2019]Http 1
    原理来源页的修改ip修改浏览器修改解题过程一看题目涉及到抓包咯,进入靶场界面没啥东西,查看原代码发现一个文件,拼在url地址后面发现要修改来源页,那就抓包吧补上来源还要修改浏览器还要本地访问--得到flag......
  • php了解
    一、php通常被嵌入HTML之中,构成一个以php为扩展名的文件。<html><head><title>Example</title></head><body><?phpecho"HelloPHP!";?></body></html>......
  • [网鼎杯 2020 朱雀组]phpweb
    原理反序列化命令执行call_user_func解题过程首先进入靶场莫名其妙报了个错,翻译一下是date()函数的问题--不管了,先看页面原代码看到这里有自动post请求,数据时func=date&p=Y-m-dh:i:sa,看格式像是传入一个函数和参数,那就试试使用func=system&p=ls却发现过滤了,尝试了很多......
  • ThinkPHP全系列利用
    0x01组件介绍1.1基本信息ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,遵循Apache2开源协议发布,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需......
  • Zabbix监控PHP状态
    1.开启php的监控数据监控功能#使用部署了php-fpm的机器即可#yuminstallphp-fpm-y安装报错就是遇到了php版本冲突,卸载老版本,如:rpm-qa|grepphp71wrpm-e`rpm-qa|grepphp71w`#1.修改参数[root@web-7/etc/php-fpm.d]#grep'^pm.status'/etc/php-fpm.d/www.con......
  • VS2019 创建Integration Service
    最近工作中需要用到Integrationservice,使用VS2022如何都打不开,查阅文档发现vs2022目前不支持,所以需要下载VS2019,安装步骤如下1、下载vs20192、在此窗口中,我们单击“扩展”>“管理扩展”: 3、在打开的窗口的搜索栏中,搜索“IntegrationServices”扩展名。从出现的列表中,我们......
  • PHP内核的学习--创建PHP扩展
    开始看PHP内核也有一段时间了,现在开始边学边总结,今天就总结一下如何创建自己的PHP扩展。我的环境如下:系统:Ubuntu14.04php版本:5.5.19参考摘录:用C/C++扩展你的PHPPHP取得成功的一个主要原因之一是它拥有大量的可用扩展。web开发者无论有何种需求,这种需求最有可能在PHP发行包里......