2026. szeptember 2., szerda

Konfiguráció törlése

Egy Cisco forgalomirányító (router) konfigurációjának teljes törléséhez és a gyári alaphelyzetbe való visszaállításához (újratöltéséhez) a következő parancsokat kell alkalmaznia a parancssorban (CLI).A folyamat végrehajtásához kiemelt (privileged EXEC) módba kell lépnie.Lépésről lépésreLépjen be a kiemelt módba.textenable
Körültekintően használja a kódot.Törölje az indító konfigurációt (NVRAM).textwrite erase
Körültekintően használja a kódot.(Alternatív parancs: erase startup-config)Hagyja jóvá a törlést a gép kérésére.Nyomjon Enter-t a megerősítéshez.Indítsa újra a forgalomirányítót.textreload
Körültekintően használja a kódot.Tagadja meg a jelenlegi konfiguráció mentését.A rendszer megkérdezi, hogy akarja-e menteni a módosításokat ("System configuration has been modified. Save?"). Erre válaszoljon no-val.Erősítse meg az újraindítást.Nyomjon ismét Enter-t a folyamat elindításához.Az újraindítás után a router tiszta, gyári állapotban indul el, és megjelenik a kezdeti beállítási varázsló (System Configuration Dialog).Ha szeretné, a következő lépésekben segíthetek:Megírni az alapvető biztonsági beállításokat (jelszavak, SSH).Beállítani az IP-címeket és interfészeket.Konfigurálni a dinamikus vagy statikus útvonalválasztást.
https://contenthub.netacad.com/legacy/CCNA/ITN/5.02/hu/course/module11/11.3.3.1/11.3.3.1.html
----------------------------

