Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bestspear/SharkOne
Cobalt Strike 二开项目
https://github.com/bestspear/SharkOne
Last synced: 21 days ago
JSON representation
Cobalt Strike 二开项目
- Host: GitHub
- URL: https://github.com/bestspear/SharkOne
- Owner: bestspear
- Created: 2023-02-10T09:08:57.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2023-02-11T10:43:14.000Z (almost 2 years ago)
- Last Synced: 2024-08-05T17:40:09.328Z (4 months ago)
- Size: 36.8 MB
- Stars: 171
- Watchers: 5
- Forks: 23
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-hacking-lists - bestspear/SharkOne - Cobalt Strike 二开项目 (Others)
README
# SharkOneCS
## 版本
beta.0.1 测试版
## 一些说明
- 项目在release中sharkone zip打包
- 基于CobaltStrike4.5二开完成
- SharkOne的主要功能是将beacon代码可视化,其实是为了方便自己也方便其他做这方面的二次开发
- teamserver验证标识是将48879改成了其他标志并且验证错误会返回其他内容并记录ip
- 其他的一些beacon改了一些零零散散的功能,后面版本主要针对beacon进行一些修改,或者添加删除一些功能
- 支持c2profile
- beacon对c2配置文件的GET/POST url随机访问并在测试中新加了一些httpheader以做混淆,可以到beacon源码参考并修改
- 编译器目前只测试了msvc+llvm 可以自行在beacon/relaese32/64.bat beacon/start32/64.bat配置ollvm+mingw等其他编译器
- 目前仅支持http、https 后面beacon内容会在以后版本发布
- 造轮子项目,功能主要看个人修改,免杀姿势可以自己对beacon进行修修补补
- By: T00ls.com## 文件说明
| 文件名 | 说明 |
| :-----------------------: | :----------------------------------------------------------: |
| beacon | beacon源码目录,beaconMain.cpp为源码,其余为组件函数源码,start32/64.bat为编译组件脚本,release32/64.bat为编译主模块脚本 |
| ttlog | 为标志日志目录,里面并没什么好东西 |
| SharkCS4_5_server.jar | teamserver jar包 |
| SharkCS4_5_client.jar | client jar包 |
| teamserver.bat/teamserver | teamserver启动脚本 |
| cobaltstrike.auth | license文件涉及ssl密钥可以按需求修改 |
| 其他文件 | 其他文件为一些启动bat脚本和一些别的文件 |## 环境配置
由于项目中teamserver内置编译,所以需要有对应的编译环境
目前测试的环境为
teamserver:
操作系统:Windows10
编译器版本:clang15.0.5
链接器版本:x86_64-pc-windows-msvc
java版本:java 17.0.2 2022-01-18 LTS
client:
操作系统:Windows10
java版本:java 17.0.2 2022-01-18 LTS
Linux需要额外配置环境,并且需要msvc的头文件,如果有兴趣可以Linux部署踩下坑
## 二开说明
1. beacon可视化,teamserver启动生成beacon逻辑,现在直接在源码中修改即可
2. 内置llvm编译器,每次listener创建或重启时都对beacon进行重新编译
3. 去除beacon端main函数起始时申请的4096c2profile配置操作
4. 新增beacon对teamserver心跳或命令执行的随机c2profile配置访问
5. 新增远程编译beacon组件
6. 新增beacon端bof的异常处理,以前的bof比较脆弱,针对这部分进行了修复
7. 新增beacon get或post随机访问c2profile配置中的所有字符串路径
8. 增加teamserver防爆破,访问次数为一个小时限定一百次
9. 增加teamserver防检测
10. 增加teamserver对client的登录flag,并增加flag错误返回403并记录ip
11. 修复cve-2022-39197漏洞## 解压密码
见www.t00ls.com
## 更新日志
- Beta.0.1 更新vnc库失踪问题 更新client界面意外退出问题