【CobaltStrike】OneCS 4.9 20241101 更新(汉化+CrossC2 适配+大量优化 )

文摘   2024-11-02 12:00   新加坡  

免责声明

锦鲤安全的技术文章仅供参考,此文所提供的信息仅供网络安全人员学习和参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。如有侵权烦请告知,我们会立即删除并致歉。本文所提供的工具仅用于学习,禁止用于其他,请在24小时内删除工具文件!谢谢!

前言

OneCS 4.9 续上次更新尽管已经有了很大的优化,使用体验好了很多,但随着使用时间长了还是有很多使用体验感觉很不友好,因此继续进行更新。

主要更新内容如下:
  • 客户端汉化

  • 文件浏览器功能增强以及大量优化,适配 CrossC2 插件

  • 进程浏览功能增强

  • 对话框描述自适应行数

  • 更换纯真 IP 库为 Geoip2 IP 库

  • beacon 右键信息查看

bug 修复:

  • 修复 CrossC2 列出 /bin 目录闪退的 bug

  • 截图浏览右键菜单 windows 10 bug 修复

其它的一些修改。

关于前一个版本更新:

【CobaltStrike】OneCS 4.9 尊享版(自破解+二开+BUG修复)

一、更新内容

1. 客户端汉化

发现要汉化的人挺多的,因此在这个版本中对 OneCS4.9 进行了汉化。

界面的汉化为自己手工汉化,命令行和命令行帮助的汉化除部分 CS4.9 更新或独有的命令是自己汉化之外大部分摘抄自汉化的 CS 4.7 的版本并修改了格式保持统一:

2. 文件浏览器增强与优化

(1)多文件上传

原版 CS 一个很不友好的点就是一次只能上传一个文件,要上传的文件多了就非常麻烦,因此增加多文件上传功能非常有必要(既然都可以多文件上传了,拖动文件上传好像也不错?)。

文件浏览通过上传按钮上传文件可一次上传多个文件,省去了一个一个文件上传的麻烦:

(2)上传文件自动修改文件时间戳

细心的盆友可能会发现【上传文件】按钮旁边多了一个按钮【上传文件(时间戳)】:

做权限维持要对上传的文件进行伪装,不仅要上传多个文件还要修改文件时间戳,上传文件多了一个一个修改时间戳也比较麻烦,因此增加了一个上传按钮,通过该按钮上传的文件会自动修改文件时间戳:

由于是通过 CS 的内置命令 [timestomp] 进行修改,因此需要通过一个锚定文件:

默认的锚定文件是【C:\Users\Public\desktop.ini】,上传的文件时间戳会修改为与对方电脑上的 desktop.ini 文件的时间戳相同,锚定文件可以在 script 目录下的 time_stomp.cna.js 脚本中修改:


(3)适配 CrossC2

如果你使用过 CrossC2 的文件浏览,那么你一定碰到过这样的问题,左侧多个相同的根目录,切换目录时有于 "/" 与 "\" 符号的不统一导致无法正常切换目录,必须手动在路径框输入路径才能正常切换目录等问题:

不能缓存已查看过的目录,每次切换都需要重新加载:

OneCS 这次更新适配了 CrossC2,会自动判断是文件浏览是处于 Windows 模式还是 Linux 模式,以自动转换 "/" 与 "\",使其能正常显示,也能正常的切换目录,同时目录也能正常缓存,使用体验基本与 Windows 相同:

3. 进程浏览功能增强

进程浏览上方增加了一个搜索框,输入进程名字可以跳转到匹配的进程位置,忽略大小写:

虽然 cs 自带的【CTRL + F】快捷键也可以唤出搜索框,但是这个是筛选,我不太喜欢这个搜索,我更想要的是跳转匹配进程的位置:

如果可以我想在 beacon 列表也加一个这样搜索框,但是没有位置而且太丑。

4. 对话框描述自适应行数

一般的对话框是这样的最多只能显示两行,剩下的行需要向下滑动才能显示:

如果一行的内容超长,则只能显示一行,看起来非常不方便:

优化后的对话框是这样的,完整显示 3 行的内容,最多可以显示 6 行的内容:

5. 更换 IP 库为 Geoip2 IP 库

由于纯真 IP 库缺少最新的 IP 库,使用较旧的 IP 库识别不够准确,因此将 IP 库由纯真 IP 库换成了 Geoip2 IP 库:

对比两家的 IP 库的特点如下:

  • 纯真 IP 库:不能直接获取到最新的 IP 数据源,IP 库比较小(仅 10 MB),但加载时间较长(10秒左右),IP 识别比较精确。

  • Geoip2 IP 库:可直接从官网下载到最新的 IP 数据源,IP 库比较大(60 MB),加载迅速(1-2秒),国家省级别识别精确。

可以看出纯真 IP 库属于牺牲时间获取空间,Geoip2 IP 库属于牺牲空间换取时间的类型,Geoip2 IP 库用了一段时间感觉小范围精确到市的可能没纯真 IP 库准确但是也够用了,而且 Geoip2 IP 库加载速度更快。

6. beacon 右键信息查看

一个常见的场景是需要对上线的主机进行统计,需要复制上线 beacon 的主机名、用户名和 IP 等信息,但是 beacon 的信息不支持直接进行复制比较麻烦,因此增加一个按钮以方便复制信息。

在 beacon 右键【会话管理】->【主机信息】中,可以对 beacon 信息直接进行复制:

BUG 修复

1. 修复 CrossC2 列出 /bin 目录闪退的 bug

CrossC2 的 Linux 客户端在文件浏览器列出 /bin 目录下的文件时有个奇怪的 bug 会导致 CS 客户端闪退,Linux 客户端在列出 /bin 目录最后一个文件时会出现一个空名字的文件导致 CS 闪退。

修改源码增加空文件判断:

2. 截图浏览右键菜单 windows 10 bug 修复

部分 Windows 在对处于 CS 底部的截图进行右键时会无法弹出右键菜单,因此添加检测,当右击底部的截图时如果弹出菜单超出 CS 底部则将弹出菜单上移以修复这个 bug:

其它修改和说明

1. 默认设置

创建监听器时默认选择的监听器为 HTTPS:

文件托管时也是,如果 HTTPS 可用则默认启用 SSL,同时 Mime 类型默认为二进制数据流:

注意:CS 4.7 以后的版本使用 HTTPS 默认不支持在 WIN7 和 SERVER 2012 及以前的版本上线,由于 WIN7 和 SERVER 2012 默认只支持 TLSv1 协议,而现在的 Linux 默认不启用 TLSv1 支持以及 CS 4.7 以后版本不支持 TLSv1 协议。高版本 CS 如何使用 HTTPS 在 WIN7 和 SERVER 2012  中上线等以后再写吧!

2. 服务端使用

前一个版本由于默认没有 cobaltstrike.store 文件导致部分同学使用时不能正常启动 teamserver,这次把生成代码加到 teamserver 代码加到脚本里了,直接启动 teamserver 就能使用:

3. c2profile

c2profile 中必须包含如下 strrep 项,不然文件浏览不能按照文件时间进行排序:
stage {    transform-x86 {        ......        strrep "%02d/%02d/%02d %02d:%02d:%02d" "%02d-%02d-%02d %02d:%02d:%02d";    }    transform-x64 {        ......        strrep "%02d/%02d/%02d %02d:%02d:%02d" "%02d-%02d-%02d %02d:%02d:%02d";    }}

可以直接从平台内下载一份和 OneCS 搭配的 c2profile,使用这个 c2profile 特征更少,可去除 checksum8 特征防止 stager 被扫:

最后

除特别情况,后面不再直接发入圈优惠劵,如有需要点击公众号下方【找锦鲤】加我好友获取。另外,此为佛系圈子。

小密圈

扫描下方二维码
加入内部交流群


长按-识别-关注

锦鲤安全

一个安全技术学习与工具分享平台

点分享

点收藏

点点赞

点在看

锦鲤安全
当前网络正常