A hálózati kapcsolók (switchek) konfigurációjának törlése és újraindítása gyártónként kissé eltér, de a logikája ugyanaz. Az alábbiakban a leggyakoribb típusok lépéseit találja.Cisco (IOS-alapú) kapcsolókCisco eszközökön a konfiguráció a gyári alaphelyzetbe állításhoz (factory reset) a startup-config törlésével és az újraindítással történik.Lépjen be a kiemelt módba:enableTörölje az elmentett konfigurációt:write erase vagy erase startup-configErősítse meg a törlést:Nyomjon Enter-t a jóváhagyáshoz.Törölje a VLAN adatbázist (ha van):delete flash:vlan.dat (nyomjon kétszer Enter-t a megerősítéshez).Indítsa újra a kapcsolót:reloadUtolsó megerősítés:Rendszerkérdésre válaszoljon no-val a jelenlegi konfiguráció mentésére, majd hagyja jóvá az újraindítást.
---------------------------
A Cisco SDM (Security Device Manager) webes grafikus felület elindításához a routeren engedélyezni kell a HTTP/HTTPS szervert, be kell állítani egy helyi felhasználói fiókot 15-ös jogosultsági szinttel, és konfigurálni kell a helyi hitelesítést.A router parancssorában (CLI) az alábbi alapvető IOS parancsokat kell kiadni ehhez globális konfigurációs módban (configure terminal):1. A HTTP és HTTPS szerver bekapcsolásaAz SDM-hez való csatlakozáshoz elengedhetetlen, hogy a router fogadja a webes kéréseket.textRouter(config)# ip http server
Router(config)# ip http secure-server
Körültekintően használja a kódot.2. A helyi hitelesítés beállításaMeg kell határozni, hogy a HTTP elérés a router belső felhasználói adatbázisát használja az azonosításhoz.textRouter(config)# ip http authentication local
Körültekintően használja a kódot.3. Rendszergazdai felhasználó létrehozásaAz SDM teljes körű kezeléséhez 15-ös (legmagasabb) privilégiumszintű fiók szükséges. Cseréld ki a felhasznalonev és jelszo részeket a saját adataidra:textRouter(config)# username felhasznalonev privilege 15 secret jelszo
Körültekintően használja a kódot.4. VTY vonalak konfigurálása (Opcionális, de ajánlott)Gondoskodni kell arról, hogy a virtuális terminálvonalak is a helyi adatbázist használják a bejelentkezéshez:textRouter(config)# line vty 0 4
Router(config-line)# login local
Router(config-line)# exit
Körültekintően használja a kódot.Ellenőrzés és indításGyőződj meg róla, hogy a router azon interfésze, amelyhez a számítógéped csatlakozik, rendelkezik IP-címmel és aktív (no shutdown).Nyiss meg egy támogatott webböngészőt a PC-den.Írd be a címsorba a router IP-címét (pl. https://192.168.1.1).Add meg a létrehozott 15-ös szintű felhasználónevet és jelszót a belépéshez.
--------------------


Adatcsomagok szűrése Wireshaekban

A Wireshark segítségével könnyen elcsíphetők és elemezhetők a Ping (ICMP) adatcsomagok.

A Ping parancs az ICMP (Internet Control Message Protocol) protokollt használja. Két fő csomagtípust vált ki: az Echo request-et (kérés) és az Echo reply-t (válasz).

Lépésről lépésre az elfogáshoz

1.    Indítsa el a Wiresharkot.

2.    Válassza ki az aktív hálózati kártyát (pl. Wi-Fi vagy Ethernet).

3.    Kattintson duplán a kártyára a rögzítés indításához.

4.    Nyisson meg egy parancssort (CMD Windows-on vagy Terminál Mac/Linux rendszeren).

5.    Futtassa a ping parancsot (pl.: ping google.com).

6.    Térjen vissza a Wiresharkhoz, és állítsa le a rögzítést (piros négyzet ikon).

A csomagok szűrése és elemzése

A rengeteg hálózati adat között a legegyszerűbben szűréssel találja meg a Ping csomagokat.

·         Írja be az icmp szót a felső szűrősávba.

·         Nyomjon Entert.

Ekkor csak a Ping kérések és válaszok jelennek meg.

Mit kell látnia a részletekben?

·         Type 8 (Echo request): A saját gépe által küldött kérés.

·         Type 0 (Echo reply): A távoli szerver válasza.

·         Info oszlop: Itt látható, hogy melyik kéréshez (request) melyik válasz (reply) tartozik.

https://www.youtube.com/watch?v=iBOT_aVjc9k

A Wireshark segítségével az FTP (File Transfer Protocol) adatcsomagok elfogása rendkívül egyszerű, mivel az FTP titkosítatlanul, tiszta szövegként (plain text) továbbítja az adatokat. Ez azt jelenti, hogy a felhasználónevek, jelszavak és a letöltött fájlok tartalma is közvetlenül látható a hálózaton.

Így hajthatja végre az elemzést lépésről lépésre:

1. Elfogás indítása

·         Indítsa el a Wiresharkot.

·         Válassza ki az aktív hálózati kártyát (pl. Wi-Fi vagy Ethernet).

·         Kattintson a cápauszony ikonra az adatgyűjtés indításához.

·         Nyissa meg az FTP-klienst (vagy parancssort), és csatlakozzon egy tesztszerverhez.

2. Szűrés az FTP forgalomra

A rengeteg hálózati csomag közül a Wireshark felső sávjában található kijelzőszűrő (Display Filter) segítségével választhatja ki a releváns adatokat. Írja be a következő parancsot, majd nyomjon Entert:

text

ftp

Körültekintően használja a kódot.

Ez a szűrő a 21-es porton zajló vezérlési forgalmat (bejelentkezés, parancsok) mutatja meg.

Ha a tényleges fájlátvitelt (adatcsatornát) is látni szeretné, használja az alábbi szűrőt:

text

ftp || ftp-data

3. Hitelesítési adatok (Jelszó) megkeresése

A szűrt listában keresse meg a következő specifikus FTP parancsokat a "Info" oszlopban:

·         USER [felhasználónév]: A szerverre való belépéshez használt név.

·         PASS [jelszó]: A fiókhoz tartozó jelszó tiszta szövegként.



4. A teljes beszélgetés rekonstruálása

Ahelyett, hogy egyesével nézné a csomagokat, olvasható formában is megtekintheti a teljes kommunikációt:

·         Kattintson a jobb gombbal az egyik FTP csomagra.

·         Válassza a Follow (Követés) lehetőséget.

·         Kattintson a TCP Stream opcióra.

·         Egy felugró ablakban megjelenik a teljes szöveges párbeszéd (a kliens kérései pirossal, a szerver válaszai kékkel lesznek kiemelve).

A Wireshark segítségével a HTTP (nem titkosított) hálózati forgalom könnyen elfogható és elemezhető, mivel az adatok tiszta szövegként (plain text) utaznak.

Íme a folyamat lépésről lépésre:

1. Elfogás indítása

·         Interfész kiválasztása: Indítsd el a Wiresharkot, és kattints duplán arra a hálózati kártyára (pl. Wi-Fi vagy Ethernet), amelyik az internetforgalmadat bonyolítja.

·         Rögzítés kezdete: A program azonnal elkezdi mutatni a hálózaton átmenő összes csomagot.

2. Szűrés HTTP-re

Mivel másodpercenként akár több ezer csomag is érkezhet, szűrnöd kell a listát.

·         Írd be a felső sávban található kijelzőszűrő (Display Filter) mezőbe: http

·         Nyomj Entert. Ekkor csak a HTTP protokollhoz tartozó (jellemzően a 80-as porton futó) forgalom jelenik meg.

3. Kulcsfontosságú HTTP csomagok keresése

Keresd meg a számodra fontos csomagokat az "Info" oszlop alapján:

·         GET /... HTTP/1.1 – A böngésző vagy kliens adatot (weboldalt, képet) kér a szervertől.

·         POST /... HTTP/1.1 – A kliens adatot küld a szervernek (pl. bejelentkezési adatok, űrlapok). Itt érdemes figyelni, mert az elküldött adatok itt láthatók.

·         HTTP/1.1 200 OK – A szerver sikeres válasza.

4. Az adatok részletes elemzése

Kattints rá egy kiválasztott HTTP csomagra. A középső panelen bontsd ki a következő részeket:

·         Hypertext Transfer Protocol: Itt láthatod a HTTP fejlécet (Headers), mint a Host, User-Agent, vagy a sütik (Cookies).

·         Line-based text data vagy HTML Form URL Encoded: Ha POST csomagról van szó, itt találod meg a beküldött űrlapok tartalmát (akár jelszavakat is plain text formátumban).

5. A teljes beszélgetés követése (Follow Stream)

Ha nem akarsz csomagonként keresgélni, a Wireshark képes egy teljes folyamatot összefüggő szövegként mutatni:

1.    Kattints a jobb gombbal az egyik HTTP csomagra.

2.    Válaszd a Follow -> TCP Stream vagy HTTP Stream lehetőséget.

3.    Egy új ablak nyílik meg, ahol a kliens kérései (piros) és a szerver válaszai (kék) olvasható szöveges formában követik egymást. 


Megjegyzés: A modern weboldalak túlnyomó többsége már HTTPS-t (titkosított forgalmat) használ. A HTTPS forgalom ugyanígy elfogható, de tartalom olvasásához a titkosítás feloldása (SSL/TLS kulcsok exportálása a böngészőből) szükséges.

 Wireshark beállítások alaphelyzetbe állítása

Nyissa meg a Wiresharkot.Kattintson a felső menüben az Edit (Szerkesztés) menüpontra.Válassza a Preferences... (Beállítások) lehetőséget.A megnyíló ablak bal alsó sarkában kattintson a Reset (Alaphelyzet) gombra.Válassza ki, hogy mit szeretne visszaállítani (minden beállítást vagy csak az aktuális profilt).Kattintson az OK gombra.

https://szabolaszloistvan.blogspot.com/2020/04/hazi-feladat-uj-halozat-tervezese.html

http://www.informatikaismeretek.nhely.hu/halozat/netfact/netfact.html


A Wireshark a svájci bicska

A Wireshark

 

A Wireshark a világ legnépszerűbb nyílt forráskódú hálózati forgalom-elemző eszköze, amellyel valós időben vizsgálhatók és elemezhetők a hálózati csomagok.



Alapvető lépések és használat

        Telepítés: Töltsd le a hivatalos oldalról. Windows rendszeren szükség van hozzá az Npcap illesztőprogramra is a csomagok rögzítéséhez.

        Felület kiválasztása: Indítás után válaszd ki azt a hálózati kártyát (Wi-Fi vagy Ethernet), amelynek a forgalmát figyelni szeretnéd.

        Rögzítés indítása: Kattints a bal felső sarokban található kék cápauszony ikonra (Start) a csomagok gyűjtésének elindításához.

        Szűrés: Használd a szűrősávot (Display Filter), hogy ne láss minden adatot. Például írd be, hogy http, dns vagy ip.addr == 192.168.1.1.

        Elemzés: Kattints egy sorra a csomaglistában, alul pedig megtekintheted a részleteit ([Packet Details]) és nyers bájtjait ([Packet Bytes])

 


A Wireshark leghasznosabb funkciója a kijelzőszűrők (Display Filters) használata, amelyek segítségével másodpercek alatt megtalálhatod a keresett hálózati forgalmat a több ezer csomag között.

Legfontosabb alapvető szűrők

        ip.addr == 192.168.1.50 – Egy adott IP-cím összes bejövő és kimenő forgalma.

        ip.src == 10.0.0.5 – Csak a megadott IP-címről induló (forrás) csomagok.

        ip.dst == 8.8.8.8 – Csak a megadott IP-címre tartó (cél) csomagok.

        tcp.port == 443 – A HTTPS (biztonságos weboldalak) forgalma.

        udp.port == 53 – A DNS (névfeloldási) forgalom.

 


A szűrőket logikai kapcsolatokkal is kombinálhatod:

        and (és): ip.addr == 192.168.1.50 and tcp (csak a megadott IP TCP forgalma).

        or (vagy): http or dns (csak a HTTP vagy DNS csomagok mutatása).

        ! vagy not (nem): !arp (elrejti az összes ARP csomagot).

________________________________________


DNS és HTTP protokollok elemzése

1. DNS (Domain Name System) vizsgálata

A DNS fordítja le a weboldalak neveit (pl. google.com) IP-címekre.

        Szűrő: Írd be a szűrősávba:

        Mit keress?

o       Keress egy Standard query sort (ez a kérés, pl. "Hova költözött a google.com?").

o       Kattints rá, majd alul nyisd le a Domain Name System (query) részt.

o       Keresd meg a Queries fület, itt láthatod a pontos domain nevet.

o       A Standard query response (válasz) csomagban a Queries alatt megjelenik az Answers fül is, ahol látható a weboldal tényleges IP-címe.

2. HTTP (nem titkosított webforgalom) vizsgálata

Mivel a modern web (HTTPS) titkosított, a Wiresharkban a sima http szűrővel a régi, nem biztonságos weboldalak vagy API-k adatait láthatod tisztán.

        Szűrő: Írd be a szűrősávba: http

       

        Szűrő: Írd be a szűrősávba: http

        Mit keress?

o       Keresd meg a GET (oldal letöltése) vagy POST (adatküldés, pl. űrlapok) metódusú sorokat.

o       Kattints jobb gombbal egy HTTP sorra, válaszd a Follow -> TCP Stream lehetőséget.

o       Egy új ablakban egyben láthatod a teljes beszélgetést a böngésződ és a szerver között (a kért szövegeket, sőt, akár a beírt jelszavakat is, ha az oldal nem használt HTTPS-t).

________________________________________

Ahhoz, hogy élesben is lásd a Wireshark működését, generáljunk egy tiszta, könnyen azonosítható DNS és Ping forgalmat, amit aztán megkeresünk a programban.

Kövesd az alábbi lépéseket:

1. lépés: A Wireshark előkészítése

1.      Indítsd el a Wiresharkot, és kattints duplán az aktív hálózati kártyádra (Wi-Fi vagy Ethernet) a rögzítés indításához.

2.      A felső szűrősávba írd be: dns or icmp (majd nyomj Entert).

(Az ICMP a ping parancs által használt protokoll. Most még üres lesz a képernyő, ez így a jó!)

2. lépés: Tesztforgalom generálása (Parancssorból)

Nyisd meg a számítógéped parancssorát:

        Windows-on: Nyomd meg a Win + R billentyűket, írd be: cmd, majd Enter.

        Mac / Linux-on: Nyisd meg a Terminált.

Másold be és futtasd le a következő parancsot:

bash

ping -n 4 wikipedia.org

Körültekintően használja a kódot.

(Mac/Linux esetén a -n 4 helyett használd a -c 4 kapcsolót).

3. lépés: Mit kell látnod a Wiresharkban?

Amint lefutott a parancs, a Wireshark ablakában azonnal meg kell jelenniük a színes soroknak. Állítsd le a rögzítést a bal felső piros négyzet (Stop) gombbal, és vizsgáld meg az eredményt:

1.      A DNS kérés (A névfeloldás):

o       Keresd meg a lista tetején az első DNS típusú sorokat.

o       Az egyik sorban ezt fogod látni: Standard query 0x... A wikipedia.org. Ez az a pillanat, amikor a géped megkérdezte a DNS szervertől, hogy mi a Wikipedia IP-címe.

o       Közvetlenül alatta lesz a Standard query response... sor, amire ha rákattintasz, az alsó részletnézetben az Answers fül alatt láthatod a Wikipedia valódi IP-címét.

2.      A Ping csomagok (ICMP):

o       A DNS sorok után látni fogsz 8 darab ICMP típusú sort.

o       Keresd meg az Echo (ping) request (kérés) és az Echo (ping) reply (válasz) párokat.

o       Ha rákattintasz az egyik request sorra, láthatod, hogy a forrás IP-cím (Source) a te saját géped, a cél IP-cím (Destination) pedig a Wikipedia előbb lekérdezett címe.

Nézzük meg, hogyan tudod ellenőrizni a csomagvesztést (packet loss) és a hálózati késleltetést (latency), mert a valóságban a legtöbb hibakeresésnél (pl. szakadozó online játékok, akadozó videóhívások) ezt a módszert használják.

Csomagvesztés és késleltetés keresése

Ha a hálózat tökéletesen működik, a Wiresharkban minden kérést azonnal követ egy válasz. Ha probléma van, a program fekete színű figyelmeztető sorokat jelenít meg.

1. Speciális szűrők a hibák kiszűrésére

Gépeld be a felső szűrősávba az alábbi szűrők egyikét a hibás csomagok kereséséhez:

        tcp.analysis.flags – Ez a legfontosabb szűrő. Megmutatja az összes olyan TCP csomagot, ahol a Wireshark valamilyen hálózati problémát észlelt.

        tcp.analysis.retransmission – Csak azokat a csomagokat mutatja meg, amelyeket a gépednek újra el kellett küldenie, mert az első próbálkozásnál elvesztek a hálózaton (packet loss).

        icmp.type == 3 – Ha pingelsz valamit, és ez a kód jelenik meg, az azt jelenti: "A cél nem érhető el" (Destination Unreachable) – például mert lehalt a szerver vagy rossz az IP-cím.

2. Hogyan mérd meg a pontos késleltetést (Ping idő)?

1.      Írd be a szűrőbe: icmp (az előző tesztünk alapján).

2.      Kattints rá az egyik Echo (ping) request sorra.

3.      Alul a részletes nézetben nyisd le az Internet Control Message Protocol fület.

4.      Keresd meg a [Response time: ... ms] sort. (Ez a zárójeles rész a Wireshark saját számítása, ami megmutatja, pontosan hány ezredmásodperc telt el a kérés és a válasz között).

________________________________________

Nézzük meg, hogyan tudsz automatikus grafikonokat generálni a Wiresharkban. Ez a módszer zseniális, mert több ezer sornyi száraz adat helyett azonnal kirajzolja a hálózati forgalom hullámzásait, így egyből láthatóvá válnak a hirtelen terhelési tüskék (például egy nagy letöltés indítása).

Forgalmi grafikonok készítése (I/O Graphs)

1.      A felső menüsorban kattints a Statistics (Statisztika) menüre.

2.      Válaszd ki az I/O Graphs (I/O Grafikonok) lehetőséget.

Egy új ablak fog megnyílni, amely valós időben mutatja a hálózatod forgalmát (alapértelmezetten csomag/másodperc vagy bit/másodperc alapon).

Hogyan szűrj rá konkrét dolgokra a grafikonon?

Az ablak alján található táblázatban saját egyedi vonalakat adhatsz hozzá a grafikonhoz:

        Összes TCP forgalom: Kattints a + gombra új vonal hozzáadásához, majd a Display Filter oszlopba írd be: tcp. Adj neki egy egyedi színt (pl. piros).

        Összes UDP/Streaming forgalom: Adj hozzá még egy vonalat, és a szűrőhöz írd be: udp. Legyen ez a vonal például kék.

        Hibás csomagok: Ha látni akarod, hogy mikor ugrott meg a csomagvesztés, adj hozzá egy vonalat ezzel a szűrővel: tcp.analysis.flags.

Miért hasznos ez? Ha a piros (TCP) vagy kék (UDP) vonal hirtelen kilő a magasba, és ezzel egy időben a hibás csomagok száma is megugrik, azonnal látni fogod a grafikonon a hálózati túlterhelődés pontos másodpercét.

________________________________________

Biztonsági tipp: A jelszavak vizsgálata

A grafikonok mellett a Wireshark kiválóan alkalmas arra, hogy ellenőrizd, biztonságosak-e az alkalmazásaid.

Ha a szűrősávba beírod, hogy ftp vagy telnet (ezek régi, titkosítatlan protokollok), és rákattintasz a csomagokra, az alsó részletes nézetben konkrétan olvasható szövegként (Plain text) fogod látni a felhasználóneveket és jelszavakat, amiket a hálózaton küldtek. Ezzel szemben, ha a modern http2 vagy tls szűrőt használod, ott csak értelmezhetetlen, titkosított karakterhalmazt fogsz látni.

Nézzük meg, hogyan tudod másodpercek alatt kideríteni, hogy melyik IP-cím vagy weboldal generálta a legnagyobb forgalmat a gépeden, és hogyan tudod elmenteni ezt a jelentést. Ez a leghasznosabb módszer, amikor azt keresed, hogy mi lassítja az internetet.

Forgalom csoportosítása IP-címek szerint (Conversations)

A Wireshark automatikusan összesíti, hogy ki kivel és mennyi adatot cserélt.

1.      A felső menüsorban kattints a Statistics (Statisztika) menüre.

2.      Válaszd ki a Conversations (Beszélgetések) opciót.

3.      A megnyíló ablakban kattints az IPv4 fülre.

Itt egy letisztult táblázatot látsz. A két legfontosabb oszlop, amire érdemes rákattintanod a rendezéshez:

        Packets (Csomagok): Megmutatja, melyik kapcsolaton keresztül utazott a legtöbb adatcsomag.

        Bytes (Bájtok): Megmutatja a pontos adatforgalmat. Amelyik sor tetején a legnagyobb szám áll (pl. több megabájt), az az IP-cím felelős a hálózat leterheléséért.

Tipp: Ha egy sorra jobb gombbal rákattintasz, és kiválasztod az Apply as Filter -> Selected opciót, a Wireshark főablakában azonnal csak annak az egyetlen gyanús IP-címnek a forgalmát fogod látni.

________________________________________

A rögzített adatok mentése és megosztása

Ha találtál egy hibát vagy gyanús forgalmat, azt érdemes elmenteni, hogy később is meg tudd vizsgálni, vagy el tudd küldeni egy szakértőnek.

        A teljes mentés: Kattints a File -> Save As menüre. A fájl formátuma .pcapng vagy .pcap lesz. Ezt a fájlt bármelyik másik Wireshark programmal meg lehet nyitni a világon, és pontosan ugyanazokat a csomagokat fogja mutatni.

        Csak a kiszűrt csomagok mentése: Ha beállítottál egy szűrőt (pl. csak a Wikipedia ping csomagjait), és nem akarod a többi felesleges adatot elmenteni, válaszd a File -> Export Specified Packets... opciót. Itt győződj meg róla, hogy az All packets helyett a Captured / Displayed opció van kijelölve, így csak a szűrt, tiszta eredményt menti el a program.

________________________________________

A Wireshark egy elképesztően sokoldalú svájci bicska, amelyet az alapvető hibakeresésen kívül a kiberbiztonsági szakértők, etikus hackerek, szoftverfejlesztők és rendszergazdák a legkülönfélébb haladó feladatokra használnak. [1, 2]

Íme a legfontosabb területek, amikre a Wiresharkot még használják:

1. Kiberbiztonság és kibertámadások felderítése

        Malware (kártevők) elemzése: Ha egy gép megfertőződik, a Wireshark megmutatja, hova küld adatokat. A gyanús, titkosított vagy ismeretlen külföldi IP-címekre induló folyamatos adatforgalom leleplezi a háttérben futó vírusokat. [1, 2, 3]

        Hálózati támadások azonosítása: Azonnal észrevehető vele, ha valaki szkenneli a hálózatot (pl. Nmap segítségével), vagy ha túlterheléses támadás (DDoS / SYN flood) ér egy szervert. Utóbbi esetben kismillió azonos típusú TCP csomag árasztja el a listát ezredmásodpercek alatt. [1, 2]

        Közbeékelődéses támadások (MitM): Kiszűrhető vele az ARP spoofing, amikor egy hacker megpróbálja magát a routernek kiadni, hogy minden adat rajta haladjon keresztül. [1, 2]

2. VoIP (Internetes telefonálás) lehallgatása és visszajátszása

A Wireshark rendelkezik beépített VoIP elemzővel a SIP és RTP protokollokhoz: [1, 2, 3]

        Ha a hálózaton nem titkosított internetes hívás zajlik, a Wireshark képes összerakni a hangcsomagokat.

        A Telephony -> VoIP Calls menüpont alatt konkrétan vissza lehet játszani és meg lehet hallgatni a beszélgetést, mintha egy diktafon felvétele lenne. [1]

3. Szoftverfejlesztés és API tesztelés

        Amikor a programozók egy applikációt vagy weboldalt fejlesztenek, a Wiresharkkal ellenőrzik, hogy az app pontosan azt küldi-e a szervernek, amit kell (pl. megfelelő formátumú-e a JSON vagy XML adatbázis-kérés).

        Segít kideríteni, ha egy mobilalkalmazás feleslegesen pazarolja a sávszélességet a háttérben. [1]

4. Fájlok kinyerése a hálózati forgalomból (Data Carving)

        Ha valaki a hálózaton letölt egy képet, dokumentumot vagy egy programot (nem titkosított csatornán), a Wireshark rögzíti a fájl darabkáit.

        A File -> Export Objects -> HTTP (vagy SMB/FTP) menüponttal ezek a fájlok újra összeállíthatók és lementhetők a merevlemezre, mintha mi magunk töltöttük volna le őket a böngészőből. [1]

5. Titkosított forgalom (HTTPS/TLS) megfejtése

        Bár a HTTPS titkosított, ha a saját gépeden beállítasz egy környezeti változót (SSLKEYLOGFILE), a böngésződ egy külön fájlba menti a titkosítási kulcsokat. [1, 2]

        Ezt a kulcsfájlt beolvassa a Wireshark (Preferences -> Protocols -> TLS), és képes élőben feltörni és olvashatóvá tenni a saját titkosított HTTPS forgalmadat a képernyőn, ami hatalmas segítség a mélyreható hibakeresésnél.

 


Sziréna pythonnal PT-ben

Mit nevezünk IOT eszköznek.



Az alábbi példában egy mozgásérzékelő (Motion Sensor) által vezérelt riasztó szirénát (Siren) készítünk el egy MCU panelre írt Python programmal.1. Hardveres felépítés a Packet Tracerben
Eszközök elhelyezése:Keresd meg lent az End Devices -> Components kategóriát.Húzz be a munkaterületre egy MCU-PT panelt.Válts át a Home kategóriára, és húzz be egy Motion Detector-t (mozgásérzékelő) és egy Siren-t (sziréna).


Hardveres felépítés a Packet Tracerben
Eszközök elhelyezése:Keresd meg lent az End Devices -> Components kategóriát.Húzz be a munkaterületre egy MCU-PT panelt.Válts át a Home kategóriára, és húzz be egy Motion Detector-t (mozgásérzékelő) és egy Siren-t (sziréna).Kábelezés:Válaszd a Connections (villám ikon) menüpontot, azon belül az IoT Custom Cable-t (fekete egyenes vonal).Kösse össze a Motion Detector-t az MCU panel D0 (Digital 0) portjával.Kösse össze a Siren-t az MCU panel D1 (Digital 1) portjával.


A példaprogram megírása (Python)Kattints rá duplán az MCU panelre.Navigálj a Programming fülre.Kattints a New gombra, adj egy nevet a projektnek (pl. Riaszto), a sablonnál (Template) pedig válaszd a Python-t. Kattints a Create gombra.A bal oldali fán kattints duplán a main.py fájlra, töröld a tartalmát, és másold be az alábbi kódot:

from gpio import *
from time import *

def setup():
    # A D0 portot bemenetnek állítjuk be (ide csatlakozik a mozgásérzékelő)
    pinMode(0, IN)
    # A D1 portot kimenetnek állítjuk be (ide csatlakozik a sziréna)
    pinMode(1, OUT)
    print("A rendszer elindult...")

def loop():
    # Beolvassuk a mozgásérzékelő állapotát (0 = nincs mozgás, 1023 vagy 1 = van mozgás)
    sensorState = digitalRead(0)
    
    if sensorState > 0:
        print("Mozgás észlelve! Sziréna BE.")
        digitalWrite(1, HIGH) # Sziréna bekapcsolása (magas szint)
    else:
        digitalWrite(1, LOW)  # Sziréna kikapcsolása (alacsony szint)
        
    delay(500) # Fél másodperc várakozás a következő ellenőrzésig

# A Packet Tracer belső motorja miatt szükséges törzs az indításhoz
if __name__ == "__main__":
    setup()
    while True:
        loop()
----------------
 A kód futtatása és tesztelése
A kódszerkesztő felett kattints a Run gombra. A lenti konzolon meg kell jelennie „A rendszer elindult...” feliratnak.
Nyomd meg és tartsd lenyomva az ALT billentyűt, majd vigyél oda az egeret a Motion Detector feszültségterébe (vagy kattints rá az ALT gombot nyomva tartva).Eredmény:
 A mozgásérzékelő pirosra vált, az MCU konzolján megjelenik az üzenet, a Siren pedig működésbe lép (színes hullámok jelennek meg mellette).
 Amint elengeded vagy elviszed az egeret, a sziréna leáll
-----------

Elemzése
-----------------
Ez a Python kód egy klasszikus riasztórendszert valósít meg Cisco Packet Tracer környezetben, amely egy mozgásérzékelőt és egy szirénát kezel.Íme a program sorról sorra történő elemzése:
1-2. sor: Könyvtárak beágyazásafrom gpio import *: Beimportálja a GPIO (általános célú be-/kimeneti) portok kezeléséhez szükséges összes parancsot.from time import *: Beimportálja az időzítésekhez és várakozásokhoz szükséges függvényeket (mint például a delay).
4-9. sor: A setup() függvény (Kezdeti beállítások)def setup():: Definiálja a beállító függvényt, ami a program indulásakor csak egyszer fut le.pinMode(0, IN): A 0-ás digitális pin-t (portot) bemenetként határozza meg, így alkalmassá válik a mozgásérzékelő jeleinek fogadására.pinMode(1, OUT): Az 1-es digitális pin-t kimenetként határozza meg, hogy áramot (jelet) tudjon küldeni a szirénának.print("A rendszer elindult..."): Kiír egy üzenetet a konzolra, jelezve a sikeres indítást.
11-22. sor: A loop() függvény (Végtelenített mag)def loop():: Definiálja a ciklus függvényt, amely folyamatosan, újra és újra ismétlődik.sensorState = digitalRead(0): Beolvassa a 0-ás pin aktuális állapotát (van-e feszültség), és elmenti a sensorState változóba.if sensorState > 0:: Megvizsgálja, hogy a szenzor érzékelt-e mozgást (ha a kapott érték nagyobb, mint 0).print("Mozgás észlelve! Sziréna BE."): Mozgás esetén szöveges figyelmeztetést küld a konzolra.digitalWrite(1, HIGH): 
Magas feszültségszintre (bekapcsolt állapotba) állítja az 1-es pin-t, ami működésbe hozza a szirénát.else:: Ha a fenti feltétel nem teljesül (vagyis sensorState értéke 0, nincs mozgás).digitalWrite(1, LOW): Alacsony feszültségszintre (kikapcsolt állapotba) állítja az 1-es pin-t, elnémítva a szirénát.delay(500): 500 ezredmásodpercig (fél másodpercig) szünetelteti a futást, hogy ne terhelje túl a processzort a folyamatos mintavételezés.24-28. sor: A program indításaif __name__ == "__main__":: Biztosítja, hogy a kód csak akkor fusson le, ha ezt a fájlt közvetlenül indítják el.setup(): Meghívja a kezdeti beállításokat tartalmazó függvényt.while True:: Létrehoz egy megszakítás nélküli, végtelen ciklust.loop(): A végtelen cikluson belül folyamatosan futtatja a mozgást ellenőrző függvényt.


Ez a videó végigvezeti Önt az IoT-eszközök CISCO Packet Tracerben történő beállításának folyamatán. Bemutatjuk a különféle IoT-eszközök hálózatba integrálásának, konfigurálásának és hatékony kommunikációjának lépéseit. Az oktatóanyag végére egy működőképes IoT-beállítással fog rendelkezni, amelyet tovább bővíthet és testreszabhat. A lépéseket ismételve a Packetban elsajátithatja a használatát.

Eszközök a Packetben

Eszközök beállytása konfigurálás

Hálózati topológia kapcsolódás

Oktatási segédanyag




Alapismeretek

IOT eszköz beállítása

A dolgok internete

Jegyzet





2026. szeptember 1., kedd

Kémkedés hírszerzés témájú könyvek

- Alain Guérin: A szürke tábornok
- A. C. Klay (Sziklay Andor): Kanyargós utakon (Kémszervezetből diplomáciába)
- Albert Charisius, Julius Mader: Nem titok többé
- Alex Berenson: A hűséges kém
- A. J. Quinnell: Mester kémek
- Asztalos Aladár: Kémek az első világháborúban (Egy magyar hírszerző feljegyzései)
- Avgyejenkó: Kémek a Tisza mentén
- Bálint László: Évtizedeim a titkosszolgálatnál
- Botár Árpád: A láthatatlan hadsereg
- Ben Macinttyre: Cikcakk ügynök
- Berkesi András, Kardos György: Kopjások
- Berkesi András: A 13. ügynök
- Berkesi András: Küszöbök
- Berkesi András: A fekete mappa
- Berkesi András: A zsoldos halála
- Christopher Felix ( James McCargar ): A titkos háború
- Colin Forbes: A Kreml ügynöke
- David E. Murphy, Szergej A. Kondrasov, George Bailey: Láthatatlan front (CIA, KGB)
- Donald RayField: Sztálin és hóhérai
- Dobai Péter: A birodalom ezredese
- Dr. Kende Péter: Titkos magyar szolgálatok
- Eszes Máté, Örsi Ferenc: Szerelmes hírszerzők
- Falus György, József Gábor: A katamarán akció
- Falus György: Ördögi kör
- F. May, K. May: Néma frontok
- Frederick Forsyth: Átverés
- Frederick Forsyth: Ikon
- Frederick Forsyth: Odessa ügyirat
- Frederick Forsyth: A negyedik jegyzőkönyv
- Frederick Forsyth: Az ördög alternatívája
- Frederick Forsyth: A sakál napja - 2 -
- Frederick Forsyth: Az afgán
- Frederick Forsyth: Isten ökle
- Frédéric Laurent: A fekete zenekar
- Földi Pál: A titkos háború (A kémkedés története)
- George Jonas: Megtorlás
- Gordon Thomas: Titkok és hazugságok
- Gordon Thomas: Moszad
- Gordon Thomas: A brit titkosszolgálat világa
- Gilles Perrault: Az 51-es dosszié
- Gilles Perrault: A vörös zenekar
- Hebry Hamilton (Nemere István): Kínai kémek
- Hargitai Károly, Baktai György: Titkos KGB akták
- Hollós Ervin: Rendőrség, csendőrség,VKF.2.
- Horváth Sándor: Az ügynök arcai
- Igor Damaszkin, Geoffrey Elliott: Kitty Harris (A kém, akinek tizenhét neve volt)
- I. M. Pacepa: A kreml öröksége
- I. M. Pacepa: Vörös horizontok
- Janusz Piekalkiewicz: Kémek, ügynökök, katonák
- Janusz Piekalkiewicz: A kémkedés világtörténete
- John Altman: Kémek játéka
- John Bulloch: M.I.5
- John Stockwell: Angolai akció
- Jan Vocdán: Egy úr az Y ügyosztályról
- Julian Szemjonov: A tavasz megszépíti Berlint
- Karl Hein Weber: A medalion titka
- Kenedi János: Kis állambiztonsági olvasókönyv
- Ken Follett: A Tű a szénakazalban
- Kiszely Gábor: Állambiztonság 1956-1990
- Kim Hjonhi: Kémek iskolája
- Koppány József, Baktai György: Láthatatlan front
- Koppány József, Baktai György: A néma és a többiek
- Koppány József, Baktai György: Titoklesők - 3 –
- Koppány József: Hírszerzők és kémek
- Koppány József: Kémek, hírszerzők, ügynökök
- Larry Bond: Belső ellenség
- Louis J. Freeh: Az FBI főnöke voltam
- Ladislas Faragó: A rókák játszmája
- Leopold Trepper: A nagy játszma
- Losonczy V. László: Kézikönyv azoknak akiket figyeltek….
- Markus Wolf: Az arc nélküli ember
- Mata Hari (válogatott írások)
- Mell Odom: A kémek új generációja
- Nelson Demile: Kémek iskolája
- Oliver da Lage, Gérard Crzybek, Thomas Schreiber: Merénylet a főtitkár ellen
- Pokorny Hermann: Emlékeim (A láthatatlan hírszerző)
- Práczki István: Kémjátszmák
- Richard Haack: Kémek könyve
- Roger Boar, Nigel Blundell: Minden idők legnagyobb kémei
- Richard Deacon: Az izraeli titkosszolgálat
- Ronald Kessler: FBI
- Ronald Kessler: Az FBI titkai
- Schidt Mária: A titkosszolgálatok kulisszái mögött
- Sólyom József: A kém főnök utolsó játszmája
- Stella Rimington: Nyílt titok
- Stella Rimington: Végveszélyben
- Stephen Budianszky: Elmék harca
- Szigeti János: Kémek egymás között
- Szigeti János: Az áruló fémhenger
- Száraz György: A tábornok (Pálffy György)
- Szirtes János: Dunamenti kémek
- Szirtes János: A terror kéme
- Szirtes János: A játszma
- Szalay Tamás Lajos: Gilbert (Egy megbuktatott magyar kém igaz története) - 4 –
- Sz. Iván András: „Ügynök” voltam Magyarországon
- Tarjányi Péter, Dosek Rita: A pápa emberei
- Tarjányi Péter, Dosek Rita: A pápa hagyatéka
- Thomas B. Allen: 50 szupertitkos dokumentum a történelem irattárából
- Tim Weiner, David Johnson, Neil A. Lewis: Árulás (Aldrich Ames amerikai kém története)
- Tolnai Kálmán: A vércsék karmai között
- Tolnai Kálmán: Az oroszlán barlangjában
- Újszászy István: Vallomások a holtak házából
- Ungváry Krisztián: Búvópatakok (A jobboldal és az állambiztonság 1945-1989)
- Vajda Péter: Csontváz a kamrában
- Varga László: Világ besúgói egyesüljetek!
- Várhelyi András: Eszté dosszié
- V. Kasszisz, L. Koloszov: A titkosszolgálatok rejtélyeiből
- Viktor Ostrovszky: Júda oroszlánja
- Várhalmi Miklós: A magyar nemzetbiztonsági szolgálatokról másként és mindenkinek
- V. G. Krivickij: Sztálin titkosszolgálatában
- Zólyom Tamás: Árnyékvilág

Egyszerű példa JawaScriptre

<html> 
<head>
<SCRIPT LANGUAGE="JavaScript">
<!-- innen
/*Egyszerű példa JawaScriptre
*/
pageOpen = new Date();
function bye() {
pageClose = new Date();
minutes = (pageClose.getMinutes() - pageOpen.getMinutes());
seconds = (pageClose.getSeconds() - pageOpen.getSeconds());
time = (seconds + (minutes * 60));
if (time == 1) {
time = (time + " second");
}
else {
time = (time + " másodpercet");
   }
alert('Ön ' + time + ' időzött ezen a lapon!');
}
// eddig -->
</SCRIPT>

</head> 
<frameset cols="100,100"> 
<frame name="jobb" src="bal.html"> 
<frame name="bal" src="jobb.html">
<noframes>
<body>

<BODY OnUnload="bye()"> 

</body>
</noframes>
</frameset>
</html> 
----------------
bal
---------------
<HTML><HEAD><TITLE>Szabó László István </TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<SCRIPT language=JavaScript type=text/javascript>

<!-- A fejben foglal helyet a javascript tipus definiciója a legfontosabb információkkal -->

isNS4 = (document.layers) ? true : false;
isIE4 = (document.all && !document.getElementById) ? true : false;
isIE5 = (document.all && document.getElementById) ? true : false;
isNS6 = (!document.all && document.getElementById) ? true : false;


<!-- A változókat és a tömböket itt definiáljuk -->


var curX, curY, curX2, curY2, boxX, boxY, moving=0, touch=0;
var gametime=0, started=0, speed;
var starttime, endtime, finaltime=0; //pass finaltime to popup window to ask for initials
var enemyxdir = new Array(1,1,1,1);
var enemyydir = new Array(1,1,1,1);


<!-- Ha lenyomjuk az egeret elindulnak az alakzatok -->



if (isNS4 || isNS6){
document.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN|Event.MOUSEMOVE);
}
document.onmousedown = start;
document.onmousemove = checkLocation;
document.onmouseup = stop;

