首页 > 编程语言 >PHPGGC的使用介绍和安装

PHPGGC的使用介绍和安装

时间:2023-10-18 19:00:02浏览次数:31  
标签:编码 PHPGGC 介绍 版本 工具 phpggc 安装 php

PHPGGC的使用介绍和安装

PHPGGC:

PHPGGC 是一个 unserialize() 有效负载库,以及从命令行或编程方式生成它们的工具。 当您在没有代码的网站上遇到反序列化时,或者只是在尝试构建漏洞时,此工具允许您生成有效负载,而无需经历查找小工具并组合它们的繁琐步骤。它可以被视为相当于frohoff的ysoserial,但对于PHP。 目前,该工具支持小工具链,例如:CodeIgniter4,Doctrine,Drupal7,Guzzle,Laravel,Magento,Monolog,Phalcon,Podio,Slim,SwiftMailer,Symfony,Wordpress,Yii和ZendFramework。

以上是官网对它的描述


为什么要用这个工具?一句话因为框架类的反序列化漏洞利用太过于复杂,用这个可以一键生成,就这么简单。

那就要明白一件事,这个工具是针对于那些框架、组件来生成payload的,而不是原生类的,比如说很多CTF的题目,别人自己出的那种不涉及框架的代码,用这个工具是生成不出来的

用的时候只需要知道目标的版本是否在漏洞版本区间然后用命令生成payload

PHPGGC下载地址:

https://github.com/ambionics/phpggc

注意这个工具只有linux版本,没有windows版本,自己放到kali或者centos上去搭建。

解压缩后进入到安装目录,用php运行即可

php phpggc -l​列出支持的所有可选项,如下图:

1697622690648

或者不加php用./也可以,看你自己

image

php phpggc -l thinkphp​列出针对thinkphp框架的可选项,如下图:

ThinkPHP/FW1(FW指的是文件写入,意思就是利用反序列化漏洞进行文件写入)

version是(漏洞版本区间)

1697622727603

命令语法:执行程序 框架名字 要执行的函数 具体的命令 什么编码格式

比如:./phpggc ThinkPHP/RCE3 system() "cat /flag" --base64

再比如:./phpggc Yii2/RCE1 exec 'cp /fla* test.txt' --URL

注意:如果题目需要你进行base64编码或者url编码,一定要在这个命令这完成编码,不要把结果复制了拿去其它工具上编,很有可能就错了,所以要编码就直接在这个命令后面加参数;不需要编码就不加后面的参数

拿到CTF题目来说明一下:

题目:[安洵杯 2019]iamthinking

1697623141037提示访问public目录,啥也没有,扫描网站发现www.zip源码在里边。看见一个README.md文档,这个文档说明了这是thinkphp 6.0的版本

image

关键代码在app目录下的controller目录下的index.php文件里面:

image

看到反序列化函数了,并且知道了版本是有漏洞的,那就直接可以用phpggc工具了

image

拿到flag

image

标签:编码,PHPGGC,介绍,版本,工具,phpggc,安装,php
From: https://www.cnblogs.com/xrzxyyds/p/the-introduction-and-installation-of-the-use-of-phpggc-

相关文章

  • 查看edge浏览器插件的安装位置并将插件安装到别的浏览器
    1eage浏览器插件的位置C:\Users\你的用户名\AppData\Local\Microsoft\Edge\UserData\Default\Extensions2把插件安装到其他浏览器第一种这些都是插件的文件,点开文件夹,下面的文件夹就是插件打开浏览器的扩展程序,开发者模式需要打开把文件夹拖入即可加载成功第二种......
  • PHPGGC的使用介绍和安装
    PHPGGC的使用介绍和安装PHPGGC:PHPGGC是一个unserialize()有效负载库,以及从命令行或编程方式生成它们的工具。当您在没有代码的网站上遇到反序列化时,或者只是在尝试构建漏洞时,此工具允许您生成有效负载,而无需经历查找小工具并组合它们的繁琐步骤。它可以被视为相当于frohoff的y......
  • adb 安装 .apk 到指定设备
    要使用adb命令查找设备并安装apk文件到指定设备,可以按照以下步骤进行操作:确保已经正确安装了ADB工具,并将其路径添加到系统环境变量中。打开命令提示符(或终端)窗口。输入以下命令来检查是否能够正确识别连接的设备:adbdevices如果设备正确连接并被识别,将会显示设备的序......
  • Linux 下安装 miniconda,管理 Python 多环境
    安装miniconda1、下载安装包Miniconda3-py37_22.11.1-1-Linux-x86_64.sh,或者自行选择版本2、把安装包上传到服务器上,这里放在/home/software3、安装bashMiniconda3-py37_22.11.1-1-Linux-x86_64.sh4、按回车WelcometoMiniconda3py37_22.11.1-1Inordertocontin......
  • 企业级 SigningPDF 数字签名 - 如何安装 GlobalSign AATL 文档签名证书
    派胜SigningPDF全球签是一款企业级PDF数字签名软件,可信数字签名、电子印章和时间戳解决方案。SigningPDF支持Adobe全球认可的证书颁发机构,高自动化为PDF文档添加可信合法的数字签名。访问SigningPDF官网下载最新版。https://www.paioffice.com/signingpdf/downloads(1)申......
  • centos 6.10 安装 qtCreator6.0.2
    centos6.10安装qtCreator6.0.2在centos6.10上源码编译安装qtCreator6.0.2下载地址下载后解压然后执行下面命令cdqt-creator-opensource-src-6.0.2mkdirbuild&&cdbuildcmake..make......
  • helm安装
    1、下载https://get.helm.sh/helm-v3.2.3-linux-amd64.tar.gz 2、解压tar-zxvf  helm-v3.2.3-linux-amd64.tar.gz 3、将解压后的helm文件移动至/usr/local/bin/文件夹4、授权sudochmod+x/usr/local/bin/helm 5、修改helm源helmrepoaddbitnamiht......
  • win下 remix安装 遇到很多问题,
    npminstall-gremix-ide 安装成功npminstallremixd-g安装失败,npminstall-g@remix-project/remixd安装成功,得益于这篇文章,从零开始学区块链dapp开发之remix安装-知乎--https://zhuanlan.zhihu.com/p/453311457remixd-sF:\Projects\XuNiProj\EOS-EVM\learn0......
  • Nginx 服务器 SSL 证书安装部署
    工具:WinSCP、putty下载证书cloud.tencent.com_bundle.crt证书文件cloud.tencent.com_bundle.pem证书文件cloud.tencent.com.key私钥文件cloud.tencent.com.csrCSR文件上传证书到服务器通过WinSCP将已获取到的cloud.tencent.com_bundle.crt或cloud.tencent.com_......
  • JAVA IO 详细介绍
                  ......