Parce qu'on a souvent besoin de scanner un certain nombre de ports sur un grand nombre d'hosts et que nmap est tout sauf rapide, hello est bien pratique. Il est basé sur le principe de ScanRand (Paketto) de Dan Kaminsky : on blaste un maximum de SYNs et peu importe si des paquets sont perdus. Comme ScanRand, hello vérifie qu'un SYN/ACK correspond à un SYN donné en se servant d'un cookie MD5 comme ISN. La seule nouveauté sur ScanRand est sur le nombre de dépendances qui rendaient ScanRand incompilable sur ma box, donc j'en ai codé un autre. Normalement il a été compilé et testé sur FreeBSD, Linux, MacOS et je sais plus trop quoi d'autre. C'est vieux, certes, mais de mémoire ça marchait bien.

À noter aussi la présence de country.py, pratique.

$ getlatest est à lancer une fois de temps en temps^C
$ ./getlatest.sh
[...]
$ ./country.py -c kr
country kr has 57774336 IPs
$ ./country kr
58.29.0.0
58.29.0.1
58.29.0.2
58.29.0.3
58.29.0.4
[...]