Redian新闻
>
Godzilla Payload的简单分析

Godzilla Payload的简单分析

科技

前言

对Godzilla Payload的一点简单分析~

Java服务端

Java服务端即Webshell,负责对客户端传输数据的解析、执行和结果返回。

Godzilla Payload

哥斯拉的全功能Java马位于godzilla_4.0.1/shells/payloads/java/assets下,实现了命令执行、文件上传/下载、基本信息获取等全部功能。
哥斯拉和冰蝎在原理层的区别在于哥斯拉在初次链接时会将全功能的Java马打入session对象中后续只传具体的方法名到服务端即可执行相应的Java代码。
而冰蝎则是每次都加载不同的恶意类实现执行任意java代码。
payload.class全部方法如下:
 /* 属性 */
PageContext pageContext;
HashMap praameterMap = new HashMap<Object, Object>();
 /* 方法 */
Class g(byte[] b) :类加载
String get(String key):获取prameterMap某个键的值
byte[] getByteArray(String key):获取praameterMap某个键的值

// Shell相关
byte[] run() :核心方法,根据parameterMap中获取的evalClassName和methodName调用方法
void formatParameter():{"ILikeYou":"bWV0b28="} prameterMap,又将praameterMap放入request的parameters属性
boolean equals(Object obj):判断对象是否为PageContext类型
String toString():调用run方法,并清空request的parameters属性
byte[] test():返回"ok"的字节码,shell初次链接时确认key和密码使用
void noLog(PageContext pc):清空日志
handle():

// 文件管理
getFile()、listFileRoot()、readFile()、uploadFile()、newFile()、newDir()、deleteFile() 、moveFile() 、copyFile() 、deleteFiles(File f) 

// 命令执行
byte[] execCommand()

// 基础信息
byte[] getBasicsInfo()
byte[] include() 
Map<String, String> getEnv()
String getDocBase()
String getRealPath()

// 数据库管理
byte[] execSql()

// 反射
Object invoke(Object obj, String methodName, Object... parameters) 
Method getMethodByClass(Class cs, String methodName, Class... parameters) 
static Object getFieldValue(Object obj, String fieldName) 

// Base64操作
String base64Encode(String data)
String base64Encode(byte[] src)
byte[] base64Decode(String base64Str) 

结果输出

f.equals(arrOut);
实例化的payload对象重写的equals方法传入的参数为ByteArrayOutputStream类型,进入handle方法,在handle方法中将传入的arrOut赋值给this.outputStream用于结果输出。

参数获取

