CobaltStrike4.5 修改主题版本

admin 2022年12月16日20:52:30评论212 views字数 2474阅读8分14秒阅读模式

微信公众号:SafteyTeam
为国之安全而奋斗,为信息安全而发声!
如有问题或建议,请在公众号后台留言
如果你觉得本文对你有帮助,欢迎关注本公众号

       

Cobalt Strike 添加主题版本

Cobalt Strike是一款多功能的命令控制形式的后门工具,用于内网渗透、横向移动、后门植入、后渗透等等。其功能与插件市场非常庞大是目前综合能力最为优异的后门管理工具。但是CS从3.x版本到CS4.6,该工具的GUI界面都是默认的Synthetica主题,这样很容易导致安全从业人员 “审美疲劳” 这么优秀的工具不能使用这么差劲的主题,所以本文主要是针对CS进行二次开发修改其GUI界面美化。

使用效果

CobaltStrike4.5 修改主题版本

CS主题修改

通过flatlaf内置的主题进行修改

并使用jdk11进行打包

CobaltStrike4.5 修改主题版本

修改中遇到的问题

Session修复

CobaltStrike4.5 修改主题版本

修改方式

aggressor/browsers/sessions中添加

this.table.getColumnModel().getColumns().asIterator().forEachRemaining(new Consumer<TableColumn>() {
            public void accept(TableColumn tableColumn) {
                tableColumn.setCellRenderer(new TableCellRenderer() {
                    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
                        Component tableCellRendererComponent = table.getDefaultRenderer(String.class).getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
                        ((JLabel)tableCellRendererComponent).setIcon((Icon)null);
                        return tableCellRendererComponent;
                    }
                });
            }
        });

Target修复

通过修改Targets.java 的getContent函数的表格属性即可修复。

this.table.getColumn("address").setCellRenderer(ATable.getSimpleTableRenderer());

this.table.getColumn("name").setCellRenderer(ATable.getSimpleTableRenderer());

this.table.getColumn("note").setCellRenderer(ATable.getSimpleTableRenderer());

文件浏览器

文件浏览器在入口函数调用FlatLaf的setup处修改为以下代码即可修复:

ParserConfig.installEscapeConstant('c'"u0003");

ParserConfig.installEscapeConstant('U'"u001f");

ParserConfig.installEscapeConstant('o'"u000f");

(new UseSynthetica()).setup();

Object DirIcon = UIManager.get("FileView.directoryIcon");

Object DirIcon2 = UIManager.get("FileView.fileIcon");

Object DirIcon3 = UIManager.get("FileView.computerIcon");

Object DirIcon4 = UIManager.get("FileView.hardDriveIcon");

Object DirIcon5 = UIManager.get("FileView.floppyDriveIcon");

Requirements.checkGUI();

try {

   FlatDarkLaf.setup();

   UIManager.put("FileView.directoryIcon",DirIcon);

   UIManager.put("FileView.fileIcon",DirIcon2);

   UIManager.put("FileView.computerIcon",DirIcon3);

   UIManager.put("FileView.hardDriveIcon",DirIcon4);

   UIManager.put("FileView.floppyDriveIcon",DirIcon5);

catch( Exception ex ) {

   System.err.println( "Failed to initialize LaF" );

}

领取方式

公众号回复美化即可

关键词:美化

CobaltStrike4.5 修改主题版本

反馈和交流

欢迎各位师傅进群交流,我们也会长期维护
添加微信回复加群

CobaltStrike4.5 修改主题版本

引用

猫头鹰安全团队cs美化文章
https://www.modb.pro/db/532313(第三方爬虫地址)


原文始发于微信公众号(SafetyTeam):CobaltStrike4.5 修改主题版本

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年12月16日20:52:30
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   CobaltStrike4.5 修改主题版本http://cn-sec.com/archives/1468776.html

发表评论

匿名网友 填写信息