DNS test

hello,

van egy pici scriptem, ami kvázi ddosként viselkedik,lekérdezi az összes létező IPv4 címet a resolve tartományból


first=1
second=0
third=0
forth=0
ipaddr=$first.$second.$third.$forth
for first in `seq 1 1 255`
do
        for second in `seq 0 1 255`
        do      
                for third in `seq 0 1 255`
                do
                        for forth in `seq 1 1 255`
                        do
                                nslookup $ipaddr LOCAL_DNS_SZERVER 
                        done
                done
        done
done

de már az első 1.0.0.1 címnél nem megy tovább, mert ugye nem kap választ. Pontosabban exit 1 kap az nslookuptól.
hogy tudom rávenni a ciklust hogy hiba esetén is lépjen tovább?

előre is köszi a válaszokat

Hozzászólások

Ez a script így marha sokszor lefut a 1.0.0.0 címre. De semmi másra. Plusz én kalapáccsal honorálnék egy ilen reverse floodot.
Az első értékadások feleslegesek.
És javaslom a pastebint vagy a fórum formázási lehetőségeit használni.

Hát mert a régi mondás szerint a számítógép a parancsaid, és nem az óhajaid alapján működik :D

Az ipaddr változónak egyszer adtál értéket, mindenféle cikluson kívül, így a cikluson belüli dolgoknak semmi köze nincs hozzá.

(Az megint más kérdés, hogy ez így csak DOS és nem DDOS, a D-hez kéne még pár(ezer) gép :))

Mit akarsz elérni? Belegondoltál, hogy ez akár hónapokig is futhat?

--

nem futna olyan sokáig, mert kilőném pár perc múlva.
egyébként a cél, az, hogy hogy bírja a terhelést a szerver. valamint vizsgálni, hogy mit és hol akar elérni (selinuxhoz)
--
A legértékesebb idő a pillanat amelyben élsz.
http://phoenix-art.hanzo.hu/
https://sites.google.com/site/jupiter2005ster/

#!/bin/bash

for ((a=0;a<255;a++))do
for ((b=0;b<255;b++))do
for ((c=0;c<255;c++))do
for ((d=0;d<255;d++))do
host $a.$b.$c.$d
done
done
done
done

:D
--
>'The time has come,' the Walrus said<


#!/bin/bash
# first=
# second=
# third=
# forth=
# ipaddr=

LOCAL_DNS_SZERVER="192.168.0.254" # a DNS server IP címe

for first in `seq 1 1 255`; do
  for second in `seq 0 1 255`; do      
    for third in `seq 0 1 255`; do
      for forth in `seq 1 1 255`; do
        nslookup "$first.$second.$third.$forth" $LOCAL_DNS_SZERVER
      done
    done
  done
done

Tipp:

Firefox: Nézet menü/Webfejlesztő -> Karakterkódolás -> Automatikus felismerés -> Univerzális
Chrome: Chrome menü -> Eszközök -> Karakterkódolás -> Automatikus felismerés
Opera: Lap -> Kódolás -> Automatikus választás

Így nem kapsz máshol sem csúnyaságokat ;-) #és nekem sem kell beállítani mást