这是[信安成长计划]的第 13 篇文章
0x00 目录
0x01 任务号
0x02 功能执行
0x03 结果接收
在上一篇文章中已经讲明了 RDI 类型的任务在发布时候的流程,接下来就是执行了,文中不提任务接收与结果回传,这部分内容在之前也已经分析过了,继续使用 HashDump 来进行分析
0x01 任务号
按照上一次流程的分析,RDI 在构建的时候实际发布了两个任务,一个是 HashDump 的任务号,还有一个是通过 getJobType 获取到的

根据上一篇文章的流程 HashDump 所调用的任务号是 44,这里的 getJobType 值也是直接在 Job 类当中写死了 40

同时还有一点比较重要的就是,在第二个任务中所保存的,正是前面 Patch 到 HashDump 中的管道名

其实根据这些,也就大致能够推测出后面这个功能就是用来接收 RDI 功能执行结果的
0x02 功能执行
直接看功能执行函数,接收了两个参数,一个是功能数据,一个是数据大小

本文深入分析了CobaltStrike中RDI任务的执行流程,包括任务号的解析、功能执行过程,涉及内存分配、注入执行的多种方法,如VirtualAllocEx、NtMapViewOfSection、CreateRemoteThread等,并讲解了结果接收和管道通信的细节。
最低0.47元/天 解锁文章
937

被折叠的 条评论
为什么被折叠?



