From b320705a437613f572d7a718097d16f5e415aa98 Mon Sep 17 00:00:00 2001 From: jeffrey Date: Sun, 30 Mar 2025 21:53:18 +0200 Subject: [PATCH] mod min --- Program.cs | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/Program.cs b/Program.cs index 59e8e13..5a5b174 100644 --- a/Program.cs +++ b/Program.cs @@ -22,7 +22,7 @@ namespace SharpScan [Option('p', "ports", Required = false, Separator = ',', HelpText = "TCP port to scan, coma separated")] public IEnumerable Ports { get; set; } - [Option('t', "timeout", Required = false, Default = 500, HelpText = "Timeout in milliseconds to check a port")] + [Option('t', "timeout", Required = false, Default = 50, HelpText = "Timeout in milliseconds to check a port")] public int Timeout { get; set; } [Option('d', "delay", Required = false, Default = 0, HelpText = "Delay in milliseconds between 2 scan request")] @@ -245,6 +245,8 @@ namespace SharpScan Stopwatch chronometre = new Stopwatch(); chronometre.Start(); + int jittler_value = (delay * 30) / 100; + Console.WriteLine($"jittler_value: {jittler_value}"); int percent = 0; foreach ((string address, int port) in cibles) @@ -258,9 +260,20 @@ namespace SharpScan results.Add((address, port)); } - // Sleep delay value + // Le jitter peut être négatif, ou positif, on laisse le choix à l'aléa r = new Random(); - sleep_value = r.Next(delay, delay + (jittler * delay / 100)); + + if (r.Next(0, 2) == 0) + { + sleep_value = delay - r.Next(0, jittler_value); + } + else + { + sleep_value = delay + r.Next(0, jittler_value); + } + + Console.WriteLine($"sleep: {sleep_value}"); + Thread.Sleep(sleep_value); cpt += 1;