diff --git a/Cargo.lock b/Cargo.lock index 2ffd932..be5a701 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -25,6 +25,10 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +[[package]] +name = "beacon" +version = "0.1.0" + [[package]] name = "block-buffer" version = "0.9.0" @@ -355,6 +359,13 @@ dependencies = [ "windows-sys 0.45.0", ] +[[package]] +name = "nl-sys" +version = "0.1.0" +dependencies = [ + "libc", +] + [[package]] name = "num_cpus" version = "1.15.0" @@ -474,6 +485,10 @@ version = "1.0.160" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb2f3770c8bce3bcda7e149193a069a0f4365bda1fa5cd88e03bca26afc1216c" +[[package]] +name = "server" +version = "0.1.0" + [[package]] name = "sha2" version = "0.9.9" diff --git a/Cargo.toml b/Cargo.toml index ee1d5a0..1398d40 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,5 @@ [workspace] -members = ["pcap-sys", "examples/bind-shell/*"] +members = ["pcap-sys", "examples/bind-shell/*", "examples/reverse-shell/*", "nl-sys"] [profile.release] strip = true diff --git a/examples/reverse-shell/beacon/Cargo.toml b/examples/reverse-shell/beacon/Cargo.toml new file mode 100644 index 0000000..ba2d9b3 --- /dev/null +++ b/examples/reverse-shell/beacon/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "beacon" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] diff --git a/examples/reverse-shell/beacon/src/main.rs b/examples/reverse-shell/beacon/src/main.rs new file mode 100644 index 0000000..e7a11a9 --- /dev/null +++ b/examples/reverse-shell/beacon/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + println!("Hello, world!"); +} diff --git a/examples/reverse-shell/server/Cargo.toml b/examples/reverse-shell/server/Cargo.toml new file mode 100644 index 0000000..dd022ab --- /dev/null +++ b/examples/reverse-shell/server/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "server" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] diff --git a/examples/reverse-shell/server/src/main.rs b/examples/reverse-shell/server/src/main.rs new file mode 100644 index 0000000..e7a11a9 --- /dev/null +++ b/examples/reverse-shell/server/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + println!("Hello, world!"); +} diff --git a/nl-sys/Cargo.toml b/nl-sys/Cargo.toml new file mode 100644 index 0000000..3b88df7 --- /dev/null +++ b/nl-sys/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "nl-sys" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +libc = "0.2.142" \ No newline at end of file diff --git a/nl-sys/src/lib.rs b/nl-sys/src/lib.rs new file mode 100644 index 0000000..7d12d9a --- /dev/null +++ b/nl-sys/src/lib.rs @@ -0,0 +1,14 @@ +pub fn add(left: usize, right: usize) -> usize { + left + right +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn it_works() { + let result = add(2, 2); + assert_eq!(result, 4); + } +} diff --git a/pcap-sys/Cargo.toml b/pcap-sys/Cargo.toml index c697a58..7171a73 100644 --- a/pcap-sys/Cargo.toml +++ b/pcap-sys/Cargo.toml @@ -21,7 +21,7 @@ edition = "2021" [dependencies] errno = "0.2.8" futures = "0.3.25" -libc = "0.2.137" +libc = "0.2.142" tokio = { version = "1.21.2", features = ["net", "rt", "macros", "rt-multi-thread" ] } [build-dependencies]