<!-- Ezzel egyidőben elindul az óra a számláló -->


function startclock() {var today = new Date(); starttime = today.getTime();}
function endclock() {var today = new Date(); endtime = today.getTime();}
function calctime() {var time = (endtime - starttime - 0)/1000; return time;}



<!-- A mozgásokat ezekkel a függvényekkel változtatjuk, annyit mozdul az alakzat amennyit az egérrel mozdulunk -->



function giveposX(divname) {
if (isNS4) var posLeft = document.layers[divname].left;
else if (isIE4 || isIE5) var posLeft = document.all(divname).style.pixelLeft;
else if (isNS6) var posLeft = parseInt(document.getElementById(divname).style.left + "");
return posLeft;
}

function giveposY(divname) {
if (isNS4) var posTop = document.layers[divname].top;
else if (isIE4 || isIE5) var posTop = document.all(divname).style.pixelTop;
else if (isNS6) var posTop = parseInt(document.getElementById(divname).style.top + "");
return posTop;
}

function setposX(divname, xpos) {
if (isNS4) document.layers[divname].left = xpos;
else if (isIE4 || isIE5) document.all(divname).style.pixelLeft = xpos;
else if (isNS6) document.getElementById(divname).style.left = xpos;
}

function setposY(divname, ypos) {
if (isNS4) document.layers[divname].top = ypos;
else if (isIE4 || isIE5) document.all(divname).style.pixelTop = ypos;
else if (isNS6) document.getElementById(divname).style.top = ypos;
}

function givesize(divname, dimension) {
var divsize = 0;
if (dimension == 'y') {
if (isNS4) divsize = document.layers[divname].clip.height;
else if (isIE4 || isIE5) divsize = document.all(divname).style.pixelHeight;
else if (isNS6) divsize = parseInt(document.getElementById(divname).style.height + "");
}
else if (dimension == 'x') {
if (isNS4) divsize = document.layers[divname].clip.width;
else if (isIE4 || isIE5) divsize = document.all(divname).style.pixelWidth;
else if (isNS6) divsize = parseInt(document.getElementById(divname).style.width + "");
}

return divsize;
}

// Itt ellenőrizzük le hogy a pályán van-e a piros négyzetünk
function checktouching(num) {
var enemy = "enemy" + num + ""
var difX = giveposX('box') - giveposX(enemy) - 0; // -0 converts to integer
var difY = giveposY('box') - giveposY(enemy) - 0;
// set touch = 1 if it is touching an enemy
if (difX > (-1 * givesize('box', 'x')) && difX < givesize(enemy, 'x') && difY > (-1 * givesize('box', 'y')) && difY < givesize(enemy, 'y')) {
touch = 1;
}
else touch = 0;

}

<!-- A lépések nagysága a sebesség  változást befolyásolja -->


function movenemy(num,step_x,step_y){

var enemy = "enemy" + num + ""
var enemyx = givesize(enemy, 'x');
var enemyy = givesize(enemy, 'y');

if (giveposX(enemy) >= (500 - enemyx) || giveposX(enemy) <= 0) {
enemyxdir[num] = -1 * enemyxdir[num];
}
if (giveposY(enemy) >= (500 - enemyy) || giveposY(enemy) <= 0) {
enemyydir[num] = -1 * enemyydir[num];
}

var newposx = giveposX(enemy) + (step_x*enemyxdir[num]) + 0;
var newposy = giveposY(enemy) + (step_y*enemyydir[num]) + 0;
setposX(enemy, newposx);
setposY(enemy, newposy);

checktouching(num + "");
if (touch == 1) {
stop(); reset();
}
}
<!-- Az itt lévő változókkal a mozgó alakzatok sebességét változtatjuk meg a számláló segítségével automatikusan -->

