PORTDEBUT=1
PORTFIN=1024
for ((p=$PORTDEBUT;p<=$PORTFIN; p++)); do
(
if exec 5<>/dev/tcp/127.0.0.1/$p; then
echo "$p opened";
exec 5<>/dev/null;
else
echo "$p not opened";
fi
exit;
) 2>/dev/null &
done
Bon après, c'est sûr que si on veut faire des scans furtifs, ça risque pas d'être faisable. Il n'y a pas mieux pour réveiller un IDS que ce script, vu que bash utilise certainement la primitive C connect() pour se connecter.
[^] # Re: Defi !
Posté par kd . En réponse au journal Un coquillage qui parle le FTP. Évalué à 1.
PORTDEBUT=1
PORTFIN=1024
for ((p=$PORTDEBUT;p<=$PORTFIN; p++)); do
(
if exec 5<>/dev/tcp/127.0.0.1/$p; then
echo "$p opened";
exec 5<>/dev/null;
else
echo "$p not opened";
fi
exit;
) 2>/dev/null &
done
Bon après, c'est sûr que si on veut faire des scans furtifs, ça risque pas d'être faisable. Il n'y a pas mieux pour réveiller un IDS que ce script, vu que bash utilise certainement la primitive C connect() pour se connecter.