Basic EDR which collects system events such as process_creation, file_written, network_connection, dns_request, from multiple ETW providers, using QUIC to send data.
-
Build the project:
cargo build
-
Run the project:
cargo run -- -f <PROVIDERS_FILE> -i <"1.1.1.1"> -p <3333> -t <5>
- The version is not working properly.
- Added new function
as_raw_ptr_hack
toferrisetw-1.2.0\src\native\etw_types\event_record.rs
. - Used
TdhGetEventInformation
struct to collect fields of the event. - All events stored in hash table
Hash <key= event_id, value = vector of fields>
. - Added QUIC client to send serialized hashtable.