diff --git a/Cargo.toml b/Cargo.toml index c6da218..c297541 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,4 +10,5 @@ name = "packet-send" src = "src/main.rs" [dependencies] -pcap-parser = "0.14.0" \ No newline at end of file +pcap-parser = "0.14.0" +tokio = { version = "1", features = ["full"] } \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index e337892..f7cb5c0 100644 --- a/src/main.rs +++ b/src/main.rs @@ -3,6 +3,8 @@ use pcap_parser::*; use pcap_parser::traits::PcapReaderIterator; use std::fs::File; + +#[tokio::main] pub fn main() { old_format(); @@ -14,17 +16,26 @@ pub fn old_format() { let file = File::open(path).unwrap(); let mut num_blocks = 0; let mut reader = LegacyPcapReader::new(65536, file).expect("LegacyPcapReader"); + + + + + + loop { match reader.next() { Ok((offset, block)) => { - println!("got new block"); + //println!("got new block"); num_blocks += 1; + match block { - PcapBlockOwned::LegacyHeader(_hdr) => { + PcapBlockOwned::LegacyHeader(header) => { // save hdr.network (linktype) + println!("Header: {:?}", header) }, - PcapBlockOwned::Legacy(_b) => { + PcapBlockOwned::Legacy(block) => { // use linktype to parse b.data() + //println!("Block: {:?}", block) }, PcapBlockOwned::NG(_) => unreachable!(), }