Compare commits
4 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
0acaec967c | |
|
|
b320705a43 | |
|
|
7b1f2f3d9b | |
|
|
b9d705148a |
23
Program.cs
23
Program.cs
|
|
@ -22,7 +22,11 @@ namespace SharpScan
|
||||||
[Option('p', "ports", Required = false, Separator = ',', HelpText = "TCP port to scan, coma separated")]
|
[Option('p', "ports", Required = false, Separator = ',', HelpText = "TCP port to scan, coma separated")]
|
||||||
public IEnumerable<string> Ports { get; set; }
|
public IEnumerable<string> Ports { get; set; }
|
||||||
|
|
||||||
[Option('t', "timeout", Required = false, Default = 500, HelpText = "Timeout in milliseconds to check a port")]
|
<<<<<<< HEAD
|
||||||
|
[Option('t', "timeout", Required = false, Default = 50, HelpText = "Timeout in milliseconds to check a port")]
|
||||||
|
=======
|
||||||
|
[Option('t', "timeout", Required = false, Default = 100, HelpText = "Timeout in milliseconds to check a port")]
|
||||||
|
>>>>>>> 7b1f2f3d9b6b72a7494eccbf5415b94a9ea5235e
|
||||||
public int Timeout { get; set; }
|
public int Timeout { get; set; }
|
||||||
|
|
||||||
[Option('d', "delay", Required = false, Default = 0, HelpText = "Delay in milliseconds between 2 scan request")]
|
[Option('d', "delay", Required = false, Default = 0, HelpText = "Delay in milliseconds between 2 scan request")]
|
||||||
|
|
@ -245,6 +249,8 @@ namespace SharpScan
|
||||||
Stopwatch chronometre = new Stopwatch();
|
Stopwatch chronometre = new Stopwatch();
|
||||||
chronometre.Start();
|
chronometre.Start();
|
||||||
|
|
||||||
|
int jittler_value = (delay * 30) / 100;
|
||||||
|
Console.WriteLine($"jittler_value: {jittler_value}");
|
||||||
|
|
||||||
int percent = 0;
|
int percent = 0;
|
||||||
foreach ((string address, int port) in cibles)
|
foreach ((string address, int port) in cibles)
|
||||||
|
|
@ -258,9 +264,20 @@ namespace SharpScan
|
||||||
results.Add((address, port));
|
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();
|
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);
|
Thread.Sleep(sleep_value);
|
||||||
cpt += 1;
|
cpt += 1;
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ Copyright © 2025
|
||||||
|
|
||||||
-p, --ports TCP port to scan, coma separated
|
-p, --ports TCP port to scan, coma separated
|
||||||
|
|
||||||
-t, --timeout (Default: 500) Timeout in milliseconds to check a port
|
-t, --timeout (Default: 100) Timeout in milliseconds to check a port
|
||||||
|
|
||||||
-d, --delay (Default: 0) Delay in milliseconds between 2 scan request
|
-d, --delay (Default: 0) Delay in milliseconds between 2 scan request
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue