19 Commits

Author SHA1 Message Date
Andrew Rioux
8c0ae083fe
made basic TCP connection to receive data
somewhat
2023-12-05 00:27:02 -05:00
Andrew Rioux
0ef459bcfe
feat: added framework for TCP client 2023-09-14 01:30:29 -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
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
f1e5b2d979
refactor: redid the bindshell example
Made it use a single UDP client as well as proper randomized ports to go
through network firewalls, requiring stdin, status, stderr, and stdout
all go over a single UDP socket

Updated the client to have a prompt
2023-05-09 21:02:46 -04:00
Andrew Rioux
8aab9be638
build: made it so dev containers can partly debug
symbol tables appear to be messed up and it doesn't work with async
Rust, so will try to refactor the code to be sync and see how it fares
2023-05-07 14:17:28 -04:00
Andrew Rioux
813dc104e8
build: added git tasks to Makefile 2023-05-07 00:39:22 -04:00
Andrew Rioux
3257dfced0 build: adding to Cargo make config
Adding default tasks and setup task to run when container is made
2023-05-06 23:35:38 -04:00
Andrew Rioux
c984b9eb56 docs: removed extra comments 2023-05-06 23:35:38 -04:00
Andrew Rioux
f72aa6e98d refactor: changed workflow to use Ubuntu
replaced dev container Dockerfile with one which uses
Ubuntu instead of Alpine. The Docker in Docker feature only
works on Ubuntu, not Debian or Alpine, and the LLDB extension
to enable debugging only supports Debian/Ubuntu
2023-05-06 23:35:38 -04:00
Andrew Rioux
0fe2c033b3 build: adding debugging to dev container 2023-05-06 23:35:33 -04:00
Andrew Rioux
04a529e32f build: added clippy in dev environment 2023-05-06 22:44:36 -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
17f3829400 docs: simplified setup of repository 2023-05-06 22:43:19 -04:00
Andrew Rioux
8d53fd7a3e fix: removed extra keys and fixed docker 2023-05-06 22:42:48 -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
226eefbedd feat: initial commit with static pcap sys build 2023-05-06 22:41:50 -04:00