Article View: pl.comp.os.linux.programowanie
Article #60510Re: Tablica i liczenie ilosci wpisow -niby proste ale nie dla poczatkujacego :(
From: przemeksw
Date: Fri, 18 Nov 2005 10:15
Date: Fri, 18 Nov 2005 10:15
82 lines
4219 bytes
4219 bytes
Wiec tak powiem do czego to ma sluzyc to ma byc taki skromny skanerek virusowy dla sieci. Mianowicie pierw tcpdumpa zapuszczam z odpowiednimi parametrami zeby mi wylapal osoby robiace ruch na danych portach. Pozniej ladnie to obrabiam grepem ze zostaje sama lista adresow ip w postaci 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.2 10.0.0.60 10.0.0.60 10.0.0.50 ... Iid. Lista bedzie zmienna bo kazdy roznie bedzie emitowal ruch na tych portach. Teraz potrzebuje policzyc ile dany razy kazdy rozny ipek wystepuje na tej liscie i jesli wystapi wiecej razy niz ja chce to zeby wpisalo go do loga. Moze panowi to byc bash nawet, basha znam lepiej niz c, aczkolwiek tak nie potrafie tego liczenia zrobic, zaproponujcie w czym to lepiej bedize mi napisac i zapodajcie jakies podpowiedzi - moze sam dojde Dzieki za odpowiediz pozdro > On Fri, Nov 18, 2005 at 12:13:32AM +0100, przemeksw wrote: > > Potrzebuje napisac program w c ktory mi policzy na podstawie tej listy ile razy > ^^^ > Panowie od basha - nie odbiegajcie od tematu. > > > wystepuje adres 10.0.0.1, 10.0.0.5 i 10.0.0.2. Dodam ze lista jest zmienna i > > ciagle jej tam przybywa i ubywa wpisow nigdy te wpisy nie sa stale. > szkoda, ze ubywa - w takim razie kazde sprawdzenie musi byc wykonywane od > poczatku. Z ciekawosci spytam: dlaczego ubywa wpisow ? Domyslam sie ze cos je > dodaje - ale nie wyobrazam sobie jak cos moze je kasowac? Zakladajac ze to > cos nie dba o powtarzajace sie adresy i ich nie kasje, to dlaczego czasami > jednak kasuje wpisy? > > > > > Przypuszczam ze jest to proste, aczkolwiek nie moge sobie z tym poradzic. Wiem > > tyle ze trzeba za pomoca petli wczytac te wszystkie wpisy do tablicy, ale moja > > wiedza sie tu skonczyla i nie wiem jak policzyc te wpisy w tej tabeli. Bardzo > > prosze o pomoc > Odprez sie, zrelaksuj, i pomysl co dokladnie chcesz osiagnac? Jak od poczatku > nie wychodzi to zacznij myslec od konca - od celu jaki chcesz osiagnac. > Mam taki pomysl: > 1. tworzenie 2 tabel: > - pierwsza przechowujaca unikatowe adresy > - drga przechowuje ilosc wystapien kazdego adresu. > dodatkowo jedna zmienna przechowuje ilosc unikatowych adresow i kolejna > jesli potrzebujesz moze przechowywac ilosc wszystkich adresow. > 2. wczytywanie adresów: > - jesli adres nie istnieje w tabeli dotychczasowo dodanych adresow - > dodaje sie go na nowej pozycji i w tej samej pozycji tabeli > zliczajacej wystapienia adresu wpisujesz 1. > - jesli adres juz wczesniej byl dodany - nie dodaje sie go ponownie > do tabeli adresow, jedynie w odpowiedniej pozycji drugiej tabeli > zwiekszasz liczbe wystapien tego adresu o 1. > > W ten sposob wiesz ile jest roznych adresow oraz dla kazdego adresu w drugiej > tabeli masz odpowiednia liczbe wystapien kazdego adresu. > > pozdrawiam > iu1j4 > > > -- > .: DLJ PROJECT :. > .: Jarosław Siebert :. > ........: jsiebert@poczta.wp.pl :......... > .: Lru: 255615 | tel: 603877428 | Gg: 560046:. -- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Technical Details
Message-ID:
<43d5.000001f5.437da9d3@newsgate.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsgate.onet.pl!niusy.onet.plReferences:
<20051118075254.GA1139@siebert>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsgate.onet.pl!niusy.onet.pl From: "przemeksw" <przemeksw@o2.pl> Newsgroups: pl.comp.os.linux.programowanie Subject: Re: Tablica i liczenie ilosci wpisow -niby proste ale nie dla poczatkujacego :( Date: 18 Nov 2005 11:15:48 +0100 Organization: Onet.pl SA Lines: 82 Message-ID: <43d5.000001f5.437da9d3@newsgate.onet.pl> References: <20051118075254.GA1139@siebert> NNTP-Posting-Host: newsgate.onet.pl Mime-Version: 1.0 X-Trace: newsgate.test.onet.pl 1132308948 2830 213.180.130.18 (18 Nov 2005 10:15:48 GMT) X-Complaints-To: abuse@onet.pl NNTP-Posting-Date: 18 Nov 2005 10:15:48 GMT X-Mailer: http://niusy.onet.pl X-Forwarded-For: 80.53.42.98, 192.168.243.174 X-User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; pl) Opera 8.50 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit