Cobalt Strike 个性化开发(含Bug修复 水文)

admin 2022年9月14日15:29:45评论336 views字数 879阅读2分55秒阅读模式

    在平时使用CS时,其GUI是介样的。感觉用久了没有装x的感觉。所以想个办法重新实现一下图形界面的美化。


Cobalt Strike 个性化开发(含Bug修复 水文)

图1:经典主题

通过源码分析,发现CS使用的图形化是使用swing来实现。

Cobalt Strike 个性化开发(含Bug修复 水文)

图2:导入模块包含swing

    通过这一点确定cs使用的是swing开发GUI界面,所以使用swing的图形美化框架即可。

    这里使用Fatlaf框架来进行美化,这里大家需要搭建CS二开环境。然后下载Fatlaf的jar包,并且复制到lib目录里。

Cobalt Strike 个性化开发(含Bug修复 水文)

图3:导入路径

并且打开菜单:Project Structure,打开Modules->Dependencies 将Fatlaf加入到该列表里(箭头方向添加)

Cobalt Strike 个性化开发(含Bug修复 水文)

图4:导入到模块

并且打开Atiftact,将jar导入进去

Cobalt Strike 个性化开发(含Bug修复 水文)

   图5:导入Atiftact

这样子可以调用了Fatlaf的API了,直接在入口函数添加即可,这里使用:FlatDarkLaf。

Cobalt Strike 个性化开发(含Bug修复 水文)

图6:添加代码

这样子实现了GUI主题设置。感觉比以往更装x了。

Cobalt Strike 个性化开发(含Bug修复 水文)

图7:主界面

但是上线与Target 表格有bug,图标不对。

Cobalt Strike 个性化开发(含Bug修复 水文)

图8:Bug(一)

Cobalt Strike 个性化开发(含Bug修复 水文)

图9:Bug(二)


通过修改Sessions文件里的初始化即可。而Target通过修改初始化的代码即可。

Cobalt Strike 个性化开发(含Bug修复 水文)

图10:Bug(一)的修复

Cobalt Strike 个性化开发(含Bug修复 水文)

图11:Bug(二)的修复


    这样子图标功能就好多了,并且接着发现文件预览功能还存在一个Bug,图标加载不全,逻辑原因,如果需要修复这个问题,需要重新构造,那么很麻烦,所以通过加载旧的资源方式可以即可实现修复。

Cobalt Strike 个性化开发(含Bug修复 水文)


图12:文件浏览器Bug

修复代码:

Cobalt Strike 个性化开发(含Bug修复 水文)

图13:修复代码

Cobalt Strike 个性化开发(含Bug修复 水文)

最终效果


看到老师感觉瞬间日站精神了很多,因为时候问题,代码明天发到Github上。本文也是抽时间写出来的,所以质量不是很好,明天发完源码另外补发。谢谢

另外:CS 4.7还没密钥泄露,而且服务端使用二进制形式进行打包。也就是一个ELF所以4.7 修改(客户端除外)起来很头疼。但是4.7却有很多让人意想不到的功能,这是注意的比如4.7,希望有大佬可以一起研究研究。




原文始发于微信公众号(猫头鹰安全团队):Cobalt Strike 个性化开发(含Bug修复 水文)

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年9月14日15:29:45
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Cobalt Strike 个性化开发(含Bug修复 水文)http://cn-sec.com/archives/1295750.html

发表评论

匿名网友 填写信息