Portál AbcLinuxu, 1. května 2025 04:42

AirScan - WiFi scanner pro hostap trochu neobvykle

2.8.2005 16:01 | Přečteno: 2316× | Linuxové báchorky

Zdravim

Trochu jsem se nudil a tak jsem napsal skript kterej supluje mega programy typu Airsnort, netstumbler a podobne. Program udela to, ze oskenuje vsechny chytitelne APcka, vypise kolik AP vysila na kterym kanalu, vypise celkovy prijimany signal od vsech AP na kazdem kanalu a tuto hodnotu ztvarni graficky. Vysledkem je prehled o celkovem obsazeni kazdeho kanalu. Skript je idealni pro hledani nejvolnejsiho kanalu.

Takhle to vypada:

1: 1 AP, 19     ###################
2: 1 AP, 1      #
3: 3 AP, 37     #####################################
4: 0 AP, 0
5: 3 AP, 54     ######################################################
6: 6 AP, 39     #######################################
7: 1 AP, 8      ########
8: 2 AP, 22     ######################
9: 1 AP, 21     #####################
10: 2 AP, 26    ##########################
11: 3 AP, 32    ################################
12: 1 AP, 13    #############
13: 4 AP, 11    ###########

Stahovat muzete zde:

http://stepanek.gavanet.org/airscan

Dalo by se urcite jeste zjednodusit, ale kdybych jenom umel pouzivat promenne zapsane jako $ap$cnt, kde $cnt jede od 1 do 13 ve while smycce namisto $ap1, $ap2,.... $ap13.

Zdenek

       

Hodnocení: -

zatím nehodnoceno
        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

2.8.2005 16:11 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Arrays
Odpovědět | Sbalit | Link | Blokovat | Admin
man bash
/^ *arrays
potom
ap=()
...
ap[$cnt]="blabla"
...
echo ${ap[$cnt]}
2.8.2005 16:13 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Arrays
Jinak v normálním shellu to jde samozřejmě evalem, ale nevypadá to tak hezky.
2.8.2005 21:07 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
Rozbalit Rozbalit vše no jo...
Odpovědět | Sbalit | Link | Blokovat | Admin
Zdravim

No jo no, od doby co jsme prestal delat v Delphi uz mi nektere programatorske navyky utekly... Jasne ze to je idealni pripad pro jednorozmerne pole. Ale mam problem a potreboval bych poradit, jestli muzu prosit, potreboval bych pole inicializovat s hodnotou nula, ne prazdnou hodnotou. snr[*]=0 nefunguje.

Mam pak problem s [ ${snr[$CNT]} -gt $maxsnr ], hazi to chybu v pripade prazdne promenne na leve strane.

P.S.: A jeste detail. neni jina moznost v bashi jak vybrat maximalni hodnotu z nekolika promennych nejak inteligentnejc nez takhle?
CNT=1
maxsnr=0
while [ $CNT -lt 14 ]; do
echo ${snr[$CNT]}
 if [ ${snr[$CNT]} -gt $maxsnr ]; then maxsnr=${snr[$CNT]}; fi
 let CNT=CNT+1
done
V PHP je na to primo delana funkce:

$maxval = max($count1, $count2, $count3, $count4);

Diky Zdenek
www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf
2.8.2005 21:10 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
Rozbalit Rozbalit vše Re: no jo...
Hmm, tak si asi odpovim sam, ze by man awk?
www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.