function movenemies() {

gametime = gametime + 1
if (gametime >= 0 && gametime < 100) speed = 80;
else if (gametime >= 100 &&  gametime < 200) speed = 70;
else if (gametime >= 200 &&  gametime < 300) speed = 60;
else if (gametime >= 300 &&  gametime < 400) speed = 50;
else if (gametime >= 400 &&  gametime < 500) speed = 40;
else speed = 10;
// window.status = "speed:  " + speed + "   gametime: " + gametime;
movenemy(0,-10,12);
movenemy(1,-12,-20);
movenemy(2,15,-13);
movenemy(3,17,11);
setTimeout(movenemies,speed);
}

function start(e) { 

if (started == 0) { movenemies(); startclock(); started = 1; }
curX = (isNS4 || isNS6) ? e.pageX : window.event.x ;
    curY = (isNS4 || isNS6) ? e.pageY : window.event.y ;
curX2 = eval(curX - 40);
curY2 = eval(curY - 40);
boxX = eval(curX - 20);
boxY = eval(curY - 20);
var boxleft = giveposX('box');
var boxtop = giveposY('box');
if (curX > boxleft && curX2 < boxleft && curY > boxtop && curY2 < boxtop) {
moving = 1;
setposX('box', boxX);
setposY('box', boxY);

if (isNS4 || isNS6){
document.captureEvents(Event.MOUSEMOVE);
}
}
}
<!-- Ha az egér pozíciója és az egyik alakzat pozíciója egyenlő akkor stop lezár és kiírja az eltelt időt -->

