Skip to content

Commit 07e6b11

Browse files
committed
updating TCP comms and removing poseidon_tcp
1 parent 3acab55 commit 07e6b11

File tree

25 files changed

+409
-375
lines changed

25 files changed

+409
-375
lines changed

.gitignore

+4
Original file line numberDiff line numberDiff line change
@@ -140,3 +140,7 @@ _ReSharper*/
140140

141141
# vscode
142142
.vscode/
143+
144+
Payload_Type/poseidon/poseidon/agent_code/poseidon_poseidon_tcp
145+
146+
Payload_Type/poseidon/poseidon/agent_code/poseidon_tcp

Payload_Type/poseidon/go.mod

+14-14
Original file line numberDiff line numberDiff line change
@@ -7,37 +7,37 @@ toolchain go1.23.3
77
//replace github.com/MythicMeta/MythicContainer => ../../../../MythicMeta/MythicContainer
88

99
require (
10-
github.com/MythicMeta/MythicContainer v1.4.9
10+
github.com/MythicMeta/MythicContainer v1.4.16
1111
github.com/google/uuid v1.6.0
1212
github.com/mitchellh/mapstructure v1.5.0
1313
github.com/pelletier/go-toml v1.9.5
14-
golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f
14+
golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3
1515
)
1616

