Sziasztok!
A következő történt:
A suliban ültünk egy BackTrack2 -es gép elött és hirtelen nem tudtunk mit csinálni. Ekkor ráakadtunk a "/dev/port"-ra. Így első ránézésre nem tudtuk kitalálni, hogy mi is lehet az, hát egy "cat"-tal beleirányítottuk a "/dev/hda"-t. Ebben a pillanatban a gép újraindult, és a BIOS "CMOS CRC error"-t írt ki, majd az alapbbeállításokkal indult el (jelszó nélkül ;-) ).Ezek után kipróbáltuk beleirányítani a "/dev/urandom" -ot és a "/dev/zero"-t is. a gép mindkétszer lefagyot, és reset után ugyanúgy "CMOS CRC error".
Tudna valamelyikőtök magyarázatot adni erre?
- 2348 megtekintés
Hozzászólások
Magyarázat: a rendszergazda azt csinál a géppel, amit akar. :)
- A hozzászóláshoz be kell jelentkezni
Idáig én is eljutottam :-)
Egy kicsit részletesebben gondoltam...
- A hozzászóláshoz be kell jelentkezni
A /dev/port főleg DOS/ASM programozóknak melegíti meg a keblét. Itt lehet IO utasításokkal felprogramozni a DMA vezérlőt, megmondani a hangkártyának hogy milyen mintavételes lejátszás/felvétel legyen, vagy a videokártyának hogy középre kéred az elektronnyalábot, amíg ki nem ég a foszfor a régi CRT-ből.
Szóval a lehető legalacsonyabb szintű hozzáférés az élethez, a világmindenséghez, meg mindenhez. Random dolgokat beleírva random dolgok történnek, random hardvereszközökön. :)
Simán beleírva a következő eszközökre küldesz ki 1-1 byte-ot, sorrendben:
http://bochs.sourceforge.net/techspec/PORTS.LST
- A hozzászóláshoz be kell jelentkezni
Akkor megpróbálom beleírni a 42 -őt ;-)
- A hozzászóláshoz be kell jelentkezni
A KÉRDÉS érdekelne, de főleg az, hogy hová is tűntek a delfinek.
No akkor Viszlát, és kössz a halakat!
:D
- A hozzászóláshoz be kell jelentkezni
man port, asshole ;-)
- A hozzászóláshoz be kell jelentkezni
"port is similar to mem, but the I/O ports are accessed."
igen az IO portokhoz van kötve. (idáig is eljutottunk :-) )
De ha én az IO portokra írok, akkor a BIOS konfig-ja miért száll el?
- A hozzászóláshoz be kell jelentkezni
Talan mert a bios probal adatokat olvasni a diszkekrol, geometriat, ilyeneket, es valamit felulkurtatok a cat-tel a diszken?
nem, kozben leirtak a pontos megfejtest
- A hozzászóláshoz be kell jelentkezni
Azért mert szép sorban írsz az IO portokra (0,1,2 ...). Amikor eléred a 0x70-es címet, akkor oda bekerül a CMOS memória címe. A következő kiírt adat a 0x71 címen ez előbb megadott címen kerül eltárolásra a CMOS-ban. A BIOS a CMOS-ban található adatokról ellenőrző összeget képez, ezért induláskor ez hibás lesz ("véletlen" címre 0x70, "véletlen" adat 0x71).
0x70 - Memória cím a CMOS-on belül
0x71 - A 0x70-en megadott CMOS memória adott tartalma
- A hozzászóláshoz be kell jelentkezni
Belőled is csak a kúltúra dől ;)
--
http://laszlo.co.hu/
- A hozzászóláshoz be kell jelentkezni
miért, egy ilyenre lehet mást mondani? S még hogy magyarázzuk meg, hogy miért fagyott le a gép. lol.
(kultúra, de whatever)
- A hozzászóláshoz be kell jelentkezni
Kedves Dr. Grécsi úr,
Nem véletlen volt ú -val a kultúra.
Azért még sem kellene "asshole" kifejezéssel válaszolni. Senki nem úgy született, hogy mindent azonnal tudott, nem?
- A hozzászóláshoz be kell jelentkezni
Mai világban nem kell úgy születni, hogy tudjon valamit az ember, csak be kell írni googlebe és elolvasni az első linket, ahelyett, hogy meglepődött pofával fórumtémát indítani, ergó megérdemli az ominózus kifejezést.
- A hozzászóláshoz be kell jelentkezni
Tehát egy erre való forumban tilos forumot nyitni. Meg mit nem szabad szerinted? Tanits kerlek!
--
"Tedd vagy ne tedd, de ne probáld"
- A hozzászóláshoz be kell jelentkezni
Okos otlet. Akkor toroltetni kellene az osszes forum temat es megkerni trey -t, hogy ha valaki postol egy uj temat, akkor egy bot arra automatikusan valaszolja azt,hogy google asshole.... Mert ugye 99% hogy a megoldast megtalalod a neten.
Az nem is lehetseges, hogy valakinek surgosen kellene egy info es inkabb kerdez, mint sem keresget? Vagy egyszeruen lusta (csak azt ne mond, hogy te nem vagy az). En is az vagyok :) minden ITs hajlamos a lustasagra :) Velem is sokszor elofordul, hogy eloszor kerdezek es kozben magam is megtalalom a megoldast, de en sem orulnek egy asshole valasznak.
- A hozzászóláshoz be kell jelentkezni
szerintem jo kerdes volt, es kapott is valaszt a user - amibol en is tanultam amugy.
- Use the Source Luke ! -
- A hozzászóláshoz be kell jelentkezni
man smiley, * ;-)
Valoszinuleg te vagy az egyetlen olvaso, aki ezt komolyan vette.
Mindjart itt a hetvege, addig mar csak ki lehet birni valahogy...
- A hozzászóláshoz be kell jelentkezni
Értem én a tréfát, hidd el... De azért mindennek van határa, nem lehet mindennel viccelni.
Jó 7végét!
- A hozzászóláshoz be kell jelentkezni
Úgy lett volna korrekt a válaszod, ha így zárod:
Jó 7végét, B+!
- A hozzászóláshoz be kell jelentkezni
+1 a faszom kivan azzal hogy egy forumon azert hozongenek egyesek, mert forumkent hasznaljak a userek. ez raadasul ertelmes kerdes volt, sok helyen ertelmes valaszokkal. smiley ide vagy oda...
- A hozzászóláshoz be kell jelentkezni
Lehet, hogy rosszul fogalmaztam, de az érdekel lényegében, hogy miért száll el a BIOS konfigja, ha bármiféle (elég hosszú) dolgot beleírok.
- A hozzászóláshoz be kell jelentkezni
Kb a beleküldött 0x70-0x7F. byte környékén kezd izgalmas lenni a dolog, ott irkálsz mindenfélét a CMOS-ba: "0070-007F ---- CMOS RAM/RTC (Real Time Clock MC146818)"
Mivel IO szinten éred el az RTC-t, a te feladatod hogy módosítás után a CRC értékét is kiszámítsd, és ugyanígy frissítsd.
- A hozzászóláshoz be kell jelentkezni
Köszönöm szépen.
- A hozzászóláshoz be kell jelentkezni
Ó igen! Gimiben így törtük meg a BIOS-jelszóval védett gépeket :). Ha jól emlékszem a 70-es és a 72-es port kell a CMOS-ban tárolt BIOS beállítások irásához / olvasásához. Ha egy byteot átírsz akkor rossz lesz a CRC és beenged jelszó nélkül.
[off]
Aztán csináltunk két BIOS konfigot! Az egyikkel 3-as sebességet mért a gépen valamelyik Norton Utility (ilyen van még? :) ), a másikkal meg 35-öst. Majd a hátsó sorban levő gépeken beállítottuk a 3-as konfigot, így mindig volt helyünk a gépteremben ... :)
[/off]
Ja es ha nem derült volna még ki: a /dev/ports úgy működik, hogy ha megnyitod, és beseekelsz egy adott helyre, ott olvasol vagy irsz egy byteot, akkor a seek-nek megfelelő hardware portot irod/olvasod ...
- A hozzászóláshoz be kell jelentkezni
Köszönöm, de már rájöttem.
- A hozzászóláshoz be kell jelentkezni
Akit érdekel, és akinek PS/2 -es billentyűzete van, az próbálja ki:
bill.sh:
#!/bin/bash
echo -ne "\xED" | dd of=/dev/port bs=1 seek=96 &> /dev/null ; echo -ne "\x00" | dd of=/dev/port bs=1 seek=96 &> /dev/null
while [ true ]
do
echo -ne "\xED" | dd of=/dev/port bs=1 seek=96 &> /dev/null; echo -ne "\x01" | dd of=/dev/port bs=1 seek=96 &> /dev/null
sleep 0.2
echo -ne "\xED" | dd of=/dev/port bs=1 seek=96 &> /dev/null; echo -ne "\x04" | dd of=/dev/port bs=1 seek=96 &> /dev/null
sleep 0.2
echo -ne "\xED" | dd of=/dev/port bs=1 seek=96 &> /dev/null; echo -ne "\x02" | dd of=/dev/port bs=1 seek=96 &> /dev/null
sleep 0.2
done
Futófény a Num-, Caps-, és Scroll-
lock ledeid
;-) (pedig ezt assembly-ben akartam megcsinálni még régebben... )
- A hozzászóláshoz be kell jelentkezni
Level 2: párhuzamos port, 12 darab LED, ugyanez.
(Level 3: LED helyett relék, és a fél ház automatizálása: szülők terrorizálása a sütő impulzusmodulálásával, mosógép használata szubládaként, hackaday.com beállítása kezdőlapként, stb.)
- A hozzászóláshoz be kell jelentkezni
Akkor inkább soros és PIC vagy AVR mikrovezérlő ;-)
- A hozzászóláshoz be kell jelentkezni
Mikrovezérlőből csakis AVR. :)
- A hozzászóláshoz be kell jelentkezni
Van egy monitor/bill/egér átkapcsoló (2xSCROLL LOCK és ENTER), lehet, hogy csak ez volt a hiba forrása, de nálam nem ment :)
- A hozzászóláshoz be kell jelentkezni
PS/2 bill. -nél megy csak. Szerintem attól mennie kéne.
- A hozzászóláshoz be kell jelentkezni
"Csúnyaként" futtatod? :)
- A hozzászóláshoz be kell jelentkezni
Nekem sem megy, de nem merem root-ként futtatni, mert dev/null van benne...
- A hozzászóláshoz be kell jelentkezni
Csak root-ként megy (nálam).
Eljátszadoztam vele, de még egyben van a rendszer.
- A hozzászóláshoz be kell jelentkezni
Csak root-ként fog menni, a dev/null csak azért vann benne, hogy a dd ne össze a képernyőt. szedd ki nyugodtan. (a vírus úgy se ott megy be ;-) )
- A hozzászóláshoz be kell jelentkezni
'bill'-rol nekem mas jut eszembe...
- A hozzászóláshoz be kell jelentkezni
Nem ennek semmi köze nincs a kapukhoz, csak simán a bill.-entyűzethez.
- A hozzászóláshoz be kell jelentkezni