function stop(e){
    moving=0;
if (isNS4 || isNS6){
document.releaseEvents(Event.MOUSEMOVE);
}
}

function reset(e){
    endclock();
moving=0;
if (isNS4 || isNS6){
document.releaseEvents(Event.MOUSEMOVE);
}
if (finaltime == 0) {
finaltime = calctime();
window.alert('Ido: ' + finaltime + ' masodperc'); 
// var entername = window.confirm('Enter your name?');
// if (entername) {
// window.open("?" + finaltime,'winwin','width=300,height=500,left=40,top=40,status=1,resizable');
// document.location.reload();
// }
// else document.location.reload();
document.location.reload();
}
}


<!-- Az egér helyének ellemőrzése a keret adataival, egyezés esetén azonnal stop és leállás és az eltelt idő kiírása  -->

function checkLocation(e){
        
curX = (isNS4 || isNS6) ? e.pageX : window.event.x ;
        curY = (isNS4 || isNS6) ? e.pageY : window.event.y ;
boxX = eval(curX - 20);
boxY = eval(curY - 20);
checktouching('1');

if (moving == 1 && touch == 0){
setposX('box',boxX);
setposY('box',boxY);
if (curY > 69 && curX > 69 && curY < 381 && curX < 381) return false;
else stop(); reset();
}
else if (touch == 1){
stop(); reset();
}

}