1717
require (
1818
github.com/fsnotify/fsnotify v1.8.0 // indirect
1919
github.com/hashicorp/hcl v1.0.0 // indirect
20-
github.com/magiconair/properties v1.8.7 // indirect
21-
github.com/mattn/go-colorable v0.1.13 // indirect
20+
github.com/magiconair/properties v1.8.9 // indirect
21+
github.com/mattn/go-colorable v0.1.14 // indirect
2222
github.com/mattn/go-isatty v0.0.20 // indirect
2323
github.com/pelletier/go-toml/v2 v2.2.3 // indirect
2424
github.com/rabbitmq/amqp091-go v1.10.0 // indirect
2525
github.com/rs/zerolog v1.33.0 // indirect
26-
github.com/sagikazarmark/locafero v0.6.0 // indirect
26+
github.com/sagikazarmark/locafero v0.7.0 // indirect
2727
github.com/sagikazarmark/slog-shim v0.1.0 // indirect
2828
github.com/sourcegraph/conc v0.3.0 // indirect
29-
github.com/spf13/afero v1.11.0 // indirect
30-
github.com/spf13/cast v1.7.0 // indirect
31-
github.com/spf13/pflag v1.0.5 // indirect
29+
github.com/spf13/afero v1.12.0 // indirect
30+
github.com/spf13/cast v1.7.1 // indirect
31+
github.com/spf13/pflag v1.0.6 // indirect
3232
github.com/spf13/viper v1.19.0 // indirect
3333
github.com/subosito/gotenv v1.6.0 // indirect
3434
go.uber.org/multierr v1.11.0 // indirect
35-
golang.org/x/net v0.31.0 // indirect
36-
golang.org/x/sys v0.27.0 // indirect
37-
golang.org/x/text v0.20.0 // indirect
38-
google.golang.org/genproto/googleapis/rpc v0.0.0-20241118233622-e639e219e697 // indirect
39-
google.golang.org/grpc v1.68.0 // indirect
40-
google.golang.org/protobuf v1.35.2 // indirect
35+
golang.org/x/net v0.34.0 // indirect
36+
golang.org/x/sys v0.30.0 // indirect
37+
golang.org/x/text v0.22.0 // indirect
38+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250204164813-702378808489 // indirect
39+
google.golang.org/grpc v1.70.0 // indirect
40+
google.golang.org/protobuf v1.36.5 // indirect
4141
gopkg.in/ini.v1 v1.67.0 // indirect
4242
gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect
4343
gopkg.in/yaml.v3 v3.0.1 // indirect

Payload_Type/poseidon/go.sum

+44-29
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
github.com/MythicMeta/MythicContainer v1.4.9 h1:1RTY2xkKMahMjvTx1D0ScIgvxJLOV93nfnydbUw5AjM=
2-
github.com/MythicMeta/MythicContainer v1.4.9/go.mod h1:BnUYftqQ9KsGxBd6RlyRcAHBrqV1CUcrRCjktWwc2Do=
1+
github.com/MythicMeta/MythicContainer v1.4.16 h1:Sg1DHJoOs9gEpb4KeEOyjnNFv4ZPJaX9XGJwbOPi6h8=
2+
github.com/MythicMeta/MythicContainer v1.4.16/go.mod h1:BnUYftqQ9KsGxBd6RlyRcAHBrqV1CUcrRCjktWwc2Do=
33
github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
44
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
55
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
@@ -8,6 +8,10 @@ github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHk
88
github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0=
99
github.com/fsnotify/fsnotify v1.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M=
1010
github.com/fsnotify/fsnotify v1.8.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0=
11+
github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY=
12+
github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
13+
github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
14+
github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
1115
github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
1216
github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
1317
github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
@@ -21,10 +25,11 @@ github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
2125
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
2226
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
2327
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
24-
github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY=
25-
github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0=
26-
github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
28+
github.com/magiconair/properties v1.8.9 h1:nWcCbLq1N2v/cpNsy5WvQ37Fb+YElfq20WJ/a8RkpQM=
29+
github.com/magiconair/properties v1.8.9/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0=
2730
github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
31+
github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE=
32+
github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8=
2833
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
2934
github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
3035
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
@@ -45,45 +50,55 @@ github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/f
4550
github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg=
4651
github.com/rs/zerolog v1.33.0 h1:1cU2KZkvPxNyfgEmhHAz/1A9Bz+llsdYzklWFzgp0r8=
4752
github.com/rs/zerolog v1.33.0/go.mod h1:/7mN4D5sKwJLZQ2b/znpjC3/GQWY/xaDXUM0kKWRHss=
48-
github.com/sagikazarmark/locafero v0.6.0 h1:ON7AQg37yzcRPU69mt7gwhFEBwxI6P9T4Qu3N51bwOk=
49-
github.com/sagikazarmark/locafero v0.6.0/go.mod h1:77OmuIc6VTraTXKXIs/uvUxKGUXjE1GbemJYHqdNjX0=
53+
github.com/sagikazarmark/locafero v0.7.0 h1:5MqpDsTGNDhY8sGp0Aowyf0qKsPrhewaLSsFaodPcyo=
54+
github.com/sagikazarmark/locafero v0.7.0/go.mod h1:2za3Cg5rMaTMoG/2Ulr9AwtFaIppKXTRYnozin4aB5k=
5055
github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE=
5156
github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ=
5257
github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo=
5358
github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0=
54-
github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8=
55-
github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY=
56-
github.com/spf13/cast v1.7.0 h1:ntdiHjuueXFgm5nzDRdOS4yfT43P5Fnud6DH50rz/7w=
57-
github.com/spf13/cast v1.7.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo=
58-
github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
59-
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
59+
github.com/spf13/afero v1.12.0 h1:UcOPyRBYczmFn6yvphxkn9ZEOY65cpwGKb5mL36mrqs=
60+
github.com/spf13/afero v1.12.0/go.mod h1:ZTlWwG4/ahT8W7T0WQ5uYmjI9duaLQGy3Q2OAl4sk/4=
61+
github.com/spf13/cast v1.7.1 h1:cuNEagBQEHWN1FnbGEjCXL2szYEXqfJPbP2HNUaca9Y=
62+
github.com/spf13/cast v1.7.1/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo=
63+
github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o=
64+
github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
6065
github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI=
6166
github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg=
62-
github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg=
63-
github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
67+
github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
68+
github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
6469
github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8=
6570
github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU=
71+
go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U=
72+
go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg=
73+
go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M=
74+
go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8=
75+
go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4=
76+
go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU=
77+
go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU=
78+
go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ=
79+
go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM=
80+
go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8=
6681
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
6782
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
6883
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
6984
go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
70-
golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f h1:XdNn9LlyWAhLVp6P/i8QYBW+hlyhrhei9uErw2B5GJo=
71-
golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f/go.mod h1:D5SMRVC3C2/4+F/DB1wZsLRnSNimn2Sp/NPsCrsv8ak=
72-
golang.org/x/net v0.31.0 h1:68CPQngjLL0r2AlUKiSxtQFKvzRVbnzLwMUn5SzcLHo=
73-
golang.org/x/net v0.31.0/go.mod h1:P4fl1q7dY2hnZFxEk4pPSkDHF+QqjitcnDjUQyMM+pM=
85+
golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3 h1:qNgPs5exUA+G0C96DrPwNrvLSj7GT/9D+3WMWUcUg34=
86+
golang.org/x/exp v0.0.0-20250207012021-f9890c6ad9f3/go.mod h1:tujkw807nyEEAamNbDrEGzRav+ilXA7PCRAd6xsmwiU=
87+
golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0=
88+
golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k=
7489
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
7590
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
7691
golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
77-
golang.org/x/sys v0.27.0 h1:wBqf8DvsY9Y/2P8gAfPDEYNuS30J4lPHJxXSb/nJZ+s=
78-
golang.org/x/sys v0.27.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
79-
golang.org/x/text v0.20.0 h1:gK/Kv2otX8gz+wn7Rmb3vT96ZwuoxnQlY+HlJVj7Qug=
80-
golang.org/x/text v0.20.0/go.mod h1:D4IsuqiFMhST5bX19pQ9ikHC2GsaKyk/oF+pn3ducp4=
81-
google.golang.org/genproto/googleapis/rpc v0.0.0-20241118233622-e639e219e697 h1:LWZqQOEjDyONlF1H6afSWpAL/znlREo2tHfLoe+8LMA=
82-
google.golang.org/genproto/googleapis/rpc v0.0.0-20241118233622-e639e219e697/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU=
83-
google.golang.org/grpc v1.68.0 h1:aHQeeJbo8zAkAa3pRzrVjZlbz6uSfeOXlJNQM0RAbz0=
84-
google.golang.org/grpc v1.68.0/go.mod h1:fmSPC5AsjSBCK54MyHRx48kpOti1/jRfOlwEWywNjWA=
85-
google.golang.org/protobuf v1.35.2 h1:8Ar7bF+apOIoThw1EdZl0p1oWvMqTHmpA2fRTyZO8io=
86-
google.golang.org/protobuf v1.35.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
92+
golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc=
93+
golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
94+
golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM=
95+
golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY=
96+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250204164813-702378808489 h1:5bKytslY8ViY0Cj/ewmRtrWHW64bNF03cAatUUFCdFI=
97+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250204164813-702378808489/go.mod h1:8BS3B93F/U1juMFq9+EDk+qOT5CO1R9IzXxG3PTqiRk=
98+
google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ=
99+
google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw=
100+
google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM=
101+
google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
87102
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
88103
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo=
89104
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=

Payload_Type/poseidon/main.go

-3
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,14 @@ package main
22

33
import (
44
poseidonfunctions "MyContainer/poseidon/agentfunctions"
5-
poseidontcpfunctions "MyContainer/poseidon_tcp/c2functions"
65
"github.com/MythicMeta/MythicContainer"
76
)
87

98
func main() {
109
// load up the agent functions directory so all the init() functions execute
1110
poseidonfunctions.Initialize()
12-
poseidontcpfunctions.Initialize()
1311
// sync over definitions and listen
1412
MythicContainer.StartAndRunForever([]MythicContainer.MythicServices{
1513
MythicContainer.MythicServicePayload,
16-
MythicContainer.MythicServiceC2,
1714
})
1815
}

Payload_Type/poseidon/poseidon/agent_code/CHANGELOG.MD

+8
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
55
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
66

7+
## 2.2.0 - 2025-02-10
8+
9+
### Changed
10+
11+
- Updated `ls` to reflect SUID/SGID/Sticky bits in permissions string
12+
- Removed `poseidon_tcp`
13+
- Added `tcp` support for ability to link with `apollo` via TCP as well
14+
715
## 2.1.15 - 2025-01-17
816

917
### Changed

Payload_Type/poseidon/poseidon/agent_code/Makefile

+7-7
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,22 @@ WEBSOCKET_UUID=80844d19-9bfc-47f9-b9af-c6b9144c0fdc
66
WEBSOCKET_AGENT_CONFIG_FILE=test_agent_config_websocket.json
77
WEBSOCKET_CONFIG=$(shell base64 -i ${WEBSOCKET_AGENT_CONFIG_FILE})
88

9-
TCP_UUID=80844d19-9bfc-47f9-b9af-c6b9144c0fdc
9+
TCP_UUID=e053199c-3be8-4901-b8d2-fecb444fcd9e
1010
TCP_AGENT_CONFIG_FILE=test_agent_config_tcp.json
1111
TCP_CONFIG=$(shell base64 -i ${TCP_AGENT_CONFIG_FILE})
1212

1313
DYNAMICHTTP_UUID=fbd34459-f783-4b78-9d4c-fd26a5289fee
1414
DYNAMICHTTP_AGENT_CONFIG_FILE=test_agent_config_dynamichttp.json
1515
DYNAMICHTTP_CONFIG=$(shell base64 -i ${DYNAMICHTTP_AGENT_CONFIG_FILE})
1616

17-
HTTPX_UUID=7f0ce672-1e98-4954-8068-511baec50d69
17+
HTTPX_UUID=6d1dce05-6f50-4043-9dd0-231f771b20ce
1818
HTTPX_AGENT_CONFIG_FILE=test_agent_config_httpx.json
1919
HTTPX_CONFIG=$(shell base64 -i ${HTTPX_AGENT_CONFIG_FILE})
2020

2121
BINARY_NAME=poseidon
2222
C2_HTTP=http
2323
C2_WEBSOCKET=websocket
24-
C2_TCP=poseidon_tcp
24+
C2_TCP=tcp
2525
C2_DYNAMICHTTP=dynamichttp
2626
C2_HTTPX=httpx
2727

@@ -43,7 +43,7 @@ build_http:
4343
" .
4444

4545
build_tcp:
46-
go build -o ${BINARY_NAME}_${C2_TCP}.bin -tags="${C2_TCP}" -ldflags=" \
46+
go build -o ${BINARY_NAME}_${C2_TCP} -tags="${C2_TCP}" -ldflags=" \
4747
-X 'github.com/MythicAgents/poseidon/Payload_Type/poseidon/agent_code/pkg/profiles.UUID=${TCP_UUID}' \
4848
-X 'github.com/MythicAgents/poseidon/Payload_Type/poseidon/agent_code/pkg/profiles.egress_order=${EGRESS_ORDER}' \
4949
-X 'github.com/MythicAgents/poseidon/Payload_Type/poseidon/agent_code/pkg/profiles.egress_failover=${EGRESS_FAILOVER}' \
@@ -53,7 +53,7 @@ build_tcp:
5353
" .
5454

5555
build_http_tcp:
56-
go build -o ${BINARY_NAME}_${C2_HTTP}_${C2_TCP}.bin -tags="${C2_HTTP},${C2_TCP}" -ldflags=" \
56+
go build -o ${BINARY_NAME}_${C2_HTTP}_${C2_TCP} -tags="${C2_HTTP},${C2_TCP}" -ldflags=" \
5757
-X 'github.com/MythicAgents/poseidon/Payload_Type/poseidon/agent_code/pkg/profiles.UUID=${HTTP_UUID}' \
5858
-X 'github.com/MythicAgents/poseidon/Payload_Type/poseidon/agent_code/pkg/profiles.egress_order=${EGRESS_ORDER}' \
5959
-X 'github.com/MythicAgents/poseidon/Payload_Type/poseidon/agent_code/pkg/profiles.egress_failover=${EGRESS_FAILOVER}' \
@@ -108,7 +108,7 @@ run_http:
108108
./${BINARY_NAME}_${C2_HTTP}.bin
109109

110110
run_tcp:
111-
./${BINARY_NAME}_${C2_TCP}.bin
111+
./${BINARY_NAME}_${C2_TCP}
112112

113113
run_dynamichttp:
114114
./${BINARY_NAME}_${C2_DYNAMICHTTP}.bin
@@ -134,5 +134,5 @@ build_all: build_http build_tcp build_websocket
134134
clean_http:
135135
go clean
136136
rm ${BINARY_NAME}_${C2_HTTP}.bin
137-
rm ${BINARY_NAME}_${C2_TCP}.bin
137+
rm ${BINARY_NAME}_${C2_TCP}
138138
rm ${BINARY_NAME}_${C2_WEBSOCKET}.bin

Payload_Type/poseidon/poseidon/agent_code/go.mod

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
module github.com/MythicAgents/poseidon/Payload_Type/poseidon/agent_code
22

3-
go 1.22.0
3+
go 1.23
44

5-
toolchain go1.22.2
5+
toolchain go1.23.3
66

77
require (
88
github.com/creack/pty v1.1.24
@@ -15,7 +15,7 @@ require (
1515
golang.org/x/crypto v0.29.0
1616
golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f
1717
golang.org/x/sync v0.9.0
18-
golang.org/x/sys v0.27.0
18+
golang.org/x/sys v0.28.0
1919
howett.net/plist v1.0.1
2020
)
2121

0 commit comments

Comments
 (0)