微信公众号:SafteyTeam
为国之安全而奋斗,为信息安全而发声!
如有问题或建议,请在公众号后台留言
如果你觉得本文对你有帮助,欢迎关注本公众号
Cobalt Strike 添加主题版本
Cobalt Strike是一款多功能的命令控制形式的后门工具,用于内网渗透、横向移动、后门植入、后渗透等等。其功能与插件市场非常庞大是目前综合能力最为优异的后门管理工具。但是CS从3.x版本到CS4.6,该工具的GUI界面都是默认的Synthetica主题,这样很容易导致安全从业人员 “审美疲劳” 这么优秀的工具不能使用这么差劲的主题,所以本文主要是针对CS进行二次开发修改其GUI界面美化。
使用效果
CS主题修改
通过flatlaf
内置的主题进行修改
并使用jdk11
进行打包
修改中遇到的问题
Session修复
修改方式
在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" );
}
领取方式
公众号回复美化
即可
关键词:美化
反馈和交流
欢迎各位师傅进群交流,我们也会长期维护
添加微信回复加群
引用
猫头鹰安全团队cs美化文章
https://www.modb.pro/db/532313(第三方爬虫地址)
原文始发于微信公众号(SafetyTeam):CobaltStrike4.5 修改主题版本
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论