::::::::::. :::::::.. :::.,:::::: ::: ... . : `;;;```.;;;;;;;``;;;; ;;;;;;;'''' ;;; .;;;;;;;. ;;,. ;;; `]]nnn]]' [[[,/[[[' [[[ [[cccc [[[ ,[[ \[[,[[[[, ,[[[[, $$$"" $$$$$$c $$$ $$"""" $$' $$$, $$$$$$$$$$$"$$$ 888o 888b "88bo,888 888oo,__ o88oo,.__"888,_ _,88P888 Y88" 888o YMMMb MMMM "W" MMM """"YUMMM""""YUMMM "YMMMMMP" MMM M' "MMM prielom #10, 9.1.99, prielom(at)hysteria.sk, http://hysteria.sk/prielom/obsah
asi to je tou nostalgiou... rozhodol som sa konecne pozliepat nove cislo prielomu.. po dost trapnom osmom cisle som trucoval a povedal som si ze ked to nema stat za to, tak radsej netreba nic pustat do eteru. potom prisiel ten forik s neexistujucim deviatym cislom, ktore ziskalo obrovsku popularitu vdaka tomu ze vobec neexistovalo...
inak co sa tyka toho maleho cgi-binu na uvodnej stranke prielomu, do ktoreho sa vpisuje e-mail pre automaticku notifikaciu pri novom cisle - musim vam oznamit ze sa mi uspesne podarilo vymazat subor s e-mailami ktore tam boli zadane... takze pokial ste sa tam uz raz zaregistrovali, musite to spravit este raz..
pajkus, 9.1.99, libichava
brutalware
Je to pomerne nedavno, co se na hysterce objevil novy projekt: Brutalware
Linux. Na adrese http://hysteria.sk/brutalware/ je mozne stahnout jeho prvni
funkcni verzi.
O co se jedna? Brutalware Linux je, jak jeho autori uvadeji, disketova
distribuce, pomoci ktere muzete bezne PCcko promenit v nebezpecnou
hackerskou workstation. Nepotrebujete nic instalovat, proste prijdete k
pocitaci, zapnete, vlozite do mechaniky nejdriv bootdisk, pak jeste rootdisk
a tzv. supplementary disk, a je to.
Diky tomu prijde Brutalware ke slovu hlavne ve skolnich labech, kde
je klasicky windozacky nebo novellacky login prompt, aniz by nekdo
pocital s tim, ze si muzete poridit vlastni operacni system a elegantne tak
proklouznout pod cetnymi nastrahami nezdolnych administratoru. Ziskate tim
v podstate anonymni pristup na internet, a k tomu mate plno uzitecnych
nastroju primo na lokalnim pocitaci.
Brutalware Linux dokonce pocita s moznosti, ze bootovani z disketove
mechaniky je zakazano v BIOSu a BIOS je chranen heslem - predpokladejme ze
nefunguji defaultni hesla. Jadro systemu se zavadi pomoci LOADLINu primo
z MS-DOSu, takze zadne bootovaci mechaniky nepotrebujete.
Jediny problem je se siti. Podle readme fajlu je filozofii Brutalware
vytvoreni maximalne prenositelne distribuce, takze neni mozne vytvaret fixni
skripty na konfiguraci site. Verze 1.0 pocita s tim, ze ve vetsine labu je
pouzito dynamicke pridelovani IP adresy pomoci BOOTP serveru, takze defaultni
konfigurace probiha prave timto zpusobem. Pokud nemate bootp server, nezbyva
nez otravne konfigurovat sit rucne. To mi prijde jako velka nevyhoda, autori
by meli do distribuce pridat aspon jednoduchy skript na rucni konfiguraci.
(Nicmene prozradim, ze sniffovat provoz lze i bez nastavene site ;)
Na disketach najdete standardni arxivove utility idealni pro auditing site:
genialni portscanner nmap2, ktery krome mnoha skenovacich technologii umoznuje
i zjisteni verze operacniho systemu pomoci 'fingerprintingu', jednoduche
cuchadlo linsniffer, interaktivni sniffer s grafickym interfejsem Sniffit,
spoofer/hijacker konexi Juggernaut. K detekci sniffujicich okolnich pocitacu
se hodi neped, pokud se chcete seznamit s hezkou slecnu vedle vas, muzete
ji pomoct nastartovat pocitac shozeny pomoci targy - multinukeru
zvladajiciho velke mnozstvi dosud znamych DoS utoku.
Hackerske kolektivy mohou pouzit redirektor, takze spojeni vypada jako z
jednoho zdroje. Svoji praci mohou koordinovat na elitnim chatu, ktery se na
diskety podarilo nacpat, a ktery se defaultne spusti na portu 7000 (ze by
inspirace hysteria-talkerem?). Pokud k tomu budete mit na skolnich 386kach
odvahu, muzete zkusit cracknout nejaka hesla pomoci johna, ktery je na
diskete i s celkem ucinnym slovnikem nejcasteji pouzivanych hesel.
Samozrejmosti jsou sitovi klienti - ftp, telnet a ssh.
Suitu programu zavrsuje jeden sympaticky nesmysl. Je jim shellovsky
skript "/usr/src/ryby", ktery po spusteni pouze vypise text "Prilis mnoho ryb".
Jestli to znamena, ze autori jsou vegetariani a ryby jim uz lezou na mozek tak,
ze programuji takove silenosti jako Brutalware Linux, nevim, ale tohle se
jim povedlo.
Kazdopadne to vypada jako slibne se vyvijejici projekt - nevahejte a
sosejte, Brutalware je k dispozici na adrese http://hysteria.sk/brutalware,
jako (skoro) vse co neni od Microsoftu samozrejme zdarma. Pokud se vam bude
Brutalware libit, najdete nejakou chybu nebo se vytasite s nejakym napadem,
piste autorum na adresu brutalware(at)hysteria.sk.
navrat na obsah
inet cez mobil
posielanie e-mailov z mobilneho telefonu cez SMS v sieti Globtel funguje
uz zopar mesiacov. eurotel este oficialne takuto sluzbu neposkytuje (?),
ale uz dost dlho funguje skusobne zasielanie e-mailov cez cislo 111. staci
napisat sms-ku vo formate user!server.sk text text text text, poslat
to na cislo 111 a zadany text sa posle na adresu user@server.sk, ako odosielatel
je uvedene vase cislo 421903xxxxxx@sms.eurotel.sk. takisto bezplatne funguje
posielanie sms sprav z internetu cez e-mail, staci poslat e-mail na adresu
xxxxxx@sms.eurotel.sk. neovladam bohvieako sluzby ewrotelu, ale mam dojem
ze tieto sluzby este nie su oficialne zverejnene, zatial to funguje asi
iba skusobne.
www sms brana v ewroteli.
vdaka tymto novinkam je vlastne uplne zbytocna platena sluzba
eurotelu "SMS brana" cez Web. webovska sms brana na euroteli je navyse
zbytocne komplikovana a nezmyselne zlozita (cookies a pod), cielom je zjavne zabranit
automatickemu zasielaniu tisicov SMSiek cez tuto branu, ako sa to stalo pred
rokom, ked ktosi z CzERTu zaslal z lanprojekt.cz nejakych 60000 sms-iek za
jednu noc. nie je vsak problem spravit script na zasielanie sms-iek aj
cez terajsiu webovsku branu ewrotelu, ja sam som si na to spravil scriptik
ktory mal okolo 50 riadkov. osobne sa divim eurotelu ze nespravia uzivatelsky
prijemnu a jednoduchu www sms-branu, ktoru by zabezpecili tak, ze by o tom
legitimny a bezny uzivatel ani nevedel, ale hacker by narazil na stenu - a to
napriklad spravit tu branu tak, aby sa dal nastavit limit zaslanych sms-iek
v danom casovom limite z jednej IP adresy, napr. 50 sprav za hodinu z jednej
IP adresy... normalny uzivatel by si to nikdy nevsimol, ale hacker by dokazal
poslat za jednu noc maximalne zopar sto sms-iek.
ale pome naspat k zasielaniu e-mailov z mobilu. ono vlastne to, naco operatori
tuto sluzbu propaguju, t.j. samotne zasielanie e-mailu z mobilu je podla mojho
nazoru dost blbost. pisat SMSku cez ciselny dial mobilneho telefonu je otrava
a kym clovek napise niekolko-vetovy e-mail, riadne sa zapoti. zasielanie
e-mailov z mobilu vsak umoznuje velmi cool veci, na ktore bezny uzivatel mozno
ani nepomysli. nasleduje par moznosti na ilustraciu...
zasielanie unix prikazov z mobilu
nejdna z najzaujimavejsich veci je posielanie unixovych prikazov priamo z mobilu
na vase unix konto. ja osobne najcastejsie posielam prikazy typu uptime, who,
ps, finger user@server.sk, ping a podobne... technicky je to mozne tak, ze
do domaceho adresara si dam takyto subor .forward:
kombinacia SMS -> unix skryva netusene moznosti :) da sa vymysliet vselico,
dalsia vec co som realizoval je posielanie SMSiek medzi sietou Globtel a
Eurotel. situacia medzi tymito dvoma operatormi je zial taka, ze su medzi
nimi nekrestanske poplatky za telefonaty (okolo 15 Sk / min) a absolutne
nie je moznost posielat SMSky z globtelu na eurotel, alebo naopak. staci
si trosku upravit horny scriptik a po nacitani prikazu si staci zadat
globtelacke cislo a nacitat text a potom ho poslat dalsim scriptom cez
globtelacku www sms branu na mobil v sieti globtel. okrem toho ze je to
prakticke je to aj moja vlastna forma vztyceneho prostrednika na manazerov
eurotelu a globtelu - kym vy sa medzi sebou neviete dohodnut, hocikto vas
v pohode dokaze obist zaslanim SMSky cez internet. rozmyslal som aj o
zverejneni tejto sluzby, myslim si ze posielanie SMSiek medzi ewrotelom a
globtelom by privitalo velmi vela ludi. bojim sa vsak ze by to narobilo
velky traffic ktory by si operatori vsimli a sluzbu mi s najvacsou pravdepodobnostou
zakazali.
dalsi dost uleteny sposob ako vyuzit posielanie e-mailov cez SMS je IRC -
Internet Relay Chat. pokial patrite medzi fanatikov traviacich dost casu
na irc, urcite to privitate. na hysterke uz asi dva mesiace bezia dve
sluzby, blizsie info je na http://hysteria.sk/ircgsm.html a
http://hysteria.sk/ircbot.html. druha sluzba dokonca umoznuje kompletne
irc-ckovanie z mobilu, mozete posielat text na kanal, msg-ovat, menit
topic, atd.. a prijimat naspat zadany text.
na zaver este pripajam script na jednu z dvoch vyssie
spomenutych sluzieb - zasielanie odkazov z mobilu na irc. je to na ilustraciu,
na zaklade tohoto scriptu by si uz mal kazdy dokazat upravit si to podla
vlastnych potrieb a vyuzivat mobil na rozne druhy interakcie s unix serverom
a s internetom vo vseobecnosti. zabudni na drahe notebooky a datovy
prenos cez gsm... ako vidis na neobmedzene vyuzivanie internetu cez mobil
ti staci aj ciselnikovy dial vaseho mobilu :)
navrat na obsah
tento clanok mi prikvitol do mailboxu uz dost davno, ked bol
backorifice este horuca novinka ktora riadne otriasla inetom. napriek
tomu ze backorifice uz nie je "hot", rozhodol som sa sem tento
prispevok zaradit - bezpecnost windowsu je totiz velky problem
odkedy sa zacali windowsove stanice pripajat na internet a este dlho
aj bude, pokial sa windoze od zakladu principialne nezmeni. celkova bezpecnost
pocitacovej siete je totiz taka ako je bezpecny jej najslabsi diel.
a tym su casto windozove stanice.
backorifice zmedializoval a upozornil na to co uz hackeri robia dlhe roky - lozia
bez problemov po vasich windozovych hard diskoch. za casov SERTu som
napisal taky Macro Virus pre Word 6.0 (vtedy boli makro virusy pohodicka,
Word 6.0 neupozornouje na AutoLoad makra), ktory si po otvoreni word
dokumentu zasielanym e-mailom natiahol cez siet jednoduchy program,
ktory sa nainstaloval do windozu, spristupnil disk cez FTP a dali sa mu
zadavat aj dva druhy prikazov - zobrazovanie dialog okien a execovanie
programov (napr. SERTacky arplog.exe na logovanie klaves a pod..)
.. tym chcem povedat jedno - taketo programceky nie su tazke spravit
a vzdy tu boli a budu. A pozor, nie vsetky su zname (a preto aj
detekovatelne antivirmi) ako backorifice.
pajka
novy shell pro windows
jeste donedavna byli uzivatele windows odkazani jen na standardni
uzivatelske rozhrani. klikaci ikonky, hezke kurzory, odpadkovy kos
a podobne user-friendly chujiny. sice si to mohl kazdy upravit po svem,
ale porad to bylo to same v blede modrem. systemovi administratori,
hackeri a podobna chatra zvykla na drsne prostredi prikazove radky byla
dlouho pripravovana o to spravne poteseni.
ano, tenhle program patri do kategorie "bad". napsali to hackeri a napsali
to pro hackery. jedna se o trojsky kun - nenapadny .exe soubor, ktery
vam prijde mailem nebo si ho nekde stahnete. spustite ho, chvili to nic
nedela a pak to skonci :-) "dalsi betaverze, ktera ani poradne
nenastartuje", reknete si a pustite to z hlavy. netusic ovsem, ze se ve
vasem pocitaci prave zabydlela potvora, ktera bude ochotne poslouchat
kazdeho kdo zna to spravne heslo, a vas bude naopak s radosti ignorovat.
majitel potvory od teto chvile muze sledovat vse co delate, spoustet
libovolne aplikace, ukoncovat vase programy, provokovat vas dialogovymi
okny s texty jako "cau debile" nebo "1 0wN U". elitni vec je treba funkce
capture screen, coz predvede hackerovi obrazek - fotografii vasi obrazovky.
nebo dal: samozrejmosti u takovych programu je napriklad "system shutdown",
"system freeze" a podobne veci. velmi nebezpecne je zase moznost spusteni
redirektoru, takze si z vas nekdo muze udelat gateway. !
je k dispozici mnoho klientu - zajimave provedene graficke rozhrani
pro windows, pro masochisty prikazova radka jak pro windows, tak pro
linux - me temne ja potesila zlomyslnost s jakou panove z redhat
software zaradili linuxoveho klienta do oficialni distribuce redhat
linuxu. (server i klienti jsou k dispozici na adrese h
ttp://www.cultdeadcow.com, ale zbytecne tam nelezte, stejne to uz
vetsina z vas ma na disku.)
skvela demonstrace naprosteho nedostatku bezpecnosti ve windows, co?
absence pristupovych prav - kazdy program je ihned "root". hesla
ulozena v cache (s pusou otevrenou jsem koukal na stale platna
hesla od dial-upovych kont, ktera zustala viset kdesi v hlubinach windows -
pristupna pro kohokoliv.) dalsi vec je v lidech: nedostatek pocitacoveho
vzdelani, potazmo zakladniho pudu cyber-sebezachovy u uzivatelu systemu,
ktere nenuti myslet. spravce unixoveho systemu jen prece jen tak neco
nespusti kazdou binarku co mu prijde pod ruku.
presto si nemyslim, ze je to spatne. pokud maji pocitace lidem u
snadnovat lidem zivot, nemuzeme predpokladat, ze si ho uzivatele
budou ztezovat plytvanim intelektualniho potencialu na studium o
vladani pocitacu. od toho jsou specialiste, ze. ten dela to a ten
zas ono - a vsichni dohromady udelame moc. prave proto bych vsak
od firmy, ktera dela operacni system s extremne jednoduchym a
lamer-friendly rozhranim cekal, ze se bude nalezite starat o
bezpecnost svych zakazniku, kteri nevedi jake nastrahy na ne
v temnem internetovem lese cekaji.
navrat na obsah
dns spoofing
cosi o DNS
DNS znamena Domain Name System, co by sa v pripade smrtelnej potreby mohlo
prelozit do materciny ako System Domenovych Nazvov. Take veci ako Domena
snad vysvetlovat nemusim. O co v tomto pripade ide ? O princip. Vzhladom na
to, ze nie kazdemu sa chce napriklad pri browsovani pisat IP adresu masiny,
DNS zabezpeci, ze moze napisat domenove meno, napriklad
www.supersexsite.com. Dalsim dolezitym pojmom je DNS server.
To je masina, ktora ma spusteny nameserver daemon obycajne pocuvajuci
na UDP porte 53. Ked sa zaregistruje nova domena, registruje ju Internic.
Internic je organizacia, ktora sa stara o system DNS ako taky. V principe kazda masina,
ktora je na inete ma svoje IP a svoje meno, napr. "comp1.firma.sk",
a Internic v principe vie, ako sa da k tejto masine dostat. Ked si clovek
na tejto masine chce pozriet www.supersexsite.com, jednoducho napise tento
nazov do browsera. Nasledovne sa masina opyta najblizsieho nadefinovaneho DNS servera "ns.firma.sk",
aku IP adresu ma tato stranka. Tento sa opyta svojho nadradeneho DNS servera a pretoze
struktura systemu DNS je stromova, dalsia otazka vacsinou smeruje na Internic, ktory je
na vrchole stromu. Tuto sa dozvieme, ze domeny ".com" ma na starosti DNS server
"ns.comdomeny.com" s IP 1.2.3.4. Tu sa dozvieme, ze domenu "supersexsite.com" ma na
starosti server "ns.supersexsite.com" s IP 1.3.4.5. No a tento DNS server nam oznami,
ze "www.supersexsite.com" ma IP adresu 1.3.4.6. No a nasa masina sa potom napoji na
tuto IP adresu. Cely tento proces sa vola resolving alebo resolvovanie.
(Ak sa vam tento popis zda dost blboidny, nezda sa vam to. Ale na druhej strane, tento text
sa moze zist aj pre ine ucely :-))
Prax je taka, ze velke percento traficu na inete tvori prave DNS. Aby sa tomu zamedzilo,
DNS servery si tieto informacie ukladaju do cache. Teda ak chcem ist na "sex.supersexsite.com",
moj DNS server sa opyta priamo DNS servera "ns.supersexsite.com" a tym padom odpadne kopec
komunikacie, dat a casu.
No a vdaka tomuto cacheovaniu (dobre slovo) mozme robit na sieti neplechu.
Potrebujeme na to ale rootovsky access na nasom nameserveri.
DNS spoofing
Princip je ten, ze DNS funguje pomocou UDP paketov.
Povedzme, ze sedime na masine "ns.bigboss.com" a mame roota a mame autoritu nad domenou
bigboss.com, to znamena, ze robime DNS server pre tuto domenu. Dalej mame server
"obet.com", na ktory sa chceme dostat a vieme, ze na tuto masinu sa da nalogovat
z masiny "sef.obet.com" napriklad bez hesla. Teraz potrebujeme povedat DNS serveru
"ns.obet.com", ze masina "sef.obet.com" ma IP adresu nasho stroja. Tym sa budeme moct
pripojit na "obet.com" a budeme vyzerat ako "sef.obet.com".
Ok aby ste si nemysleli, ze fsetko je uplne lahke, treba napisat program, ktory bude
pocuvat na DNS dotazy a davat na ne falosne odpovede. (Pozrite sa, v ktorom RFC su
nadefinovane struktury paketov a komunikacia). Dalej si dame pomocou lookup-u
na serveri "ns.obet.sk" zistit komputer "bigboss.com". "ns.obet.sk" sa opyta
Internicu, kto ma na starosti domenu bigboss.com a dostane odpoved ze "ns.bigboss.com".
Tak sa opyta "ns.bigboss.com", aku IP ma "bogboss.com".
Keby sme mali normalny nameserver, dostal by odpoved ze "bigboss.com" ma IP 1.6.7.8.
Ale nas program mu na otazku odpovie ze :
Vo co go.
Opytali sa na jednu otazku, na ktoru sme mu dali dve odpovede, uplne odlisne od toho, co
sa nas pytali.
navrat na obsah
Styl formatovani zdrojovych textu jadra Linuxu
Toto je kratky dokument popisujici uprednostnovany styl formatovani
zdrojovych textu jadra Linuxu. Styl programovani je velmi osobni
zalezitost a nebudu nikomu __vnucovat__ sve nazory, ale to, co zde pisi
plati pro cokoliv co mam byt schopen udrzovat a rad bych to videl
pouzite i pro vetsinu ostatnich veci. Prosim Vas, alespon si promyslete
veci ktere zde nadnasim.
Pro zacatek bych doporucoval vytisknout si Standard formatovani
zdrojovych textu GNU a NECIST ho. Spalte jej, ma to velkou symbolickou
hodnotu.
At tak ci onak jdeme na to:
Kapitola 1: Odsazovani
Tabulatory maji odstupy 8 znaku a proto take odsazeni jsou 8 znaku.
Existuji kacirska hnuti ktera se snazi prosadit odsazovani 4 (nebo
dokonce 2!) znakove, a je to podobne snaze nadefinovat hodnotu cisla pi
na 3.
Zduvodneni: Duvodem pro odsazovani je jasne urcit kde zacina a kde konci
blok rizeni. Zvlaste kdyz uz jste za obrazovkou 20 hodin v kuse,
zjistite, ze je dalko jednodussi videt co je kde odsazene kdyz mate
velke odsazeni.
Ovsem, nekteri lide namitnou, ze 8-mi znakove odstupy zpusobuji, ze kod
se posune prilis daleko doprava, a tim znesnadnuji jeho cteni na 80-ti
znakovych terminalech. Odpoved na to je, ze pokud potrebujete vice nez 3
urovne odsazeni, tak jste to prehnali a meli by jste vas kod opravit.
V kratkosti, 8-mi znakove odstupy zlepsuji citelnost kodu a navic budete
varovani kdyz budete sve funkce zanorovat prilis hluboko. Dbejte techto
varovani.
Kapitola 2: Umistovani slozenych zavorek
Dalsim spornym bodem, na ktery se vzdy narazi pri formatovani zdrojovych
textu v jazyce C je umistovani slozenych zavorek. Narozdil od velikosti
odsazeni, zde existuji nektere technicke duvody proc preferovat jeden
zpusob nad druhym. Ale preferovany zpusob, ktery nam ukazali proroci
Kernighan a Ritchie, je umistit levou slozenou zavorku na konec radku a
pravou na zacatek, takto:
Vsimete si, ze prava slozena zavorka je na samostatnem radku __krome__
pripadu kdy je nasledovana pokracovanim stejneho prikazu, tedy "while" v
prikazu do a "else" v prikazu if, nasledovne:
Take, vsimete si, ze tento zpusob umisteni slozenych zavorek
minimalizuje pocet prazdnych (nebo temer prazdnych) radku, bez
jakehokoli zhorseni citelnosti. Tedy, protoze zasoba volnych radek na
vasi obrazovce neni obnovitelnym zdrojem (myslete na 25-ti radkove
obrazovky terminalu), ziskate vice volnych radku pro umisteni poznamek.
Kapitola 3: Jmena
Jazyk C je spartansky a stejna by mely byt i jmena ktera zvolite.
Narozdil od programatoru v Module-2 a Pascalu Ceckovi programatori
nepouzivaji roztomile nazvy jako TatoPromennaJeDocasnyCitac. Ceckovy
programator by takovou promennou nazval "pom", coz se daleko lepe pise a
take chape.
ALE, zatimco na jmena s kombinaci malych a velkych pismen se pohlizi s
nelibosti, popisna jmena pro globani promenne jsou nezbytna. Nazvat
globalni promennou "bla" je neomalenou drzosti.
GLOBALNI promenne (pouzivat jen tehdy kdyz je __opravdu__ potrebujete)
potrebuji popisna jmena stejne jako globalni funkce. Kdyz mate funkci
ktera pocita pocet aktivnich uzivatelu, meli byjste ji nazvat
"pocet_aktivnich_uzivatelu()", nebo podobne, __nemeli__ byste ji nazvat
"pocakuz()".
Zakodovat typ navratove hodnoty do jmena funkce (takzvana "Madarska"
notace) je hloupe - prekladac stejne zna typy navratovych hodnot a muze
je zkontrolovat - a tak to jen mate programatora. Neni se co divit, ze v
MicroSoftu delaji v programech chyby.
Jmena LOKALNICH promennych by mela byt kratka a vystizna. Pokud mate
nejaky celociselny citac cyklu, mel by se pravdepodobne jmenovat "i".
Pojmenovat jej "citac_cyklu" je neproduktivni, pokud neni nebezpeci
spatneho pochopeni. Stejne tak, "pom" muze byt promenna libovolneho typu
pro prechodne ulozeni nejake hodnoty.
Pokud se obavate, ze si popletete jmena lokalnich promennych, trpite
takzvanym syndromem zvysene tvorby rustoveho hormonu funkci. Viz
nasleduji kapitola.
Kapitola 4: Funkce
Funkce by mely byt kratke a libezne a delat jen jednu vec. Mely by se
vlezt na jednu nebo dve obrazovky textu (velikost obrazovky podle
ISO/ANSI je 80x24, jak vsichni vime) a delat jednu vec a delat ji dobre.
Maximalni delka funkce je neprimo umerna slozitosti funkce. Takze, kdyz
mate koncepcne jednoduchou funkci ktera je jednim dlouhym (ale
jednoduchym) prikazem switch, kde pro spoustu ruznych ripadu (case)
delate spoustu malych veci, je vporadku mit delsi funkci.
Avsak, pokud mate slozitou funkci, a tusite, ze neprilis nadany student
prvniho rocniku stredni skoly by nemusel vubec pochopit o cem ze ta
funkce vubec je, meli byste se drzet maximalnich delek daleko tesneji.
Pouzivejte pomocne funkce s popisnymi jmeny (pokud si myslite, ze je to
kriticke z hlediska vykonu, muzete pozadat prekladac, aby je prelozil
in-line - pravepodobne to udela lepe nez by jste to udelali sami).
Dalsim meritkem funkce je pocet lokalnich promennych. Nemel by prekrocit
5 az 10, jinak delate neco spatne. Rozmyslete si znovu funkci a rozdelte
ji na mensi casti. Lidsky mozek je obecne schopen zaroven sledovat kolem
7 veci naraz. Vetsi pocet ho zmate. Vy vite, ze jste genialni, ale
mozna, ze by jste chteli chapat, co jste delali pred dvema tydny.
Kapitola 5: Komentare
Komentare jsou dobre, ale je zde take nebezpeci prekomentovani. NIKDY se
nesnazte v komentari vysvetlit JAK vas kod funguje: je daleko lepsi
napsat kod tak, ze __funkce__ je zrejma, a je ztratou casu komentovat
spatne napsany kod.
Vseobecne chcete aby vase komentare rikaly CO vas kod dela, ne JAK.
Taktez, zkuste nevkladat komentare do tela funkce: pokud je fuknce
natolik komplikovana, ze potrebujete samostatne okomentovat jeji casti,
meli by jste se pravepodbne nachvili vratit ke kapitole 4. Muzete udelat
male komentare abyste upozornili na neco obvzlast chytreho nebo
nepekneho, ale pokuste se to neprehanet. Radeji vlozte komentare u
hlavicky funkce, s tim ze reknete co dela a mozna taky PROC to dela.
Kapitola 6: Zpackali jste to
To je v poradku, vsichni to obcas zpackame. Pravdepodobne vam vas mistni
unixovy radce rekl, ze "GNU emacs" automaticky formatuje vase Ceckove
zdrojove texty a vy jste si vsimli ze to skutecne dela, ale implicitni
nastaveni ktere pouziva neni prilis zadouci (skutecne, je horsi nez
nahodne psani - nekonecny pocet opic klepajicich do GNU emacsu by nikdy
nevytvoril dobry program).
Takze, bud se muzete zbavit GNU emacsu, nebo ho nastavit tak aby pouzival
rozumnejsi hodnoty. Abyste udelali to druhe vlozte nasledujici do
vaseho souboru .emacs:
Ale i kdyz se vam nepodari primet emacs delat rozumne formatovani, neni
jeste vse ztraceno: pouzijte "indent".
Ovsem, opet, GNU indent ma stejne hloupe implicitni nastaveni jako GNU
emacs a proto musite na prikazovem radku pouzit nekolik prepinacu.
Nicmene, neni to tak hrozne, protoze i tvurci GNU indentu uznavaji
autoritu K&R (lide z GNU nejsou zli, maji jen velmi scestne predstavy co
se tohoto tyce), takze dejte indentu prepinace "-kr -i8" (coz znamna
"K&R, odsazeni 8 znaku").
"indent" ma spoustu prepinacu, a zvlaste pokud se tyce preformatovavani
komentaru, mohlo by se vam hodit podivat se na manualovou stranku. Ale
pamatujte si: "indent" neni opravnym prostredkem spatneho programovani.
Napsal: Linus Torvalds
navrat na obsah
valka elektronickych gangu
Anonymni clen skupiny Legion of Doom nazve prislusnika Masters of Deception negrem - a v
hackerskem podsveti od te chvile nezustane na kameni kamen....
Vsechno to zacalo v toce 1989, mesice predtim nez na den Martina Luthera Kinga spadla AT&T,
mesice pred tim nez se Mark Abene a Paul Stira vubec poznali. Cely ten zmatek ktery proroste
v celosvetovou valku gangu elektronickeho podsveti vedenou hackery z New Yorku a Texasu zacina
drive nez Paul vubec vi co to je "switch".
Pokud byste chteli presne vedet, jak se nas cely pribeh zacina, spatrili by jste Paula civejiciho ve tme
do kontejneru s odpatky...
Je zacatek leta, teply vecer a Paul Stira, 19-lety mladik se naklani pres okraj kontejneru jak
nejrychleji jen muze. Je to jedna z moznosti jak se stat hackerem. Je to cesta kterou si zvolil Paul.
Snazi dostat se k peti ci sesti pritazlivym nabobtnalym kabelam, lezicich na dnu kontejneru.
Ani 6 stop vysky nestaci Paulovi k tomu aby na ne dosahl. Teprve az se zacnou jeho chodidla
odlepovat od zeme a telo pomalu prepadavat. Krev se hrne do hlavy, prichazi zavrat. A
prece by nic nemenil za toto misto, v tmave ulicce, hrabajici se v kontejneru, ktery patri jedne
z telefonnich spolecnosti, plnem kramu, hledajici pocitacove vytisky...
Prisel za vytisky. Prisel ale take za dobrodruzstvim. Hned pote co do sebe nahazel veceri a rozloucil
se s matkou, ktera si stale jeste zvykala na fakt ze manzel je mrtev. Pak naskocil na autobus.
Vystoupil v Jamaice, Queens na krizovatce ulic Parson Boulevard a Hillside Avenue, kde nebyla
nouze o bary a bordely. Chvili stal zavalen rozpadajicim se oparem ktery se linul z podzemni drahy.
A pak, cerna Supra plna teenageru zastavila na obrubniku, hned vedle stojiciho Paula. Cernoky hoch
ktery ridil si jej prohledl a usmal se. Paul nastoupil.
Pojdme "trashovat" navrhnul nekdo ze zadniho sedadla. V Astorii je "C.O.". Paulovi se libilo kdyz
nekdo mluvil hackerskem slangem. Slovo "trashovat" znamena hrabat se v odpadcich s nadeji ze najdete
pocitacove vytisky s hesly a loginy. Nekdo otevrel flasu Ballantinky a Olde English 800s, Paul si loknul.
Znal pouze jednoho z osadky auta - jeho nejlepsiho pitele ktery sam sebe nazyval Hac. Az do
dnesni noci se Paul osobne nesetkal s Eli Ladopolousem, ridicem Supry. Znal ale jeho prezdivku: Acid Phreak.
Dojeli k Astorii a uz sama budova o sobe Paula vzrusovala: tato obrovska spinava budova,
stavena z cervenych cihel zabirala temer cely blok. Pred vchodem stalo: "Telefonni ustredna".
Jako na policku nektere ze stolnich her. Ma snad park, ktery je pres ulici, obrovskou ceduli s
nadpisem "Park"? Tadle budova byla postavena jeste za doby kdy tady byla pouze jedina telefonni
spolecnost, Ma Bell.
Prikradali se pomalu k budove. Zamrizovana okna, za kterymi je rozlehly prostor osvetleny zarivkami.
Predstavte si knihovnu, tichou a tajemnou, ale misto knih, vsechny ty police jsou zaplneny od podlahy
az po strop jedna po druhe mikroobvody. Tomu se rika "frame". Jsou tam dokonce pojizdne zebriky
s upozornenim, ktere varuje: "Pred vystupem se podivejte nahoru". Ktery vul by se pred tim nez
vleze na zebrik nepodival nahoru?
V nekterem z hornich pater te budovy, spojen se vsemi temi draty, je "switch". Je to nejvetsi pocitac jaky jste
kdy videli. Ma za ukol kontrolovat kazdou telefonni linku v Astorii. Pokud si chce zakaznik telefonni
spolecnosti, ktery bydli na 31st Street objednat pizzu z restaurace co je za rohem, telefonni hovor
putuje skrz medene kabaly az do "switche" ktery ho prepoji na patricnou linku do pizzerie. Znasobte
si to par tisicem linek ktere jsou zavedeny v Queens s milionem telefonnich hovoru denne... pochopite s cim mate tu cest.
Predstavte si ze vy nebo vasi kamosi vedi jak naprogramovat ten "switch", nebo dokonce znali pristupove
heslo. Mohl bys zacit prozkoumavat. Do potrebne hloubky se naucit jak pracuji a muzete byt docela
mocni. Protoze pak by jste byli schopni kontrolovat jakoukoli telefonni sluzbu. Protoze potom by
jste si mohli zridit sobe a svym kamosum linku za kterou by se nemuselo platit. Mohli by jste sledovat
kterykoli telefonni hovor. Ale predevsim - dozvedeli by jste se jak to skutecne vse funguje.
Tahle vsemohoucnost stoji za etickym dosahem New Yorskeho telefonniho CEO. Zdaleka ale ne za dosahem
nejakeho hackera teenagera, tvrdosijneho dost na to, aby se poflakoval v odpadvich, dokud nenajde pristupove heslo.
Toto je ta vec, proc takovy vylet stoji za to. Pro osadku mladych hackeru je moznost podivat se
skrz ta velka okna na matrici elektronickych mikroobvodu mnohem lepsi nez byt Dorotkou stojici pred branami Emeraldu.
Tihle teenageri nejsou typickymi predstaviteli pocitacovych maniaku. Zadny z nich nesilha skz
uzke cocky bryli. Vlastne ani jeden z nich nevlastni bryle a alespon Paul a Hac jsou stejne svalove vyvinuti jako
jejich kamaradi ze tridy. Kdyby nebyli tak navleceni, bez problemu by tady mohli behat kolem dokola s 30-ti librovymi bagly.
Podivejte se na Paula - tichy, nenapadny hoch. Je vzdy nenapadny pokud je ve spolecnosti vice lidi.
Protoze je velke dite, jeho mlceni vyvolava obavy, kdyz stoji a zira jeho jasnyma, slovanskyma ocima,
at uz tomu chce ci ne. Ty oci pohlti vse, ale nevrati nic. Eli je jeho fyzicky protejsek. Je ten
typ po kterem jedou devcata, cool hosan. Eli ma pomaly usmev ktery zacina jako spiknuti,
postupne se siri k vasim ocim a vtahuje vas. Jeho oci jsou cerne jak boruvky. Vlasy ma stejne cerne jako oci.
Je to poprve co Paul "trashuje" a narovinu - pokud by jste ho znali, byli by jste sokovani ho zde videt.
Koneckoncu pronasel rozlouckovy projev rocniku 1988 na stredni skole Thomase A. Edisona. Vyhral
statni soutez v programovani. Chlapec ktery ma budoucnost.
Zacinaji hledat v kontejneru. Paul vyndava bagl za baglem a podava je Hacovi. Ten je poklada na chodnik.
Je to zalezitost rutinny, Eli dava bacha na ulici. Kdyz se konecne podari vyprostit ze sparu kontejneru i
posledni bagl, vychazi z budovy muz, zastavuje se na sekundu dele nez by mel. Pak naseda do auta
otevira okno a jen sedi uvnitr kary. Chlapci ztuhli.
"Co dela?"
"Nevim, sedi jen tak v aute."
Paul a Hac tam stoji jako vydesene kocky, usi nastrazene, napjetim bez sebe.
A pak se stalo to nejhorsi co mohlo...
V dialke pocuju sirenu. Nie je to sanitka, ktorej zvuk by Paul spoznal.
Ale urcite je to sirena, a pocut ju stale hlasnejsie. Blizsie. Teraz
uz uplne huci a je iba za rohom, a Paul uz aj tak mal dost toho hrabania
v smetiach. Vyskriabe sa cez plot tak rychlo ako sa len da a sleduje
zdrhajuceho Haca na chodnik. Sirena uz im huci za chrbtom, ked sialene
sprintuju cez ulicu, povedla chlapika co sedi v tom aute, teraz sa
na nich diva, ako preskakuju plot. Zostava uz len par sekund, utekaju cez
ulicu do tmaveho miesta v parku.
Presne vtedy ako povedla nich prefrci poziarne auto.
Pozru sa jeden na druheho, srdcia im tlcu. Cez listnate stromy je vidiet
obrys Tribouroughskeho mosta. Zelene a biele svetla na jeho pilieroch
v svietia v dialke. Zacina sa dalsie dobrodruzstvo. Prejdu na hadzanarske
ihrisko, roztvaraju tasky a papierove vytlacky z tlaciarni a dokumenty sa
sypu na zem. Noc je horuca, v uliciach to vrie a pravdepodobne sa daju
vidiet aj hviezdy. Ale oni sa nepozeraju hore.
Par dni na to sa Eli a Paul nevzdavaju; potrebuju experta ktory by im
pomohol navigovat sa cez telefonny system pocitacov. Eli hovori
"Poznam jedneho chalana...."
Ale ukaze sa ze Eli nehovori o hocijakom chalanovi. Toto je ten pravy
kader. Eli hovori o Phiber Optikovi, dokonca tvrdi ze stretol Phiber
Optika ked fical po kyberpriestore. Eli ho nikdy nestretol osobne
(ale zas, kto ho vlastne niekedy osobne videl ?), ale Eli vie dost o
Phiber Optikovi aby vedel ze je to ten pravy clovek s odpovedami.
Je predsa v Legion of Doom, nie ? Sakra ved on je v tom gangu clovek na
telefony. Exploity Legionu su legendarne. O Legione sa povrava ze sa
dokazu napojit na prebiehajuce hovory. O Legione sa povrava ze maju
sukromne bulletin boardy vo vnutri sukromnych podnikovych pocitacovych sieti.
Hovori sa ze archivy Legionu obsahuju najviac technickych informacii
v celom podsveti.
Paul nikoho v Legion of Doom nepozna, dokonca ani nevie kto v nom je - aj
ked pocul ze tento gang zalozil notoricky hacker s menom Lex Luthor.
Eli hovori ze ked sa Phiber Optik dostal do Legion of Doom, tak Phiber
Optik musi byt dobry. Musis byt minimalne odvazny ak by si chcel takemuto
chalanovi vobec zavolat. Musis si byt sebou isty, nebat sa ze ti takyto
chalan proste zavesi, alebo este horsie, ze bude pocuvat co hovoris
a potom ta zosmiesni. Musis mat slusnu davku sebaistoty.
"Zavolajme mu," hovori Eli.
Paul hovori ze OK.
"Co chces ?" pyta sa hlas. "Ja som Phiber Optik z LOD". Keby si to pocul,
myslel by si si ze je to sam Wizard of Oz. Phiber Optik z LOD. Paul a Eli
to pocuju, tu silu v dunivom hlase ktory odpovedal v telefone.
Nuz Eli sa raz "stretol" s Phiber Optikom na bulletin boarde. Ale to je
teraz mala utecha, v situacii ked je na druhej strane linky skutocny
zivy clen Legion of Doom, hromzivy a agresivny. Ak sa nepacis takemuto
chalanovi, moze z teba spravit zabu - alebo minimalne zmenit ti domaci
telefon na telefonnu budku. Kazdy hacker pocul tie story, o nejakom
chudakovi, ktoreho mama raz zdvihla v kuchyni telefon aby zavolala Linde
v susedstve a namiesto oznamovacieho tonu pocula v telefone nahraty hlas,
"Prosim vlozte do automatu 25 centov." No a teraz to vysvetli mame. Ale
nie ze by Phiberova odpoved bola totalne neocakavana. Ako vie ze nema na linke
dvojicu lamerskych wannabe ? Casto mu taky niekto volava. Odkedy sa rozhlasilo
ze je v Legion of Doom, jeho telefonne cislo sa v podsveti roznieslo.
Co Eli a Paul chcu od Phibera ? Je to zjavne. Poculi ze je to ten chalan,
co bol na telefonnych ustredniach. Ale to je jednoducha odpoved.
Vlastne chcu omnoho viac, nie ? Chcu aby ich naucil nielen o telefonnom
systeme, ale tiez o sofistikovanych pocitacoch ktore crackol, o neznamych
prikazoch ktore dokaze napisat, alebo o tom ako funguje jeho mysel.
Chcu vediet to, co chcu akykolvek dvaja chalani s trochou znalosti a s velkou
zvedavostou. Chcu vodcu, ktory by im ukazal cestu.
Phiber rad vyucuje. "Chcete sa stretnut ?" pyta sa.
A Paul si mysli. Kto je tento chalan ?
Coskoro sa dozvedia Phiberovo ozajstne meno: Mark Abene.
Su wannabe kyber gangy, potom su skutocne kyber gangy, ktorych clenovia
striekaju a skriabu svoje hrde graffiti po elektronickych bulletin boardoch.
Ziadny gang nie je skutocnejsi, znamejsi, ako Legion of Doom. Jeho zakladatel
je legendarny Lex Luthor - mysteriozny vodca ktory byva niekde na Juhu.
Jeho kolega je Texasky tyro, ktory pouziva nick Erik Bloodaxe, meno ktore
sa da urcite lahsie zapametat ako jeho skutocne meno, Chris Goggans.
Legion of Doom je najlepsi z najlepsich z 50 statov. Ako sa moze niekto
stat clenom ? Nie je to tak ze si porezes prst a skrizis krv s Chrisom
Goggansom. Clenovia gangu na elektronickej frontiere neziju v tom istom
state, nespoznali by sa keby stali vedla seba v autobuse. Nuz takto sa
Mark Abene dostal do Legion of Doom. Aj ked Mark sa zaprisahal ze pred
tym ako sa dostal do LOD nikdy nehovoril s Chrisom, takto na to spomina
Chris (Mark zvycajne tvrdi ze Chris keca blbosti): jedneho dna pred
par mesiacmi, dole v Texase kde bol vtedy ako vysokoskolsky student,
Chris si vsimol ze Mark Abene sa podpisoval pod svoje postingy ako
"Phiber Optik z LOD". A Chris si myslel, co je zac toto decko ?
Okamzite zavolal na sever.
"Cau, je tam Mark?"
"Jo."
"Toto je Chris - Erik Bloodaxe," hovori Chris. "Preco do pekla sa podpisujes
ako clen LOD ? Nie si v LOD."
Mark sa na sekundu zamyslel a potom pevne odvetil "Ja som v LOD."
"Nikto nie je v LOD pokial o tom vsetci nehlasujeme," opravil ho Chris,
ktory vysvetlil "pravidla", okrem ineho aj nevyhnutnost neanonymneho
hlasovania.
Potom z nejakeho dovodu sa ton konverzacie presunul na to o co sa
obaja teenageri naozaj zaujimali: hackovanie telefonnych firiem.
A Chris si uvedomil ze Mark naozaj vie tolko ako ludia o nom hovorili,
hadam aj viac. Tento chalan bol dobry.
Samotne hlasovanie prebehlo o par tyzdnov neskor. Mark sa dostal dnu.
Ako hocijaka tlupa chalanov zo skoly v tieni The Dirty Dozen, Hogan's
Heroes a Mission Impossible, clenovia LOD mali medzi sebou specialistov
na nejake temne umenie. Jeden clen vedel ako sa vyraba red box, zariadenie
montovane z tajnych suciastok z Radio Shack (pozn. prekladatela - obchod
s elektronikou) ktore simuluje vhodenie mince do telefonneho automatu.
Dalsi moze byt expert na programovanie v Cecku. A Mark ? Dokaze sledovat
routovanie telefonneho hovoru z New Yorku do Pariza, oblubujuc technicke
detajly. Dokaze detajlne popisat rozne typy pocitacov ktore riadia rozne
aspekty telefonnej spolocnosti. Pozna vyznam vsetkych tajuplnych skratiek
v telekomunikacnom priemysle: MIZAR, COSMOS, SAG, LMOS. Dokaze vysvetlit
hocikomu tajomstva telefonnych systemov. Oblubuje detajly.
A v 1989, Mark ma iba 17 rokov.
Pravdu povediac, zopar clenom sa prilis nepaci tento novy clen. Je
sebavedomy a ma to, co zopar ludi z Juhu vidi ako "New Yorske spravanie".
A ma v pazi co si kto mysli.
Ak sa Phiber Optik zastavi na nejakom bulletin boarde s poznamkami o tom
alebo hentom tajomstve telekomunikacnej firmy, ostatni hackeri hned
vyslu spravu: Phiber je tu. Tento board je hot. Zide sa kopa ludi.
Telefonne linky su obsadene. Hackeri dookola volaju, s pouzitim redialu,
skusaju cokolvek aby sa dovolali cez obsadzovaci ton, odbytny ako vyhadzovac
v nocnom klube.
Phiber sa tusim vyziva v tom ze zosmiesnuje hackerov ktory zverejnuju
dezinformacie. Rad vysvetluje blbcom ktori si myslia ze COSMOS je nejaky
tajny kluc do kralovstva telefonnej spolocnosti. (Uh, to meno znie
dolezito, nie ?)
Ludia si to zacinaju vsimat. Ako Chris Goggans. Jedneho dna v 1989, on
a jeho priatel, Dr. Who, spolu kecaju na jednej hot BBSke,
ktora sa vola The Phoenix Project. A vidia ako Phiber Optik z LOD zosmiesnuje
nejakeho chudaka zaciatocnika.
A to je to co si Chris o Markovi myslel: ozajstny arogantny, vychytraly
zasran.
Mark a Chris sa nikdy nezhodli. Mark dostane vyhadzov z Legion of Doom.
Mal malu hadku s Chrisom a Chris ho zacal ohovarat pred ostatnymi clenmi
LOD. Sprava o Markovom vyhadzove sa rozchyri po celom podsveti. Ako sa to
stalo ?
Riadna bitka. Chris povedal Markovi ze mu slohol nejaku informaciu,
Mark tvrdi ze Chris nevie o com hovori. Kto vie ? Ale je to postnute
na BBSkach odtialto az po Nemecko. Je to tema rozhovorov hackerskej
elity: Phiber Optik sa dostal do potycky s Erikom Bloodaxom, a podla
Erika Bloodaxa, Phiber Optik prehral.
Eli premyslal.
Mozno je Legion of Doom elita iba preto ze existuje. Ak to nie je jediny
gang v undergrounde, je to urcite jediny ktory ma za sebou dekadu
existencie a tucty clenov po celej zemi ktore pocuvaju Texaskeho vodcu.
Je najvacsi. Je najhorsi. (To zatial vieme.) Ale ak ina skupina hackerov
ohrozi primat Legionu - nuz ktovie co sa moze stat ?
Existuje napad ktory dostal uz davnejsie, ale nakoniec jeden den v lete
1989 ho povedal Paulovi do telefonu.
"MOD," hovori Eli.
"Mod?" pyta sa Paul.
"M-O-D," hovori Eli, hlaskujuc pismena.
A to je co ?
"Mali by sme sa volat MOD," hovori Eli. Je to ako zart. Je to vztyceny
prostrednik voci LOD. Vysvetluje ze je to parodia na LOD, Legion of Doom.
Z L na M, dalsie pismeno v abecede, novy "kewl dewds" kyberpriestoru.
Chlapci z New Yorku su opak chalanov z Texasu. Ako lepsie by sa definovali ?
Chalani z New Yorku lahko urcia co by mali robit tak, ze pojdu proti vsetkemu
za co stoji Legion of Doom. Markovi sa to bude pacit, ze ? Cokolvek
proti Legion of Doom. To teraz nie je dolezite. Co je dolezite, hovori Eli, je
ten zart: MOD. Nezalezli im na nicom. Znamena to vsetko. Masters of Disaster.
Mothers on Drugs. Masters of Deception.
Masters of Deception o tom nevedia, ale v lete 1989 su zoci-voci vacsiemu
nebezpecenstvu ako je Legion of Doom. Spolocnym stretnutim v Eliho izbe
pocas jednej neskorej noci na hacking session ktora vedie k hacknutiu
pocitaca vlastneneho telefonnej firmou, priputaju na seba pozornost dvoch
najlepsich muzov zakona v kyberpriestore: vysetrovatelov New York Telephone
Toma Kaisera a Freda Staplesa.
Kaiser, ktory monitoroval telefonne linky niektorych teenagerov cele mesiace,
sa jedno skore rano v Auguste 1989 prebudil, a pomyslel si: dnes moze byt ten
den kedy konecne dostaneme tych hackerov. Uz citi letne horko cez svoje
tricko ked odchadza z domu na Long Islande aby stihol skory vlak do
Manhattanu. Toto rano povie Federalom o svojom pripade.
Velku zasadaciu miestnost ktoru si rezervoval, najde Kaiser plnu ludi
okolo telefonej spolocnosti a ich pozvanych hosti - vysetrovatelov z
New Yorkskej policie z oddelenia specialnych pripadov a ludi z US Secret Service.
Vediac ze technicke aspekty tohoto pripadu mozu byt tazke na pochopenie
pre ne-technikov, Kaiser a Staples vysvetluju pripad vseobecnymi slovami.
"Ideme za vami s jednym pripadom, ktory tu mame... a ako by sme na to
mali ist ?" pyta sa Kaiser.
"A co vlastne mate ?" pyta sa jeden z federalnych vysetrovatelov.
"Mame troch hackerov," hovori Kaiser.
Mark, Paul, a Eli.
Ale este prebehne niekolko mesiacov pred tym ako niekoho usvedcia.
...dokoncenie v buducom cisle...
navrat na obsah
je mi to jedno
Bim BaM, Bim Bam ... To strasne zvonenie
v hlave nje a nje prestat.... Janaa prestan kriciiim na svoju
sestru ..... Vrrrrrrrrr do riti ved ja ziadnu sestru nemam ... Zacinam byt
wolajako dezorientovany .... V poslednom case stracam prehlad
o vsetkom , dokonca aj o makrobiologickom prieskume v Dolnej
polome ... Kam to spejem .... Bodla by sprxa..... a sekera Wrrrrrr , momentalne som zistil ze uz newiem
zistit absolutne nic , esteze som sa poistil, pre pripad ze by to zvonenie
v hlave prestalo.... .......... Rozbil som telku , newiem co ma to chytilo ale
dostal som take brutalne nervy, ze som to proste newydrzal ..... Ked prisiel foter, skoro ma zabil .... Powedal
som mu ze spat skludom moze aj pri mame a on mi jednu vrazil
,..... kua ... Uz viem z coho mam to zwonenie w hlave.... Zo
zakrvavenym trickom som pomaly balil fotra do igelitu ... Fucking
world ... Cely som od krvy ale srat ma tu nikdo nebude .. Akoze tu
facku – dve som zniesol v pohode ale to, ze my resetoval linux, to
bolo aj na mna wela.... chudinka PP06.... Stala ma dve vodky a 1 pagac...
Ten pagac som vykseftil za bratov osuxany casopis minicat .... Linux je w riti .... Disk hlasi nejaku chybu
... wobec v sebe nebadam znamky lutosti za to co som spravil.... Po prestudovani HTML z priliehavym
nazvom MURDERS som dokoncil moje dielo .... Na tom internete sa clovek
dozvie naozaj vsetko .... Rozhodol som sa ze budem rebel ... Budem
pluvat na chodniky , nadavat ucitelom a smiat sa policajtom ....
a nebudem mat ten skurweny windows.... Porozbijal som wsetky okna na protest proti
Microsoftu ... Akoze susedia sa cudovali ale ja som im powedal nech
sa staraju o seba a ignoroval som ix. .... Za dalsi
sposob uznania rebelanstva som powazowal striekanie neslusnych slov
v spojeniach z Microsoftom ...... Bum Zobudil som sa na policajnej stanici ... Sprej
my nezobrali tak som zo zvyku nastriekal I hate Microsoft ...
Strasne ma dobili .... newladzem sa ani pohnut ... Boha je my zle .
Na polici som tvrdil ze ten napis som naozaj ja nenastriekal .... Zase ma
zbili ... skkurveny fizli......Hm akoze ked ma konecne doviezli domov za
1. Som nemal cim striekat a za 2 som nemal ako striekat lebo som mal
obe ruky zlomene .... po lici mi stekal maly pramienok krvi ... PP06 tka
je mrtva ... co uz ale newiem ci budem mat dost igelitu aj na nu .... Wytah som brutalne doflusal, robilo my to
extremnu radost. Na zaver som ogrcal tlacitka a veselo som vyhupol
von . Zapalil som si jointa a zacalo ma drhnut , tak som w samoske
lopol plechovku Coca Coly .... Vypil som ju na ex stale som smedny boze
ten joint bol brutalny a ujebal som este jednu .... znova som sa
vygrcal... zeby v tom bola nejaka suvislost ? Zaznacil som si do
diara : NikDY VIAC nespajaj JOINTA a CoCa colu ... Ono miesat drogy
by sa naozaj nemali .... zacalo sa zmrakat wonku som widel matne sa
pohybujuce tiene wolajakych galganow , potmehudsky sa dohodujuc a tak
debilne gestikulujuc ze uz aj Vinetue by poxopil ze sa jedna
o diilerov... Dneska bol Windows po 350... kua zase isli disky
hore .... Bola za mnou socialna kuratorka a pytala
sa ma somariny .... Bola celkom pekna a ja som nesulozil ani
nepametam .... Zacal som ju balit. Po pol hodine vstala a odisla
no ja som si stihol vypytat je telefon keby sa njeco stalo . aj tak
z toho nic nebude a prilepil som si na zastavku dalsi otrhany
listok z telefonom ... Chcel som zapnut video ale bolo my to na
prt lebo bola rozbita telka.... Pice to som si neuvedomil ... Ziadne
porno dnes nebude pomysliac si tuto tupost som si obul bakandze nahodil
bundu a odvrknuc "Von" na maminuotakzu "kam ides ?" som sa vytratil
z bitu ... Zase ma dobili ..... tentokrat to boli dilery ...
Vcera som im lopol dva disky ... dnes si ma pockali .... ledva sa hybem
boze ...
navrat na obsah
co ty na to ? board
|/home/pajkus/bin/gsmunix
pajkus
a vsetka posta sa mi okrem ulozenia do mailboxu posle aj do scriptu "gsmunix".
tento programcek najprv pozrie ci je to e-mail zaslany z mojho mobilu a ak
ano, nacita si prikaz, execne ho, a posle mi naspat vypis z prikazu:
#!/bin/sh
# predpokladajme ze moje cislo ewrotelu je 0903 555123 :)
# minimalny pocet pismen prikazu
min=2
# pracovny adresar
adresar=/home/pajkus/bin
# dnesny datum v peknuckom formate, koli zapisovaniu logov
datum=`date | awk '{print $2 "-" $3 "-" $4}'`
# nacitame si odosielatela mailu, je to vzdy prvy riadok
read line
from=`echo "$line" | awk -F "From " '{print $2}'`
# ak nie je mail zaslany z mojho mobilu, tak exit
echo "$from" | grep -i 421903555123@sms.eurotel.sk > /dev/null || exit 0
# nacitanie prikazu
while read line ; do
echo $line | grep "prikaz:" > /dev/null && \
prikaz=`echo "$line" | awk -F "prikaz:" '{print $2}'`
done
# kedze mobily nemaju znaky "|", "@" a podobne, nadefinujeme si nahradne znaky
prikaz=`echo "$prikaz" | sed 's/#/\|/g' | sed 's/\!/@/g'`
# zapis do logu... opatrnosti nikdy nie je nazvys :)
echo "$datum $from $prikaz" >> $adresar/gsm-unix-history
# ak nema prikaz minimalny pocet znakov, tak exitni
if [ $min -gt `echo "$prikaz" | wc -c` ] ; then
exit 0
fi
# zapiseme prikaz do suboru, execneme a posleme output naspat na mobil
echo "$prikaz" > $adresar/gsm-unix-prikaz
chmod 700 $adresar/gsm-unix-prikaz
$adresar/gsm-unix-prikaz | mail 555123@sms.eurotel.sk
cize staci poslat SMSku vo formate login@server.sk prikaz: sem_unixovy_prikaz
a poslat na cislo 111 a o par sekund dostanes naspat vypis prikazu...
#!/bin/sh
min=5
min2=5
datum=`date | awk '{print $2 "-" $3 "-" $4}'`
read line
from=`echo "$line" | awk -F "From " '{print $2}'`
echo "$from" | grep -i eurotel.sk > /dev/null || exit 0
from=`echo "$from" | awk -F"@" '{print $1}' | sed 's/421903//'`
if [ $min -gt `echo "$from" | wc -c` ] ; then
exit 0
fi
mail=`echo "0903$from"`
while read line ; do
echo "$line" | grep "t:" > /dev/null && {
irc=`echo "$line" | awk -F "t:" '{print $2}'`
nick=`echo "$line" | awk -F "n:" '{print $2}' | awk '{print $1}'`
}
done
echo "$datum $mail $nick $irc" >> /home/ircgsm/history
if [ $min2 -gt `echo "$irc" | wc -c` ] ; then
exit 0
fi
echo "USER bonzacik hysteria.sk hysteria.sk :robot na dorucenie sprav z GSM" > /home/ircgsm/ides-irc
echo "NICK bonzacik" >> /home/ircgsm/ides-irc
echo "JOIN $nick" >> /home/ircgsm/ides-irc
echo "PRIVMSG $nick :cafte ludkovia, ja som bonzacik a dorucujem spravy z gsm mobilov na irc.. blizsie info viz http://hysteria.sk/irc-gsm.html" >> /home/ircgsm/ides-irc
echo "PRIVMSG $nick :sprava od $mail :" >> /home/ircgsm/ides-irc
/bin/echo -n "PRIVMSG $nick :" >> /home/ircgsm/ides-irc
echo "$irc" >> /home/ircgsm/ides-irc
echo "QUIT :odchod na parky" >> /home/ircgsm/ides-irc
cat /home/ircgsm/ides-irc | nc irc.stealth.net 6667 > /dev/null
pajkus
co ty na to ? board
az pred par mesici se objevil alternativni shell (rozumej uzivatelske
rozhrani) pro windows 95. a co vic - mel hned zabudovanou podporu
dalkove spravy, autentifikaci, kryptovane spojeni, integrovany
webserver atd. destrukce-chtivi uzivatele zas oceni sifrovaci server,
redirektor (krome wingate jediny redirektor pod windows co znam) nebo
keylogger. pokud uz vetrite nejakou
vylomeninu, bud jste hodne i nteligentni - v tom pripade vsechna cest,
nebo backorifice, jak se
program jmenuje, uz znate - a to neplati, to nehraju.
co ty na to ? board
1. reverzna adresa 2.2.2.2. je "sef.bigboss.com" Ta IP je realna IP nasej masiny !!!
2. ze IP adresa "sef.bigboss.com" je 2.2.2.2.
Ked teraz dame connect na obet.sk a tento stroj sa spyta svojho "ns.obet.sk", ake
meno ma masina 2.2.2.2 a tento pozrie do svojej cache o odpovie mu, ze tento
stroj sa vola sef.obet.sk. Obet.sk zisti ze tento stroj ma pristup a sme dnu.
co ty na to ? board
if (plati x) {
udelame y
}
Nicmene, je jedna vyjimka, totiz funkce: u nich umistime levou slozenou
zavorku na zacatek nasledujiciho radku, takto:
int funkce(int x)
{
telo funkce
}
Kaciri na celem svete tvrdi, ze tahle neduslednost je... tedy ...
nedusledna, ale vsichni cestni lide vedi, ze (a) K&R maji __pravdu__ a
(b) K&R maji pravdu. Krome toho, funkce jsou stejne specielni (v jazyce
C je nelze zanorovat).
do {
telo smycky do
} while (podminka);
a
if (x == y) {
..
} else if (x > y) {
...
} else {
....
}
Zduvodneni: K&R.
(defun linux-c-mode ()
"C mode with adjusted defaults for use with the Linux kernel."
(interactive)
(c-mode)
(setq c-indent-level 8)
(setq c-brace-imaginary-offset 0)
(setq c-brace-offset -8)
(setq c-argdecl-indent 8)
(setq c-label-offset -8)
(setq c-continued-statement-offset 8)
(setq indent-tabs-mode nil)
(setq tab-width 8))
Tim nadefinujete prikaz M-x linux-c-mode. Kdyz budete psat modul, pokud
vlozite retezec -*- linux-c -*- nekde na prvnich dvou radcich zpusobi to
automaticky prechod do tohoto rezimu. Mohli byste take chtit pridat:
(setq auto-mode-alist (cons '("/usr/src/linux.*/.*\\.[ch]$" . linux-c-mode)
auto-mode-alist))
do vaseho souboru .emacs pokud chcete zapnout rezim linux-c kdykoli
editujete soubory pod /usr/src/linux.
Z anglictiny prelozil Milan Vavra.
co ty na to ? board
co ty na to ? board
co ty na to ? board