f.equals(pageContext);
判断传入类型分别赋值
对应如下
ByteArrayOutputStream -> this.outputStream
HttpServletRequest | ServletRequest -> this.servletRequest
[B (byte[].class) -> this.requestData
HttpSession -> this.httpSession
参数识别赋值后进入handlePayloadContext,在handlePayloadContext中,通过反射获取request、response、session对象。
完成handlePayloadContext后,进行this.requestData的获取。

代码执行

f.toString();
当this.outputStream为空时,初始化SessionMap,使用GZIPOutputStream修饰this.outputStream.
formatParameter();//获取服务端接受的参数(方法名)
从this.requestData中解压缩数据并存入this.parameterMap。
完成 formatParameter后,执行run方法,执行代码输入后清空所有请求相关对象。
传入类名为空时执行payload类中对应方法,不为空时从sessionMap中获取类并实例化执行其中对应方法。

流程总结

f.equals(arrOut):获取输入对象待用
f.equals(pageContext):获取所有参数
f.toString():执行代码

往期推荐

敏感信息泄露

潮影在线免杀平台上线了

自动化渗透测试工具开发实践

【红蓝对抗】利用CS进行内网横向

一个Go版(更强大)的TideFinger

SRC资产导航监测平台Tsrc上线了

记一次实战攻防(打点-Edr-内网-横向-Vcenter)

E

N

D


知识星球产品及服务

团队内部平台:潮汐在线指纹识别平台 | 潮听漏洞情报平台 | 潮巡资产管理与威胁监测平台 | 潮汐网络空间资产测绘 | 潮声漏洞检测平台 | 在线免杀平台 | CTF练习平台 | 物联网固件检测平台 | SRC资产监控平台  | ......


星球分享方向:Web安全 | 红蓝对抗 | 移动安全 | 应急响应 | 工控安全 | 物联网安全 | 密码学 | 人工智能 | ctf 等方面的沟通及分享


星球知识wiki:红蓝对抗 | 漏洞武器库 | 远控免杀 | 移动安全 | 物联网安全 | 代码审计 | CTF | 工控安全 | 应急响应 | 人工智能 | 密码学 | CobaltStrike | 安全测试用例 | ......


星球网盘资料:安全法律法规 | 安全认证资料 | 代码审计 | 渗透安全工具 | 工控安全工具 | 移动安全工具 | 物联网安全 | 其它安全文库合辑  | ......

扫码加入一起学习吧~

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
i-Refill | 能裸眼3D的笔记本电脑?盘点CES 2023上的黑科技!乔伊斯的这句“love loves to love love”,到底啥意思?Taylor Swift “时代之旅”巡回演唱会将来明州华人骗领新冠“神药”邮回国内!导致药剂师见到华人直接说没药!详解领取Paxlovid的全过程,已经越来越严了!美国西南部美墨边境的沙漠国家公园行(5)大弯国家公园-中部奇索斯山系的秀美景色直击指标分析与管理痛点,一文详解Kyligence Zen产品设计与技术实践自建 MongoDB 实践:MongoDB 复制集SpringBoot 中 MybatisX 插件的简单使用教程(超详细!!)创新通道迎来首个单分子免疫分析仪,宇测生物开启单分子临床转化新篇章放大招啦!Brentwood的新楼盘South Yards将震撼登场,媲美Station Square的大型项目!Good To Go!未付费用和罚款的两年宽限期将在3月1日结束,这样做可以减免费用和罚款老照片:民国时期的职业女性《泰晤士报》年度推荐9-11岁儿童读物书单分享上海交大副教授五年参禅:神经网络的简单偏好Unity 7.7桌面环境将推出支持Wayland的UnityX风味版本Madzine摄影展投稿开始啦!「非凡生物科技」完成数千万元Pre-A轮融资,挖掘人体「清道夫」SOD的医疗潜力|36氪首发Taylor Swift演唱会真的来了!不是演习!速来抢票前线!新冠病毒伴随猪肉回武汉故乡?自建 MongoDB 实战 | MongoDB 文档查询Fear of God x Birkenstock 合作鞋款「Los Feliz」羊毛毡迭代正式发售YOLOv8来啦 | 详细解读YOLOv8的改进模块!YOLOv5官方出品YOLOv8,必卷!祝万圣节快乐!观点丨许勤华:Follow Green Development with Chinese-style Modernization​财报前瞻丨负面缠身、盈利艰难,Robinhood的凛冬已至CTF中SSTI漏洞的简单利用美越战争中的老照片,在失去家园的同时,20万少女沦为娼妓金融法务大开岗,LLM/JD的海外求职“薪”选择!华为音乐月活超2亿,Taylor Swift包揽B榜前十, Live Nation三季度演唱会吸引4400万乐迷太火爆!Taylor Swift 南加巡演 Eras Tour增加三场!11/18开票拼手速Wells Fargo 6个月规则:6个月内只能批一张Wells Fargo卡招募淋巴瘤患者@北京肿瘤医院及全国7家医院 I DZD8586小分子靶向药物收藏!!阳过之后一直咳怎么办?阳康调理小妙招+官方中药方子+防重阳预防清单分享~FOODS | 情人节还只会送Godiva也太out了,女孩的心思猜不到就看这篇分子间耦合能够显著增强单分子热电势
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。