Adversarial C2 Protocol Implemented in Zig
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

base64 encode payload and don't require connection playload

+8 -4
+8 -4
src/main.zig
··· 38 38 } = .{}; 39 39 40 40 { 41 + var payload_buf: [4096]u8 = undefined; 41 42 var i: usize = 1; 42 43 while (i < args.len) : (i += 1) { 43 44 if (to_option.get(args[i])) |opt| { ··· 49 50 .relay => { 50 51 i += 1; 51 52 if (i < args.len) { 52 - flags.relay = args[i]; 53 + var w: Writer = .fixed(&payload_buf); 54 + try w.printBase64(args[i]); 55 + flags.relay = w.buffered(); 53 56 } else { 54 57 std.debug.print("-r/--relay requires a string\n", .{}); 55 58 return error.InvalidArguments; ··· 67 70 .connect => { 68 71 i += 1; 69 72 if (i < args.len) { 70 - flags.connect = args[i]; 73 + var w: Writer = .fixed(&payload_buf); 74 + try w.printBase64(args[i]); 75 + flags.connect = w.buffered(); 71 76 } else { 72 - std.debug.print("-c/--connect requires a string\n", .{}); 73 - return error.InvalidArguments; 77 + flags.connect = ""; 74 78 } 75 79 }, 76 80 }