Skip to content

Latest commit

 

History

History
116 lines (87 loc) · 1.91 KB

File metadata and controls

116 lines (87 loc) · 1.91 KB

Implant Asset Contract

TeamServer release packaging imports assets from:

Final TeamServer Layout

Release/
  WindowsBeacons/
    x86/
    x64/
    arm64/
  WindowsModules/
    x86/
    x64/
    arm64/
  LinuxBeacons/
    x64/
  LinuxModules/
    x64/

C2Implant Assets

C2Implant Windows releases are imported from one archive per architecture:

C2Implant-windows-x86.zip
C2Implant-windows-x64.zip
C2Implant-windows-arm64.zip

Each architecture archive must contain one of these layouts:

Release/WindowsBeacons/
Release/WindowsModules/

or:

WindowsBeacons/
WindowsModules/

The importer stages each archive into:

Release/WindowsBeacons/<arch>/
Release/WindowsModules/<arch>/

Accepted C2LinuxImplant Layouts

Release/LinuxBeacons/
Release/LinuxModules/

or:

LinuxBeacons/
LinuxModules/

The Linux importer stages the current Linux release under:

Release/LinuxBeacons/x64/
Release/LinuxModules/x64/

Legacy layouts are rejected:

Release/Beacons/
Release/Modules/

Import Latest Releases

python packaging/import_implant_releases.py \
  --stage-root build/release-staging/Release \
  --import-root build/release-imports

Import Pinned Releases

python packaging/import_implant_releases.py \
  --stage-root build/release-staging/Release \
  --import-root build/release-imports \
  --windows-tag 0.15.0 \
  --linux-tag 0.14.0

Validate Complete Staging

python packaging/validate_release.py \
  --release-root build/release-staging/Release \
  --require-implants

Notes

  • Default import uses latest GitHub releases.
  • Use explicit tags for reproducible release builds.
  • Import writes only into release staging.
  • Source directories are not renamed, deleted, or mutated.