All Projects → darkr4y → Geacon

darkr4y / Geacon

Practice Go programming and implement CobaltStrike's Beacon in Go

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Geacon

Amoco
yet another tool for analysing binaries
Stars: ✭ 413 (-10.22%)
Mutual labels:  reverse-engineering
Redriver2
Driver 2 Playstation game reverse engineering effort
Stars: ✭ 426 (-7.39%)
Mutual labels:  reverse-engineering
Project Restoration
A Majora's Mask 3D patch that restores some mechanics from the original game to get the best of both worlds
Stars: ✭ 448 (-2.61%)
Mutual labels:  reverse-engineering
Domain generation algorithms
Some results of my DGA reversing efforts
Stars: ✭ 417 (-9.35%)
Mutual labels:  reverse-engineering
Dji Firmware Tools
Tools for handling firmwares of DJI products, with focus on quadcopters.
Stars: ✭ 424 (-7.83%)
Mutual labels:  reverse-engineering
Binaryninja Api
Public API, examples, documentation and issues for Binary Ninja
Stars: ✭ 437 (-5%)
Mutual labels:  reverse-engineering
Sec skills
软件安全工程师技能表
Stars: ✭ 410 (-10.87%)
Mutual labels:  reverse-engineering
Terracognita
Reads from existing Cloud Providers (reverse Terraform) and generates your infrastructure as code on Terraform configuration
Stars: ✭ 452 (-1.74%)
Mutual labels:  reverse-engineering
Pev
The PE file analysis toolkit
Stars: ✭ 422 (-8.26%)
Mutual labels:  reverse-engineering
Nintendoswitchrestapi
Reverse engineered REST API used in the Nintendo Switch app for iOS. Includes documentation on Splatoon 2's API.
Stars: ✭ 439 (-4.57%)
Mutual labels:  reverse-engineering
Reverseapk
Quickly analyze and reverse engineer Android packages
Stars: ✭ 419 (-8.91%)
Mutual labels:  reverse-engineering
Security Notes
📓 Some security related notes
Stars: ✭ 422 (-8.26%)
Mutual labels:  reverse-engineering
Pixd
🔍 Colourful visualization tool for binary files
Stars: ✭ 438 (-4.78%)
Mutual labels:  reverse-engineering
Pwndra
A collection of pwn/CTF related utilities for Ghidra
Stars: ✭ 417 (-9.35%)
Mutual labels:  reverse-engineering
Unicorn
Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, X86)
Stars: ✭ 4,934 (+972.61%)
Mutual labels:  reverse-engineering
Ios Apm Secrets
㊙️ WIP 深度揭秘各大 APM 厂商 iOS SDK 背后的核心技术和实现细节 更新中……
Stars: ✭ 414 (-10%)
Mutual labels:  reverse-engineering
Subaru Starlink Research
Subaru StarLink persistent root code execution.
Stars: ✭ 432 (-6.09%)
Mutual labels:  reverse-engineering
Ksdumper
Dumping processes using the power of kernel space !
Stars: ✭ 454 (-1.3%)
Mutual labels:  reverse-engineering
Hookcase
Tool for reverse engineering macOS/OS X
Stars: ✭ 452 (-1.74%)
Mutual labels:  reverse-engineering
Reverse Engineering Tutorials
Reverse Engineering Tutorials
Stars: ✭ 438 (-4.78%)
Mutual labels:  reverse-engineering

Geacon

Using Go to implement CobaltStrike's Beacon


This project is for learning protocol analysis and reverse engineering only, if someone's rights have been violated, please contact me to remove the project, and the last DO NOT USE IT ILLEGALLY

How to play

  1. Setup the teamserver and start a http lisenter, the teamserver will generate the file .cobaltstrike.beacon_keys.
  2. Compile the BeaconTool with Jetbrains Idea, use command java -jar BeaconTool.jar to convert java keystore to PEM format.
  3. Replace the RSA key pair in the file cmd/config/config.go (the RSA private key is not required, I wrote it in the code just for the record)
  4. Compile the geacon whatever platform you want to run: for example, use the command export GOOS="darwin" && export GOARCH="amd64" && go build cmd/main.go to compile an executable binary running on MacOS.
  5. Having fun ! PR and issue is welcome ;)
  6. Geacon has just been tested on CobaltStrike 3.14 and only support default c2profile, so many hardcode in the project and I will not try to implement more C2profile support at this moment.
  7. Thanks for @xxxxxyyyy's PR, And now Geacon supports CobaltStrike 4.0, please checkout the branch 4.0 to compile.
  8. Geacon's branch master supports CobaltStrike 4.1, currently available functions include: executing commands, uploading, downloading, file browser, switching the current working directory, and exiting the current process.
  9. Geacon only focuses on protocol analysis, but if you want to experience more features, you can use another project of our partners, check out CrossC2 now!

Screenshot

Get the Geacon's command execution results on Linux. login

Protocol analysis

To be continued, I will update as soon as I have time ...

Todo

  1. Support CobaltStrike 4.x

  2. Fix the OS icon issue in session table

  3. String encoding issue

[email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].