Andrew Rioux
4475d23d1d
Finished adding a basic flake
...
It can now build the Linux C2 beacon
2024-01-23 23:26:58 -05:00
Andrew Rioux
56f39ad64c
took the tcp-test code and made a C2 server/beacon
2023-12-05 09:33:06 -05:00
Andrew Rioux
8c0ae083fe
made basic TCP connection to receive data
...
somewhat
2023-12-05 00:27:02 -05:00
Andrew Rioux
f092548a8c
feat: worked some on the tcp client
...
found out ethtool helps make the program work with lxc sockets
2023-09-20 00:15:15 -04:00
Andrew Rioux
f5b31954d4
feat: trying out smoltcp
2023-09-19 19:19:29 -04:00
Andrew Rioux
35bcf5352b
feat: added test tcp client
2023-09-19 10:24:51 -04:00
Andrew Rioux
e5f6c2aa7e
feat: added modified TCP packet parser
...
checksum generation code is different, to allow for
some sneaky tricks with regards to identifying the sparse
session but binding to the same port multiple times
2023-09-18 01:29:05 -04:00
Andrew Rioux
25948a17f4
feat: starting the TCP client proof of concept
2023-09-17 14:07:31 -04:00
Andrew Rioux
0ef459bcfe
feat: added framework for TCP client
2023-09-14 01:30:29 -04:00
Andrew Rioux
ae24c2e0ad
feat: added the ability to edit files remotely
2023-09-08 22:48:02 -04:00
Andrew Rioux
47b2191335
feat: working on spawning commands
2023-09-05 09:43:00 -04:00
Andrew Rioux
7f1f43a601
feat: added a basic interactivity to the client
2023-09-04 01:11:55 -04:00
Andrew Rioux
81fb2ed548
feat: added windows support
...
factored out the packet parsing logic from libpcap
will probably come back to linking against libpcap in a later version
2023-09-02 23:09:05 -04:00
Andrew Rioux
4449a771e2
feat: added connection and authentication
...
client can now generate a server binary, and try to connect to it and
get capabilities
2023-09-02 22:29:13 -04:00
Andrew Rioux
aecf1c9b80
feat: adding a bind shell example with more stuff
...
adding a bind shell that can allow for more practice with future
features such as multiple transports, encryption, transferring files,
and a more robust client interface
2023-09-02 14:32:34 -04:00
Andrew Rioux
180b29531a
feat: added setuid capabilities
2023-08-23 22:40:21 -04:00
Andrew Rioux
bd31c6457d
feat: added a docker breakout feature
...
if the bind shell example is compiled with the right feature and is run
inside a(n) (im)properly configured Docker container, it is now able to
break out and run some commands on the host
for some reason, under this breakout mode, it runs a little weird with
networking commands, but does fine with file system or IPC based commands
2023-05-12 17:41:20 -04:00
Andrew Rioux
8ad7127d4d
feat: added the beginnings of sparse-protocol
...
sparse protocol allows for composing of different "protocols" at
runtime, and will allow for DNS and TCP as well as different TCP
protocols like HTTP
2023-05-09 10:34:03 -04:00
Andrew Rioux
52e458296c
build: made it easier to build bind-shell
2023-05-07 00:08:04 -04:00
Andrew Rioux
24dff10b6b
feat: added AggregateInterface
...
AggregateInterface can be used to gather multiple libpcap interfaces
together in order to listen to all simultaneously and also selectively
send on different interfaces
2023-05-06 22:48:04 -04:00
Andrew Rioux
c16bf366b7
fix: fixed weird issues with querying routes
...
this just involved a better understanding of the data
types provided by libnl and some refactoring to make querying
as a user of the libnl library easier
2023-05-06 22:46:42 -04:00
Andrew Rioux
da9aa2178c
feat: added basic rust wrapper around libnl
2023-05-06 22:44:23 -04:00
Andrew Rioux
2fc1916273
feat: added static linking against libnl
...
libnl will be used to help understand kernel routing tables
2023-05-06 22:44:20 -04:00
Andrew Rioux
de2c2cc862
feat: added crates to work on a reverse shell
2023-05-06 22:44:14 -04:00
Andrew Rioux
636d895b50
docs: updated docs to work more with examples
2023-05-06 22:43:23 -04:00
Andrew Rioux
50bca92194
feat: added a client, but forgot to add signing
2023-05-06 22:42:21 -04:00
Andrew Rioux
9e893dbce9
feat: added command parsing and spawning
2023-05-06 22:42:14 -04:00
Andrew Rioux
e0c7e1c240
feat: added a pcap listener to parse commands
2023-05-06 22:42:10 -04:00
Andrew Rioux
226eefbedd
feat: initial commit with static pcap sys build
2023-05-06 22:41:50 -04:00