</SCRIPT>








<!-- Ez a jávascript az ablak alján futó szövegért felelős  -->




<script>
var esemeny
szoveg='                                     Szia 10 másodpercenként növelem a sebességet!                      Nekem 22 másodpercig sikerült...                                                             Neked meddig sikerül?'
function scroll() {
txt=txt.substring(1)
if (txt.length==0) txt=szoveg;
window.status=txt
esemeny=setTimeout("scroll()",100)
}
txt=szoveg;
scroll()
</script>



<!-- Itt történik a villogó háttér színének változtatása  -->


<script language="JavaScript">
<!--
var currentcolor = 0
function initArray(n) {
  this.length = n;
  for (var i =1; i <= n; i++) {
    this[i] = ' '
  }
}
bgcolors = new initArray(15)
bgcolors[0]="ffffff"
bgcolors[1]="ffdead"
bgcolors[2]="ffffff"
bgcolors[3]="add8e6"
bgcolors[4]="0000ff"
bgcolors[5]="add8e6"
bgcolors[6]="90ee90"
bgcolors[7]="00ff00"
bgcolors[8]="90ee90"
bgcolors[9]="ffc0cb"
bgcolors[10]="ff0000"
bgcolors[11]="ffc0cb"
bgcolors[12]="FFFFFF"
bgcolors[13]="ffdead"
bgcolors[14]="yellow"

<!-- Ez a függvény változtatja a színeket  -->

function backgroundChanger() {
document.bgColor = bgcolors[currentcolor];
if (currentcolor < bgcolors.length-1) {
currentcolor++
setTimeout("backgroundChanger()", 100);
}
}
backgroundChanger();
//-->
</script>


<!-- Itt történik a szöveg színének méretének helyének beállítása  -->

<BODY text=red bgColor=yellow leftMargin=0 topMargin=0 marginwidth="0" 
marginheight="0">

<!-- Itt történik a mozgatható piros alakzat méretének színének beállítása  -->

<DIV id=box 
style="LEFT: 205px; WIDTH: 40px; POSITION: absolute; TOP: 205px; HEIGHT: 40px; BACKGROUND-COLOR: red; layer-background-color: #990000">
<TABLE height=40 width=40>
  <TBODY>
  <TR>
    <TD>&nbsp;</TD></TD></TR></TBODY></TABLE></DIV>


<!-- Itt történik az automatikusan mozgó zöld alakzat méretének színének beállítása  -->


<DIV id=enemy0 
style="LEFT: 270px; WIDTH: 60px; POSITION: absolute; TOP: 60px; HEIGHT: 50px; BACKGROUND-COLOR: green; layer-background-color: #000099">
<TABLE height=50 width=60>
  <TBODY>
  <TR>
    <TD>&nbsp;</TD></TR></TBODY></TABLE></DIV>


<!-- Itt történik az automatikusan mozgó kék alakzat méretének színének beállítása  -->




<DIV id=enemy1 
style="LEFT: 300px; WIDTH: 100px; POSITION: absolute; TOP: 330px; HEIGHT: 20px; BACKGROUND-COLOR: blue; layer-background-color: #000099">
<TABLE height=20 width=100>
  <TBODY>
  <TR>
    <TD>&nbsp;</TD></TR></TBODY></TABLE></DIV>




<!-- Itt történik az automatikusan mozgó lila alakzat méretének színének beállítása  -->




<DIV id=enemy2 
style="LEFT: 70px; WIDTH: 30px; POSITION: absolute; TOP: 320px; HEIGHT: 60px; BACKGROUND-COLOR: purple; layer-background-color: #000099">
<TABLE height=60 width=30>
  <TBODY>
  <TR>
    <TD>&nbsp;</TD></TR></TBODY></TABLE></DIV>




<!-- Itt történik az automatikusan mozgó narancs alakzat méretének színének beállítása  -->





<DIV id=enemy3 
style="LEFT: 70px; WIDTH: 60px; POSITION: absolute; TOP: 70px; HEIGHT: 60px; BACKGROUND-COLOR: orange; layer-background-color: #000099">


<!-- Itt történik a fekete szegélyű tábla paraméterezése  -->



<TABLE height=60 width=60>
  <TBODY>
  <TR>
    <TD>&nbsp;</TD></TR></TBODY></TABLE></DIV>
