v1.0.0
This release mainly introduces support for parsing and decrypting Cobalt Strike C2 traffic from PCAP files and also adds Beacon Client support which allows you to connect to a Cobalt Strike Team Server and receive tasks and send back data like a real Beacon.
See also these new tutorials on how to use it:
Many thanks to @sud0woodo for laying the groundwork for these features!
What's Changed
- Add new properties to
BeaconConfig
: public_key, port, jitter, sleeptime, submit_uri #22 #25 - Add
netbios_encode
andnetbios_decode
functions to utils.py #23 - Add PE export stamps for Cobalt Strike 4.7 and 4.7.1 #24
- Add support for beacon client and decrypting traffic from PCAP files #25
- Move
scripts/artifact.py
to it's ownbeacon-artifact
CLI tool #37 - Removed support for Python 3.6 (mainly due to some dependencies not supporting it anymore) #30
- Introduced new pip
extras
flavours tosetup.py
#25dissect.cobaltstrike[c2]
- for if you want to communicate with Cobalt Strike Team Serversdissect.cobaltstrike[pcap]
- for if you want to parse and decrypt PCAPs containing Beacon trafficdissect.cobaltstrike[full]
- all of the above but also installsrich
for prettier log output
Documentation
- Updated README.rst with screenshots and text for C2 and PCAP support #39
- Get rid of
docs/requirements.txt
and use pip method for building readthedocs #28 #29 - Added tutorials:
- Added
scripts/*.py
to it's own scripts section in documentation. - Added new CLI tool documentation:
beacon-artifact
for dumping beacons created with ArtifactKitbeacon-client
for connecting to a Cobalt Strike Team Server as a beacon clientbeacon-pcap
for parsing and decrypting Cobalt Strike C2 traffic in PCAP files
Full Changelog: v0.2.2...v1.0.0