在平时使用CS时,其GUI是介样的。感觉用久了没有装x的感觉。所以想个办法重新实现一下图形界面的美化。
图1:经典主题
通过源码分析,发现CS使用的图形化是使用swing来实现。
图2:导入模块包含swing
通过这一点确定cs使用的是swing开发GUI界面,所以使用swing的图形美化框架即可。
这里使用Fatlaf框架来进行美化,这里大家需要搭建CS二开环境。然后下载Fatlaf的jar包,并且复制到lib目录里。
图3:导入路径
并且打开菜单:Project Structure,打开Modules->Dependencies 将Fatlaf加入到该列表里(箭头方向添加)
图4:导入到模块
并且打开Atiftact,将jar导入进去
图5:导入Atiftact
这样子可以调用了Fatlaf的API了,直接在入口函数添加即可,这里使用:FlatDarkLaf。
图6:添加代码
这样子实现了GUI主题设置。感觉比以往更装x了。
图7:主界面
但是上线与Target 表格有bug,图标不对。
图8:Bug(一)
图9:Bug(二)
通过修改Sessions文件里的初始化即可。而Target通过修改初始化的代码即可。
图10:Bug(一)的修复
图11:Bug(二)的修复
这样子图标功能就好多了,并且接着发现文件预览功能还存在一个Bug,图标加载不全,逻辑原因,如果需要修复这个问题,需要重新构造,那么很麻烦,所以通过加载旧的资源方式可以即可实现修复。
图12:文件浏览器Bug
修复代码:
图13:修复代码
最终效果
看到老师感觉瞬间日站精神了很多,因为时候问题,代码明天发到Github上。本文也是抽时间写出来的,所以质量不是很好,明天发完源码另外补发。谢谢
另外:CS 4.7还没密钥泄露,而且服务端使用二进制形式进行打包。也就是一个ELF所以4.7 修改(客户端除外)起来很头疼。但是4.7却有很多让人意想不到的功能,这是注意的比如4.7,希望有大佬可以一起研究研究。
原文始发于微信公众号(猫头鹰安全团队):Cobalt Strike 个性化开发(含Bug修复 水文)
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论