<TABLE cellSpacing=0 cellPadding=0 border=0><!-- felsooldal -->
  <TBODY>
  <TR>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD></TR><!-- sarok rész-->
  <TR>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD></TR><!-- bal masodik oldal-->
  <TR>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD></TR><!--sarok rész felül-->
  <TR>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD></TR><!-- jobb oldal -->
  <TR>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD></TR><!-- felső jobb sarok-->
  <TR>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD></TR><!-- alsó negyedik oldal -->
  <TR>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD></TR><!--bal alsó sarok -->
  <TR>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD></TR><!--jobb alsó sarok-->
  <TR>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD>
    <TD width=50 bgColor=#000000 height=50>
      <TABLE>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>



<!-- Itt történik a játéktér aláírt szöveg definiálásaés méretezése és  színének beállítása  -->

<center><span style="width: 500; height: 50; font-size: 18pt; font-family: Arial Black; color: red; Filter: Glow(Color=#0000FF, Strength=10)">  Sok szerencsét kívánok a játékhoz! </span>

</BODY></HTML>

-----------------------
jobb
-----------------------
<head>
<center>


<script language="JavaScript">
function backbs(clr) {document.bgColor = clr}
//--></script><form>
<input type="button" value="Bíbor" onclick="backbs('aaqua')">
<input type="button" value="Sárga" onclick="backbs('yellow')"> 
<input type="button" value="Kék" onclick="backbs('zöldes')"> 
<input type="button" value="Zöld" onclick="backbs('3455')"> 
<input type="button" value="Fekete" onclick="backbs('sgray')">
</form>


<SCRIPT LANGUAGE="JavaScript">
<!-- innen
/*

*/
function createHexArray(n) {
this.length = n;
for (var i = 1; i <= n; i++)
this[i] = i - 1;

this[11] = "A";
this[12] = "B";
this[13] = "C";
this[14] = "D";
this[15] = "E";
this[16] = "F";
return this;
}
hx = new createHexArray(16);

function convertToHex(x) {
if (x < 17) x = 16;
var high = x / 16;
var s = high+"";
s = s.substring(0, 2);
high = parseInt(s, 10);
var left = hx[high + 1];
var low = x - high * 16;
if (low < 1) low = 1;
s = low + "";
s = s.substring(0, 2);
low = parseInt(s, 10);
var right = hx[low + 1];
var string = left + "" + right;
return string;
}

function makeRainbow(text) {
text = text.substring(0, text.length);
color_d1 = 255;
mul = color_d1 / text.length;
for(var i = 0; i < text.length; i++) {
color_d1 = 255*Math.sin(i / (text.length / 3));
color_h1 = convertToHex(color_d1);
color_d2 = mul * i;
color_h2 = convertToHex(color_d2);

k = text.length;
j = k - i;
if (j < 0) j = 0;
color_d3 = mul * j;
color_h3 = convertToHex(color_d3);

document.write("<FONT COLOR=\"#" + color_h3 + color_h1 + color_h2 + "\">" + text.substring(i, i + 1) + "</FONT>");
   }
}
// eddig -->
</SCRIPT>







<SCRIPT LANGUAGE="JavaScript">
<!-- SzaboLaszloIstvan by szli@freemail.hu
message='A másikon játszhatsz';
FonT='Verdana';
ColoR='999999';
SizE=2; //1 to 7 only!

var amount=5,ypos=-50,xpos=0,Ay=0,Ax=0,By=0,Bx=0,Cy=0,Cx=0,Dy=0,Dx=0,Ey=0,Ex=0;
if (document.layers){
for (i = 0; i < amount; i++)
{document.write('<layer name=nsl'+i+' top=0 left=0><font face='+FonT+' size='+SizE+' color='+ColoR+'>'+message+'</font></layer>')}
window.captureEvents(Event.MOUSEMOVE);
function nsmouse(evnt){
xpos=evnt.pageX+20;
ypos=evnt.pageY+20;
}
window.onMouseMove = nsmouse;
}
else if (document.all){
document.write("<div id='outer' style='position:absolute;top:0px;left:0px'>");
document.write("<div style='position:relative'>");
for (i = 0; i < amount; i++) 
{document.write('<div id="text"'+i+' style="position:absolute;top:0px;left:0px;width:400px;height:20px"><font face='+FonT+' size='+SizE+' color='+ColoR+'>'+message+'</font></div>')}
document.write("</div>");
document.write("</div>");
function iemouse(){
ypos=event.y+20;
xpos=event.x+20;
}
window.document.onmousemove = iemouse;
}
function makefollow(){
if (document.layers){
document.layers['nsl'+0].top=ay;document.layers['nsl'+0].left=ax;
document.layers['nsl'+1].top=by;document.layers['nsl'+1].left=bx;
document.layers['nsl'+2].top=cy;document.layers['nsl'+2].left=cx;
document.layers['nsl'+3].top=Dy;document.layers['nsl'+3].left=Dx;
document.layers['nsl'+4].top=Ey;document.layers['nsl'+4].left=Ex;
}
else if (document.all){
outer.style.pixelTop=document.body.scrollTop; 
text[0].style.pixelTop=ay;text[0].style.pixelLeft=ax;
text[1].style.pixelTop=by;text[1].style.pixelLeft=bx;
text[2].style.pixelTop=cy;text[2].style.pixelLeft=cx;
text[3].style.pixelTop=Dy;text[3].style.pixelLeft=Dx;
text[4].style.pixelTop=Ey;text[4].style.pixelLeft=Ex;
}
}
function move(){
ey=Ey+=(ypos-Ey)*0.1;ex=Ex+=(xpos-Ex)*0.1;
dy=Dy+=(ey-Dy)*0.1;dx=Dx+=(ex-Dx)*0.1;
cy=Cy+=(dy-Cy)*0.1;cx=Cx+=(dx-Cx)*0.1;
by=By+=(cy-By)*0.2;bx=Bx+=(cx-Bx)*0.2;
ay=Ay+=(by-Ay)*0.2;ax=Ax+=(bx-Ax)*0.2;
makefollow();
setTimeout('move()',10);
}
window.onload=move;
//-->
</script>

<SCRIPT LANGUAGE="JavaScript">

function udvozles ()

{ alert("Kedves Hallgató! Sok sikert a játékhoz!") }  

</SCRIPT>

</head>


<BODY onload ="udvozles()">

<center><script>
<!--

makeRainbow("Ezen az oldalon a klikkelést gyakorolhatja!");
// -->

</script>




<script>

function biztospiros()

{if(confirm("Biztos, hogy piros hátteret akar?"))

{document.bgColor="ff0000"}

}

</script>




<center> <form> <input type="button" value="Piros hátteret akarok!" onclick="biztospiros()"> </form> </center> 

<form><center><input type="button" value="Csak felnőtteknek!"  onclick="alert('Te még nem vagy felnőtt!')"></form></center>

<p align="center"><a href="javascript:void(0)"
onmouseover="alert('Mégis megközelítetted!')">Ne közelítse meg ezt a linket!</a> </p>
<font size="+2"><center><font size="+2">Játék leírása!</font><p>
</center><head>

<SCRIPT LANGUAGE="JavaScript">

function elkoszon ()

{ alert("Köszönöm a játékot! Játszon velem máskor is!")  


</SCRIPT>

<span style="width: 500; height: 50; font-size: 12pt; font-family: Arial Black; color: blue; Filter: DropShadow(Color=#FF0000, OffX=2, OffY=2, Positive=1)"><br>Az egeret csusztassa a piros négyzetre és a bal egérgombját lenyomva tartva mozgasd a fekete szegélyen belül úgy hogy közben elkerüld a közeledő alakzatokat...</span>

</head>

<BODY onUnLoad ="elkoszon()">