|
|
Cum să devii un hacker Eric Steven Raymond Thyrsus Enterprises
< E-mail >
Versiunea originală テョn engleză ( original english version ) :
Istoric revizuiri Revizuire 1.33 29 Noiembrie 2005 esr Adaugată legătură către excelentul eseu al lui Peter Norvig Revizuire 1.32 29 Iunie 2005 esr Material nou テョn legătură cu necesitatea de a nu rezolva iar probleme care au mai fost rezolvate. Un set テョntrebări frecvente despre hacking şi programarea open-source. Trei テョntrebări care să iţi spună dacă eşti deja un hacker. Revizuire 1.31 22 Martie 2005 esr Adăugată o legatură către un alt eseu al lui Paul Graham, cテ「teva sfaturi despre cum să alegi primul proiect. Noi legături către pagini cu traduceri. Revizuire 1.30 2 Martie 2005 esr Adaugate legături către pagini cu traduceri.
Cuprins
De ce acest document? Ce este un Hacker? Atitudinea unui Hacker
1. Lumea este plină de probleme fascinante care aşteaptă să fie rezolvate. 2. Nici o problemă nu ar trebui să fie rezolvată de doua ori. 3. Evită plictiseala şi munca neinteresantă. 4. Libertatea este bună. 5. Atitudinea nu substituie competenţele.
Cunoştinţe esenţiale
1. Invată să programezi. 2. Instalează şi foloseşte un sistem de operare din familia Unix. 3. Invată să foloseşti internetul şi HTML. 4. Daca nu şti engleză la un nivel acceptabil, テョnvaţă.
Statutul テョn comunitatea hackerilor
1. Scrie programe cu surse deschise ( open-source ) 2. Ajută la testarea şi テョmbunătăţirea programelor open-source 3. Publică informaţii utile 4. Ajută la menţinerea funcţională a infrastructurii 5. Ajută comunitatea hackerilor
Legătura hacker/tocilar(nerd) Puncte pentru stil Alte resurse テ始trebări frecvente
De ce acest document?
Ca editor al dicţionarului de jargon şi autor al altor cテ「teva documente similare foarte cunoscute primesc des mesaje de la テョncepători テョn reţele care テョntreabă "Cum pot să テョnvăţ să fiu un hacker?". テ始 1996 am observat că nu există nici un fel de document care să raspundă la această テョntrebare, aşa că am scris acest document. Mulţi hackeri テョl considera acum definitiv şi presupun că asta テョnseamnă că este. Totuşi, eu nu sunt o autoritate exclusivă テョn acest domeniu; dacă nu iţi place eşti liber să scri propria versiune.
Dacă citeşti un rezumat al acestui document versiunea completă o găseşti la http://garaj.xhost.ro/hacker-howto/hacker-howto.ro.htm.
Notă: la sfテ「rşitul acestui document găseşti o listă cu テョntrebări frecvente. Citeşte această listă de două ori テョnainte de a pune orice テョntrebare despre acest document.
Acest document mai există テョn următoarele traduceri : Arabic Bulgarian, Catalan, Chinese (Simplified), Danish, Dutch, Farsi, Finnish, German, Hebrew, Italian Japanese, Norwegian, Polish, Portuguese (Brazilian), Spanish, Turkish, şi Swedish. Atenţie pentru că acest document se schimbă frecvent şi poate să fie neactualizat.
Imaginea cu cele cinci-puncte-テョn-nouă-pătrate poartă numele de glider. E un model simplu cu nişte proprietăţi foarte interesante テョntr-o simulare matematică numita : Life care a fascinat mulţi ani. Cred că este o bună emblemă care prezintă cum sunt hackerii : abstracţi, misterioşi, şi totuşi o poartă către o lume cu o logică aparte. Citeşte mai multe despre emblemă aici . Ce este un Hacker?
Dicţionarul de jargon conţine mai multe definţii ale cuvantului hacker, cele mai multe fiind legate de obsesia pentru tehnică şi de dorinţa de a rezolva probleme şi a depăşi limite. Dacă vrei să şti cum să devii un hacker doar două definiţii sunt relevante.
Există o comunitate, o cultură, formată din programatori experti şi magicieni テョn ceea ce priveşte reţelele care テョşi are originea テョn primele experimente ARPAnet. Membrii acestei culturi au creat termenul de hacker. Hackerii au construit internetul. Hackerii fac să funcţioneze Usenet. Hackerii menţin World Wide Web funcţional. Dacă faci parte din această cultură, dacă ai contribuit şi ceilalţi ştiu cine eşti şi te numesc hacker, atunci eşti un hacker.
Conceptul de hacker nu este limitat doar la tehnică. Există oameni care aplică atitudinea unui hacker şi テョn alte domenii cum ar fi electronica şi muzica. Termenul poate fi asociat celui mai テョnalt nivel din orice ştiinţă sau artă. Hackerii programatori recunosc aceste spirite テョnzestrate şi テョn alte persoane. Unele persoane spun că atitudinea unui hacker este independentă de domeniu. テ始 continuarea acestui document o să mă concentrez pe deprinderile şi atitudinea unui hacker programator, şi pe tradiţia celor care au impus denumirea de hacker.
Mai există un grup de oameni care se autodeclară hackeri, dar care nu sunt. Aceşti oameni ( テョn special adolescenţi ) nu fac altceva decテ「t să atace calculatoare pe internet şi să folosească ilegal sistemul telefonic. Hackerii adevăraţi numesc aceste persoane crackeri şi nu vor să aibă nici o legătură cu ei. Majoritatea hackerilor adevaraţi cred că crackerii sunt leneşi, iresponsabili, şi nu foarte inteligenţi, şi simplu fapt de a fi capabil să intri テョn anumite calculatoare nu te face să fi hacker la fel cum a fi capabil să porneşti o maşină fară chei nu te face un inginer auto. Din nefericire, mulţi jurnalişti şi scriitori au fost păcăliţi să folosească cuvテ「ntul hacker pentru a descrie crackeri; acest lucru テョi irită pe hackerii adevăraţi.
Diferenţa esenţială dintre un hacker şi un cracker este următoarea : hackerii construiesc lucruri pe cテ「nd crackerii nu fac altceva decテ「t să distrugă.
Dacă vrei să devii un hacker continuă să citeşti. Dacă tot ce vrei e să fi un cracker atunci citeşte grupul de ştiri alt.2600 şi pregăteşte-te să faci cinci sau zece ani de テョnchisoare după ce descoperi că nu eşti aşa inteligent cum crezi. Şi asta e tot ce voi spune despre crackeri. Atitudinea unui Hacker
1. Lumea este plină de probleme fascinante care aşteaptă să fie rezolvate. 2. Nici o problemă nu ar trebui să fie rezolvată de doua ori. 3. Evită plictiseala şi munca neinteresantă. 4. Libertatea este bună. 5. Atitudinea nu substituie competenţele.
Hackerii rezolva probleme şi construiesc, ei cred テョn libertate şi ajutorul reciproc dezinteresat. Pentru a fi acceptat ca un hacker, trebuie să te comporţi ca şi cum ai avea această atitudine. Şi pentru a te comporta astfel trebuie să crezi cu adevărat テョn aceste valori.
Dar dacă te gテ「ndeşti să imiţi atitudinea de hacker doar pentru a fi acceptat テョn comunitate atunci ai inţeles greşit. E foarte important să devii tipul de persoană care crede că aceste lucruri sunt importante pentru că te ajută să テョnveţi şi să rămテ「i motivat. Ca toate celelalte arte care presupun creativitate, cel mai eficient mod de a deveni un maestru este imitarea acţiunilor unui maestru, nu doar intelectual ci şi emoţional.
Sau, aşa cum afirmă acest poem Zen modern :
Pentru a urma calea: priveşte maestrul, urmează maestrul, mergi テョmpreună cu maestrul, priveşte prin ochii maestrului, fi tu maestrul. To follow the path: look to the master, follow the master, walk with the master, see through the master, become the master.
Deci, pentru a deveni un hacker repetă următoarele lucruri pテ「nă cテ「nd reuşeşti să crezi テョn ele: 1. Lumea este plină de probleme fascinante care aşteaptă să fie rezolvate.
A fi un hacker e foarte amuzant, un gen de amuzament care are nevoie de foarte mult efort. Efortul necesită motivaţie. Atleţii de succes テョşi menţim motivaţia din dorinţa de a-şi テョmpinge trupul către obiective din ce テョn ce mai ridicate. Asemănător, pentru a fi un hacker trebuie să te simţi motivat să rezolvi probleme, să テョţi テョmbunătăţeşti aptitudinile, şi să テョţi exerciţi inteligenţa.
Dacă nu eşti genul de persoană care simte aceste lucruri natural, va trebui să devii o astfel de persoană pentru a deveni un hacker. Altfel, o să descoperi că energia pentru hacking e folosită テョn altfel de distracţii precum sex, bani şi aprobare socială.
( Trebuie să テョţi dezvolţi şi o テョncredere テョn propria capacitate de a テョnvăţa lucruri noi, テョncrederea テョn faptul că chiar dacă nu şti tot ce e necesar pentru a rezolva o problema, dacă reuşeşti să テョntelegi o parte din ea şi să テョnveţi テョn continuare din acest punct vei şti suficient pentru a rezolva urmatoarea parte şi tot aşa, pテ「nă cテ「nd termini. ) 2. Nici o problemă nu ar trebui rezolvată de două ori.
Creierele creative sunt o resursă limitată. Nu ar trebui să fie irosite reinventテ「nd roata mai ales ştiind că sunt atテ「tea probleme interesante care aşteaptă să fie rezolvate.
Pentru a te comporta ca un hacker, trebuie să テョnţelegi că timpul celorlalţi este la fel de important ca şi al tău, astfel テョncat este o datorie morală să テョmparţi informaţiile, să rezolvi probleme a căror soluţie să o faci disponibilă oricui pentru ca ceilalţi hackeri să rezolve noi probleme şi să nu fie nevoiţi să rezolve probleme deja rezolvate.
Atenţie pentru că "Nici o problemă nu ar trebui rezolvată de două ori" nu implică faptul că toate solutiile existente trebuie să fie considerate permanente, sau că există o singură soluţie pentru o anumită problemă. Des テョnvăţăm mult despre o problema pe care nu am ştiut să o rezolvăm studiind o primă rezolvare. Este bine, şi de multe ori chiar necesar, să decidem că putem să rezolvam problema mai bine. Nu sunt benefice barierele artificiale impuse tehnic, legal sau instituţional ( programe cu sursă テョnchisă ) care テョmpiedică refolosirea unei soluţii bune şi fortează oamenii să reinventeze roata.
(Nu trebuie să crezi ca eşti obligat să dai toată munca ta creativă, deşi hackerii care fac acest lucru sunt mai respectaţi. E compatibil cu valorile hackerilor să vinzi destul astfel テョncテ「t să ai ce mテ「nca, platii chiria şi cumpăra calculatoare. Este acceptat să テョţi foloseţti deprinderile de hacker pentru a te テョmbogatii, atテ「ta timp cテ「t nu uiţi de ceilalţi hackeri şi de valorile de care discutam aici.) 3. Evită plictiseala şi munca neinteresantă.
Hackerii ( şi persoanele creative テョn general ) nu ar trebui să fie niciodată plictisiţi sau să facă o muncă repetitivă şi neinteresantă, pentru că atunci cテ「nd acest lucru se テョntテ「mplă nu mai pot să rezolve probleme noi şi interesante. Pierderea este dureroasă pentru toţi. Evită plictiseala şi orice formă de muncă neinteresantă.
Pentru a te comporta ca un hacker trebuie să crezi テョn acest lucru suficient de mult テョncテ「t să テョncerci să automatizezi orice fel de muncă plictisitoare, nu doar pentru tine ci şi pentru ceilalţi ( テョn special alţi hackeri ).
(Nu există nici o excepţie la acest lucru. Hackerii vor face cテ「teodată lucruri care par repetitive şi plictisitoare unui observator ca un exerciţiu de limpezire a gテ「ndurilor, sau pentru a forma o nouă deprindere sau pentru o anumită experienţă care nu poate fi テョncercată altfel. Dar aceasta este o alegere, nimeni care e capabil să gテ「ndească nu ar trebui să fie forţat să facă o muncă plictisitoare.) 4. Libertatea este bună.
Hackerii sunt natural independenţi, nesupuşi autorităţilor. Oricine poate să テョţi dea ordine poate să te oprească să rezolvi o problemă de care eşti fascinat, şi sigur va găsi un motiv stupid pentru aceasta. Aşa că atitudinea autoritară trebuie să fie respinsă テョn orice situaţie.
(Dar asta nu テョnseamnă că trebuie să luptăm テョmpotriva tuturor autorităţilor. Copii trebuie să fie ghidaţi şi criminalii テョnchişi. Un hacker poate să accepte o anumită autoritate pentru a obţine ceva, care este mai valoros decテ「t timpul pe care テョl pierde urmテ「nd ordinele. Dar aceasta este o situaţie rar テョntテ「lnită şi acceptată conştient.)
Autorităţile se dezvoltă bazテ「ndu-se pe secrete şi cenzură. Acestea テョmpiedică schimbul liber şi voluntar de informaţie, autorităţile preferă cooperarea pe care o pot controla. Deci pentru a te comporta ca un hacker trebuie să テョţi dezvolţi o repulsie instinctivă faţă de cenzură, secrete şi uzul forţei. Trebuie să ai puterea să acţionezi conform acestei credinţe. 5. Atitudinea nu substituie competenţele.
Pentru a fi un hacker trebuie să テョţi dezvolţi această atitudine. Dar copierea unei atitudini nu te va face un hacker, aşa cum nu te va face un atlet sau o vedetă. Pentru a devenii un hacker ai nevoie de inteligenţă, practică, dedicare, şi multă muncă.
Trebuie să テョnveţi să nu ai テョncredere テョn atitudine şi să respecţi competenţa de orice fel. Priceperea la lucruri dificile, pe care puţini le pot テョnţelege, care necesită concentrare şi atenţie, este cu atテ「t mai mult apreciată.
Dacă respecţi competenţa, o să テョţi placă să o dezvolţi テョn tine şi munca dificilă va devenii un joc intens. Atitudinea este vitală pentru a devenii un hacker. Cunoştinţe esenţiale
1. テ始vaţă să programezi. 2. Instalează şi foloseşte un sistem din familia Unix. 3. テ始vaţă să foloseşti internetul şi HTML. 4. Dacă nu şti engleză la un nivel acceptabil, テョnvaţă.
Atitudinea este foarte importantă dar cunoştinţele sunt şi mai importante. Atitudinea nu substituie cunoştinţele, şi există un set de deprinderi pe care trebuie să le ai テョnainte ca cineva să se gテ「ndească să te numească hacker.
Acest set de deprinderi se schimbă lent pe masură ce trece timpul şi tehnologia creează cunoştinţe noi şi le face pe cele vechi insuficiente. De exemplu iniţial includea necesitatea de a şti să programezi テョn limbaj de asamblare, şi doar recent a fost introdus şi HTML. Dar acum include următoarele deprinderi : 1. テ始vată să programezi.
Acest lucru este esenţial. Daca nu şti să programezi テョn nici un limbaj テョţi recomand să テョncepi cu Python. E foarte bine gテ「ndit, bine documentat, şi destul de blテ「nd cu テョncepătorii. Lăsテ「nd la o parte faptul că e un limbaj bun pentru テョncepători, Python nu este o jucărie, este un limbaj foarte puternic şi flexibil şi care se pretează a fi folosit la proiecte mari. Am scris o evaluare mai detaliată aici. Nişte tutoriale foarte bune sunt disponibile pe pagina web www.python.org
Java este un alt limbaj bun pentru a テョnvăţa să programezi テョn el. Este ceva mai dificil decテ「t Python dar produce un cod mai rapid. Este un limbaj care e foarte bine să fie ştiut. Din nefericire テョnsă implementarea oficială Sun este テョncă proprietară. Aceasta nu este o prea mare problemă テョn ceea ce priveşte limbajul テョn sine pentru că există alternative open-source de foarte bună calitate; problema reală este dată de bibliotecile de funcţii care sunt disponibile テョmpreună cu limbajul. Implementările open-source sunt テョncă テョn spatele celor oficiale oferite de Sun. Aşa că dacă vrei să テョnveţi Java foloseşte o implementare open-source pentru a evita să devii dependent de codul proprietate Sun.
Dar trebuie să fi conştient că nu o să ajungi un hacker, nici măcar un programator dacă şti unul sau două limbaje de programare, trebuie să inveţi să gテ「ndeşti problemele de programare la modul general, independent de limbaj. Pentru a fi un hacker adevărat trebuie să ajungi pテ「nă テョn punctul テョn care să reuşeşti să テョnveţi un limbaj nou テョn cテ「teva zile făcテ「nd asociaţii cu ceea ce şti deja. Asta テョnseamnă că trebuie să şti mai multe limbaje diferite.
După ce depăşeşti faza iniţială şi o să incepi să テョnţelegi principalele concepte trebuie să テョnveţi C, limbajul pe baza căruia a fost construit Unix. C++ are foarte multe elemente comune cu C, dacă şti unul va fi uşor să テョl テョnveţi pe celălalt. Nici C, nici C++ nu sunt genul de limbaje pe care să le テョnveţi prima data. O să observi că o să fi mult mai productiv in alte limbaje decテ「t テョn C.
C-ul este foarte eficient, şi econom cu resursele calculatorului. Din nefericire C-ul are aceasta eficienţă deoarece managementul memoriei şi a resurselor este lăsat テョn seama programatorului. Tot codul acesta este complex şi predispus la probleme ( bug-uri ) şi va consuma foarte mult timp. Tinテ「nd cont de cテ「t de rapide sunt calculatoarele de astăzi este mai bine să foloseşti un limbaj care să economisească timpul programatorului şi nu pe cel al calculatorului ( ex:Python ).
Alte limbaje de importanţă deosebită pentru un hacker sunt Perl şi LISP. Perl merită テョnvăţat テョn special din motive practice; este folosit foarte frecvent pentru pagini de web dinamice şi pentru administrarea sistemului, astfel テョncテ「t chiar dacă nu o scri programe テョn Perl tot trebuie să şti să テョnţelegi o sursă. Mulţi oameni utilizează Perl aşa cum sugerez eu să fie folosit Python, pentru a evita programarea テョn C atunci cand nu e nevoie de eficienţă. Va trebui să fi capabil să テョnţelegi aceste programe.
LISP merită テョnvăţat pentru sentimentul de mulţumire pe care テョl ai atunci cand reuşeşti să-l テョnţelegi. Această experienţă te va face un programator mai bun pentru tot restul vieţii, chiar dacă nu o să foloseşti LISP pentru a scrie programe. ( Poţi să capeţi nişte experienţă テョn LISP uşor scriind şi modificテ「nd moduri de editare pentru Emacs, sau Script-Fu plugins pentru GIMP. )
Cel mai bine e să le テョnveţi pe toate cinci : Pyhton, C/C++, Java, Perl si LISP. テ始 afara faptului că sunt cele mai importante limbaje pentru hacking sunt şi ipostaze ale diferitelor paradigme de programare, şi fiecare te va educa テョn diferite moduri.
Nu pot să dau instrucţiuni complete despre cum să テョnveţi să programezi, e o muncă dificilă. Dar pot să テョţi spun că nu te vor ajuta foarte mult carţile şi cursurile ( mulţi, poate cei mai mulţi hackeri sunt autodidacţi ). Pot să テョnveţi despre un limbaj din carţi, dar modul de gテ「ndire care transformă acele cunoştiinţe テョntr-o deprindere pot fi テョnvăţate numai prin exerciţiu şi programare. Ceea ce trebuie să faci e să (a) citeşti programe şi să scri programe.
Peter Norving care este unul dintre cei mai buni hackeri de la Google şi coautor al unor excelente cărţi despre inteligenţă artificială, a scris un eseu excelent numit Teach Yourself Programming in Ten Years. Reţeta lui pentru succes テョn programare merită toată atenţia.
A テョnvăţa să programezi e ca şi cum ai テョnvăţa o nouă limbă. Cea mai bună modalitate e să citeşti cテ「teva texte scrise de experţi テョn domeniu, să scrii nişte chestii singur, să citeşti mai mult, să mai scri, să citeşti, să scri .... şi să repeţi pテ「nă cテ「nd dezvolţi テョn scris genul de putere şi economie pe care o vezi テョn modelele tale.
Găsirea unor programe bune pentru analizat era o chestie dificilă, pentru că erau puţine disponibile sub formă de cod sursă pe care puteau experimenta hackerii. Acest lucru s-a schimbat dramatic; programe cu sursă deschisă ( open-source ), unelte pentru programare şi sisteme de operare ( toate construite de hackeri ) sunt acum disponibile pentru oricine. Ceea ce ne apropie de următorul subiect ..... 2. Instalează şi foloseşte un sistem de operare din familia Unix.
O să presupun că ai un calculator personal sau ai acces la unul. ( Gテ「ndeşte-te un moment ce テョnseamnă asta. Cultura hackerilor a apărut テョn timpul テョn care calculatoarele erau aşa de scumpe テョncテ「t nici o persoană fizică nu テョşi permitea să テョşi cumpere. ). Unul dintre cei mai importanţi paşi pe care un テョncepător テョl poate face pentru a テョncepe să dobテ「ndească deprinderi de hacker este să facă rost de o copie de Linux sau BSD, să-l instaleze pe calculatorul personal şi să テョnveţe să-l folosească.
Da, mai sunt şi alte sisteme de operare テョn lume テョn afară de Unix. Dar sunt distribuite sub formă binară, nu poţi citi codul, nu-l poţi modifica. A テョncearca să テョnveţi hacking pe un calculator cu Microsoft Windows sau orice alt sistem de operare cu surse テョnchise e ca şi cum ai テョncerca să dansezi テョmbrăcat テョn gips.
Sub Mac OS X este posibil, dar numai o parte din sistemul de operare are şi surse, e posibil să te loveşti de multe ziduri, şi trebuie să fi atent să nu dezvolţi prostul obicei de a depinde de codul proprietate Apple. Dacă te concentrezi pe Unix poţi テョnvăţa foarte multe lucruri.
Unix este sistemul de operare al internetului. Deşi poţi să テョnveţi să foloseşti internetul fără să şti Unix, nu poţi să fi un hacker fără să テョnţelegi Unix. Din acest motiv, cultura hackerilor este strテ「ns legată de Unix. ( Acest lucru nu a fost テョntotdeauna adevărat, şi cテ「ţiva hackeri nu sunt prea bucuroşi, dar simbioza テョntre Unix şi internet este suficient de puternică テョncテ「t nici Microsoft nu poate să intervină.)
Aşa că instalează un sistem din familia Unix ( Şi mie テョmi place Linux dar mai există şi alte căi ( şi da, poţi să ai şi Linux şi Windows pe acelaşi calculator )). Invaţă să-l folosesti. Experimentează cu el. Navighează pe internet cu el. Citeşte codul. Modifică codul. O să ai la dispoziţie unelte pentru programare : C, LISP, Python şi Perl, mai mult decテ「t pe orice sistem Microsoft, o să テョnveţi mult mai repede decテ「t テョţi dai seama.
Pentru mai multe informaţii テョn legătură cu Unix vezi The Loginataka. Aruncă o privire şi pe The Art Of Unix Programming.
Pentru a obţine o copie Linux, vizitează Linux Online!; poţi să descarci de acolo sau ( o idee mai bună ) gaseşte un grup local de utilizatori Linux care să te ajute cu instalarea. Din perspectiva unui nou utilizator toate distribuţiile Linux sunt identice.
Poţi să gasesti informaţii şi resurse despre BSD Unix la www.bsd.org.
Am scris o scurtă introducere la adresa Basics of Unix and the Internet
(Notă : Nu recomand instalarea unui sistem Linux sau BSD singur, mai ales dacă eşti un テョncepător. Pentru Linux găseşte un grup de utilizatori şi cere ajutor.) 3. テ始vaţă să foloseşti internetul şi HTML.
Cele mai multe lucruri pe care cultura hackerilor le-a produs nu s-au bucurat de atenţie publică, fiind folosite テョn fabrici şi universităţi fără nici un impact direct asupra omenilor テョn general. Internetul este marea excepţie, marea şi strălucitoarea jucărie realizată de hackeri care a schimbat lumea. Din acest motiv ( şi multe altele ) trebuie să テョnveţi să şti să lucrezi pe internet.
Asta nu テョnseamnă doar să şti să foloseşti un browser ( oricine poate să facă asta ), trebuie să テョnveţi să scri HTML - limbajul Web-ului. Dacă nu şti să programezi テョnvăţテ「nd HTML o să テョţi fie mai uşor să テョnveţi apoi un limbaj de programare. Aşa că trebuie să テョţi faci o pagină pe web. テ始cearcă să foloseşti standardul XHTML, care e mai aranjat decテ「t clasicul HTML. ( Se găsesc uşor tutoriale pe internet; aici e unul.)
Dar simplu fapt de a avea o pagina e doar テョnceputul lungului drum spre a devenii un hacker. Internetul e plin de astfel de pagini. Majoritatea au un conţinut inutil ( vezi The HTML Hell Page ).
Ca să merite, pagina ta va trebui să aibă conţinut, să fie interesantă/folositoare altor hackeri. Şi asta ne aduce la urmatorul subiect .... 4. Dacă nu şti engleză la un nivel acceptabil, テョnvaţă.
Ca american şi vorbitor nativ de limbă engleză am ezitat să sugerez acest lucru, l-am perceput ca o formă de imperialism cultural. Dar cテ「ţiva vorbitori nativi de altă limbă decテ「t engleza m-au テョmpins să declar că engleza este limba comunităţii hackerilor şi că trebuie să o şti pentru a te integra.
テ始 jurul anului 1991 am テョnvăţat că mulţi hackeri care stiau engleza o foloseau テョn special テョn discuţiile tehnice; mi s-a spus că engleza are un vocabular tehnic mult mai bogat decテ「t orice altă limba şi deci este un instrument mai bun pentru astfel de discuţii. Din motive similare traducerile cărţilor tehnice din engleză sunt deseori nesatisfăcătoare.
Linus Torvalds comentează tot codul pe care テョl scrie テョn engleză ( aparent nici nu şi-a pus vreodată problema dacă ar trebui să facă altfel ). Engleza lui fluentă a fost un factor important テョn abilitatea sa de a recruta o comunitate globală de dezvoltatori Linux. Este un exemplu bun de urmat.
Fiind un vorbitor nativ de engleză nu garantează că ştii suficient de mult pentru a fi un hacker. Dacă scrisul este plin de dezacorduri şi de greşeli, mulţi hackeri ( inclusiv eu ) vor avea tendinţa să te ignore. Deşi scrisul dezordonat nu テョnseamnă neapărat şi o gテ「ndire dezordonată am observat că există totuşi o corelaţie destul de puternică. Daca nu şti să scri bine, テョnvaţă. Statutul テョn comunitatea hackerilor
1. Scrie programe cu surse deschise ( open-source ) 2. Ajută la testarea şi テョmbunătăţirea programelor open-source 3. Publică informaţii utile 4. Menţine infrastructura funcţională 5. Ajută comunitatea hackerilor
Ca şi celelalte culturi care nu se bazează pe economie, cultura hackerilor se bazează pe reputaţie. Tu テョncerci să rezolvi probleme interesante, dar cテ「t de interesante sunt, şi cテ「t de bune sunt soluţiile tale rămテ「ne să decidă ceilalţi.
Atunci cテ「nd faci parte din jocul hackerilor scorul tău e dat テョn special de ceea ce gテ「ndesc ceilalţi ( din acest motiv nu te poţi numi hacker pテ「nă テョn momentul cテ「nd ceilalţi nu te numesc astfel ). Acest fapt este mascat de imaginea hackingului văzut ca o activitate solitară; şi de un tabu din cultura hackerilor ( care a テョnceput să dispară din 1990 dar care este テョncă puternic ) テョmpotriva admiterii faptului că aprobarea celorlalti are un rol テョn motivaţie.
Cultura hackerilor este ceea ce antropologi numesc o cultură a darului. Obţii reputaţie şi eşti respectat, nu fiind frumos, nu avテ「nd lucruri pe care alţi oameni le vor, ci oferind - timp, creativitate, şi rezultatul muncii tale.
Sunt cinci lucruri pe care le poţi face pentru a fi respectat de ceilalţi hackeri : 1. Scrie programe cu surse deschise ( open-source )
Primul lucru ( central şi tradiţional ) pe care テョl poţi face e să scri programe pe care ceilalţi hackeri să le considere distractive şi utile, şi să oferi codul sursă al acestor programe astfel テョncテ「t toţi să テョl poată folosi.
(Iniţial au fost numite gratis ( free ) dar termenul a introdus confuzie pentru că nu se ştia exact ce テョnseamnă gratis. Cei mai mulţi folosesc astăzi termenul de open-source).
Cei mai respectaţi テョn cultura hackerilor sunt cei care au scris programe mari şi capabile, care au satisfăcut o nevoie generală şi care au fost oferite gratis テョmpreună cu sursele complete astfel テョncテ「t oricine să le poată folosi şi テョnvăţa din ele.
Dar lucrurile nu au fost mereu aşa. Deşi hackerii au privit dezvoltatorii open-source cu multă admiraţie ca un element esenţial al culturii, テョnainte de 1990 majoritatea hackerilor scriau programe cu sursele テョnchise. Această atitudine era テョncă activă テョn 1996 cテ「nd am scris prima versiune a acestui document; lucrurile s-au schimbat テョncepテ「nd cu anul 1997. Astăzi comunitatea hackerilor şi comunitatea dezvoltatorilor open-source sunt două denumiri care descriu acelaşi lucru dar e bine să ştim că lucrurile nu au fost mereu aşa. 2. Ajută la testarea şi テョmbunătăţirea programelor open-source
Şi cei care găsesc erorile din programele open-source sunt foarte respectaţi. テ始 această lume imperfectă, inevitabil ajungem să ne petrecem cel mai mult timp de dezvoltare a programelor căutテ「nd erori. Din acest motiv orice dezvoltator open-source care gテ「ndeşte テョţi va spune că nişte testeri buni ( care ştiu cum să descrie simptomele clar, să localizeze problemele, să ignore micile probleme din primele apariţii, şi care pot să aplice nişte funcţii de diagnosticare ) sunt foarte valoroşi. Chiar şi unul singur poate să facă diferenţa テョntre o căutare de erori care este stresantă şi una foarte uşoară.
Daca eşti un テョncepător, テョncearcă să găseşti un program care este テョn dezvoltare şi de care eşti interesat şi fi un bun tester. Are loc un avans natural de la a ajuta la testarea programelor, la a ajuta la eliminarea erorilor şi a ajuta la scrierea lor. O să テョnveţi foarte mult astfel şi o să ai o relaţie bună cu oameni care te vor ajuta mai tテ「rziu. 3. Publică informaţii utile
Un alt lucru bun e să colectezi şi să filtrezi informaţii utile şi interesante テョn pagini web sau documente cu răspunsuri la テョntrebări frecvente ( FAQ - Frequently Asked Questions ) pe care să le faci disponibile tuturor.
Menţinătorii celor mai importante liste de テョntrebări frecvente primesc la fel de mult respect ca şi dezvoltatorii open-source. 4. Ajută la menţinerea infrastructurii funcţionale
Cultura hackerilor ( şi a inginerilor care au dezvoltat internetul ) se bazează pe voluntariat. E foarte multă muncă necesară care trebuie făcută pentru a menţine lucrurile funcţionale : administrare liste de mail, moderare grupuri de ştiri, menţinerea unor arhive mari de soft, dezvoltarea de RFC-uri şi alte standarde tehnice.
Oamenii care fac aceste lucruri sunt foarte respectaţi pentru că toată lumea ştie că aceste munci sunt mari devoratoare de timp şi nu sunt atテ「t de distractive ca programarea. Făcテ「nd aceste lucruri persoanele respective テョşi arată loialitatea. 5. Ajută comunitatea hackerilor
テ始 final, poţi să ajuţi la propagarea culturii hackerilor テョn sine ( prin de exemplu scrierea unui eseu despre cum să devii un hacker :-)). Nu vei putea să faci acest lucru decテ「t dacă vei fi cunoscut de cテ「t mai mulţi oameni pentru unul din primele patru lucruri.
Comunitatea hackerilor nu are lideri, dar are eroi, "bătrテ「ni", istorici şi purtători de cuvテ「nt. Cテ「nd ai fost implicat mai mult timp テョn comunitate se poate să ajungi ceva de genul ăsta. Atenţie: hackerii nu au テョncredere テョn ego-ul zgomotos al "bătrテ「nilor" aşa că poate fi periculos să ai o astfel de faimă. Nu trebuie să テョncerci din toate puterile să te ridici la un astfel de nivel, trebuie să te poziţionezi de aşa natură テョncテ「t să テョţi cadă テョn braţe şi atunci să fi modest. Legătura Hacker/Tocilar(nerd)
Termenul nerd din engleză nu are o traducere exactă テョn romテ「nă. テ始 limba engleză termenul este mult mai nuanţat decテ「t definiţia acceptata テョn limba romテ「nă. O astfel de persoană nu poate fi numită pur şi simplu tocilar. Pentru mai multe informaţii vedeţi pagina http://en.wikipedia.org/wiki/Nerd. テ始 continuare テョn text o să folosesc termenul din romテ「nă, tocilar, dar cu sensul mult mai nuanţat şi apropiat de cel real. O discuţie pe această temă poate fi lungă - şi テョntr-o oarecare măsură asemănătoare cu cea despre cum să devii un hacker.
Contrar miturilor, nu trebuie să fi un tocilar ca să fi un hacker. Ajută, şi テョntradevăr majoritatea hackerilor sunt tocilari. Fiind mai puţin sociabil te ajută să rămテ「i concentrat asupra lucrurilor cu adevărat importante, precum gテ「ndirea şi hackingul.
Din acest motiv, mulţi hackeri au adoptat termenul de nerd(tocilar) şi chiar şi termenul mai dur geek ca o modalitate de a-şi declara independenţa faţă de aşteptările societăţii.
Dacă reuşeşti să te concetrezi pe hacking suficient astfel テョncテ「t să fi bun şi să ai şi o viaţă socială, totul e テョnregulă. Astăzi e mult mai uşor să faci asta decテ「t era テョn 1970 cテ「nd eram un テョncepător; societatea este mult mai prietenoasă cu astfel de persoane azi. Există un număr テョn creştere de persoane care realizează că hackerii sunt şi nişte persoane foarte sensibile şi iubitoare.
Dacă eşti atras de hacking pentru că nu ai o viaţă socială şi asta e ok, cel puţin nu o să ai probleme să te concentrezi. Poate o să ai o viaţă mai tテ「rziu. Puncte pentru stil
Pentru a fi un hacker trebuie să テョţi formezi un mod de gテ「ndire specific. Sunt anumite lucruri pe care le poţi face atunci cテ「nd nu eşti la un calculator care par să ajute. Nu există un substituient pentru hacking ( nimic nu e ) dar mulţi hackeri apelează la astfel de activităţi şi se simt conectaţi テョntr-un anumit fel cu hackingul.
*
テ始vaţă bine limba materna. Deşi există un stereotip că programatorii nu pot scrie, un număr surprinzător de hackeri ( inclusiv unii dintre cei mai テョmpliniţi pe care テョi cunosc ) sunt foarte buni scriitori. *
Citeşte cărti ştiinţifico-fantastice. Mergi la テョntテ「lnirile pe teme ştiinţifico-fantastice( sunt un loc bun unde poţi テョntテ「lni alţi hackeri ) *
テ始vaţă o formă de arte marţiale. Genul de disciplină mentală necesară pentru arte martiale este similară cu ceea ce fac hackerii. Cele mai populare forme テョntre hackeri sunt Tae Kwon Do, diferite forme de Karate, Wing Chun, Aikido, sau Ju Jitsu. Cele mai populare sunt cele care pun accentul pe disciplina mentală, relaxare conştientă, şi control テョn defavoarea rezistenţei şi puterii fizice. *
Studiază o disciplină de meditaţie. Cea mai practicată テョn acest moment este Zen ( important, poate fi practicată fără necesitatea de a crede テョntr-o noua religie sau renunţarea la cea pe care o ai deja ). Şi altele pot funcţiona dar trebuie să fi atent să nu テョncepi să crezi chestii aiurea. *
Dezvoltăţi simţul muzical. テ始vaţă să apreciezi diferite genuri de muzica. テ始vaţă să cテ「nţi la un instrument muzical, sau doar să cテ「nţi. *
Apreciază jocurile de cuvinte.
Cu cテ「t mai multe lucruri din cele enumerate faci deja, este mai probabil să fi un hacker natural. De ce aceste lucruri nu se poate explica, dar sunt conectate cu o serie de caracteristici ale emisferei drepte şi emisferei stテ「ngi care sunt importante; hackerii trebuie să fie capabili să gテ「ndească logic dar şi să poată să depăşească tiparele.
Munceşte la fel de intens cum te joci, joacă-te la fel de intens precum munceşti. Pentru hackerii adevăraţi graniţele dintre "joc", "muncă", "ştiinţă" şi "artă" par să dispară şi să se uneasca テョntr-un singur concept. Deasemenea nu trebuie să fi mulţumit cu un anumit set de cunoştinţe. Deşi majoritatea hackerilor se recomandă ca programatori, este foarte probabil să fie competenţi şi テョn alte domenii : administrare de sistem, web design, şi depanatori de componente. Un hacker care este administrator de sistem este probabil să fie foarte bun la programarea テョn limbaje de script şi web design. Hackerii nu fac lucrurile pe jumătate : dacă テョnvaţă ceva nou au tendinta să devină foarte buni.
テ始 final, cテ「teva lucrurile care nu trebuie făcute.
*
Nu folosi un nick sau un ID grandios sau prostesc. *
Nu participa la jigniri( flame wars ) pe Usenet ( sau oriunde altundeva ). *
Nu te autointitula un vandal electronic( cyberpunk ) şi nu băga pe nimeni テョn seamă care se denumeşte astfel. *
Nu pune mesaje sau trimite mail-uri care sunt pline de erori
Nu vei primi decテ「t mustrări pentru orice fel de astfel de abatere. Hackerii au memorie lungă, poate dura ani de zile pentru a fi acceptat.
Problema cu nick-urile merită să fie abordată mai pe larg. Ascunderea identitatii テョn spatele unui nume fals este o atitudine copilărească specifică crackerilor, warez d00dz, şi altor forme de viaţă inferioare. Hackerii nu fac asta; sunt mテ「ndrii de ceea ce fac şi vor ca acţiunilor lor să fie asociate cu numele lor real. Aşa că dacă ai un astfel de nick, renunţă la el. テ始 cultura hackerilor nu va face altceva decテ「t să te marcheze ca un ratat. Alte resurse
Paul Graham a scris un eseu numit Great Hackers, şi テョncă unul numit Undergraduation, テョn care se gaseşte multă テョnţelepciune.
Peter Seebach menţine un excelent Hacker FAQ pentru manageri/angajatori care nu ştiu cum să trateze un hacker.
Există un document numit How To Be A Programmer care este o excelentă continuare la acesta. Conţine sfaturi valoroase nu numai despre programare, dar şi despre cum să te comporţi テョntr-o echipă de programatori.
Am scris şi A Brief History Of Hackerdom.
Am scris un articol, The Cathedral and the Bazaar, care explică cum funcţionează comunitatea Linux şi comunitatea open-source. Am abordat subiectul şi mai serios テョn cotinuarea numită Homesteading the Noosphere.
Rick Moen a scris un document excelent despre how to run a Linux user group.
Rick Moen şi cu mine am colaborat la un alt articol numit How To Ask Smart Questions( Cum să pui テョntrebări inteligente ). Acesta te va ajuta să cauţi ajutor テョntr-un fel テョn care e destul de probabil să-l primeşti.
Dacă ai nevoie de informaţii despre cum merg calculatoarele personale, Unix şi internetul citeşte The Unix and Internet Fundamentals HOWTO.
Atunci cテ「nd publici programe sau scri patch-uri pentru programe テョncearcă să urmezi regulile din Software Release Practice HOWTO.
Dacă ţi-a plăcut poemul Zen sigur o să-ţi placă şi Rootless Root: The Unix Koans of Master Foo. テ始trebări frecvente
Q: Cum pot să テョmi dau seama daca sunt deja un hacker? Q: O să mă テョnveţi cum să fiu un hacker? Q: Cテ「nd pot să テョncep? Q: Cテ「nd trebuie să テョncepi? Este prea tテ「rziu pentru mine să テョnvăţ? Q: Cテ「t o să dureze pテ「nă devin un hacker? Q: Sunt Visual Basic sau C# limbaje bune pentru テョncepători? Q: O să mă テョnveţi cum să sparg un sistem, sau cum să sparg programe? Q: Cum aflu parola unui cont? Q: Cum pot să intru/citesc/monitorizez căsuţa de mail a altcuiva? Q: Cum pot să fur drepturile de operator pe IRC? Q: Am fost atacat. Mă vei ajuta să răspund viitoarelor atacuri? Q: Am probleme cu programele mele pe Windows. Ma ajuti? Q: Unde pot să găsesc nişte hackeri adevăraţi cu care să vorbesc? Q: Poti să テョmi recomanzi cテ「teva cărti utile? Q: Trebuie să ştiu matematică ca să devin hacker? Q: Ce limbaj ar trebui să テョnvăţ prima dată? Q: Ce fel de calculator am nevoie? Q: Vreau să contribui. Poţi să mă ajuţi să aleg o problemă la care să lucrez? Q: Trebuie să urăsc Microsoft? Q: Programele open-source pun programatorii テョn imposibilitatea de a caştiga bani? Q: Cum テョncep? Unde găsesc o versiune de Unix?
Q:
Cum ştiu dacă sunt deja un hacker? A:
Pune-ţi următoarele テョntrebări:
*
Vorbeşti cod fluent? *
Te identifici cu scopul şi valorile comunităţii hackerilor ? *
Ai fost numit hacker de către un membru recunoscut al comunităţii?
Dacă poţi răspunde da la toate cele trei テョntrebări atunci eşti deja un hacker. Două nu sunt suficiente.
Primul test vizează cunoştinţele. Probabil că ai răspuns da dacă ai minimul descris mai sus. Treci fără probleme dacă ai scris o cantitate apreciabilă de cod pentru un proiect open-source.
A doua テョntrebare vizează atitudinea. Dacă cele cinci principii ale hackerilor ti s-au părut obişnuite, asemănテ「ndu-se mai mult cu modul cum trăieşti decテ「t cu o poveste, te apropii de un raspuns afirmativ. Aceasta e prima jumătate, cealaltă vrea să afle cテ「t de mult de identifici cu proiectele pe termen lung ale comunităţii.
Aici am enumerat cテ「teva dintre aceste obiective : Contează pentru tine dacă Linux devine mai bun şi mai răspテ「ndit ? Te pasionează libertatea programelor ? Eşti ostil monopolurilor ? Acţionezi テョn credinţa că trebuie să vedem calculatoarele ca simple instrumente care fac lumea mai bogată şi mai umană ?
Dar trebuie să punctăm un lucru aici. Comunitatea hackerilor are nişte principii politice specifice, テョn special defensive, テョn special apărarea dreptului la libera exprimare. Comunitatea se luptă şi cu legile de proprietate intelectuală care ar face comunitatea open-source ilegală. Unele dintre aceste proiecte pe termen lung sunt reprezentate de organizaţii precum Fundaţia Frontierei Electronice ( Electronic Frontier Fundation ). Dar テョn spatele acestui lucru, cei mai mulţi hackeri văd テョn テョncercarea de a sistematiza atitudinea lor un program politic explicit dubios; am テョnvăţat, pe calea ce grea, că aceste テョncercări au efecte negative divizテ「nd comunitatea. Daca cineva vrea să te recruteze pentru a participa la un protest テョn numele atitudinii hackerilor, atunci clar a テョnţeles greşit. Raspunsul corect este probabil să Taci şi arată-le codul.
A treia テョntrebare include o definiţie recursivă. Am observat テョn secţiunea numită Ce este un hacker ? că a fi un hacker ţine foarte mult de apartenenţa la o anumita subcultură şi reţea socială cu o anumită istorie. テ始 trecut, hackerii erau un grup mult mai disipat decテ「t sunt astăzi. Dar importanţa unei reţele sociale a crescut テョn ultimii 13 ani pe măsură ce internetul a facut posibilă menţinerea uşor a legăturii cu ceilalţi hackeri. O mică schimbare de comportament este că テョn acest deceniu avem propriile tricouri.
Sociologii care studiază reţele precum cea a hackerilor sub sigla generală de "colegii invizibile" au observat că o caracteristică a reţelelor de acest gen este că au aşa numiţi pazitori ale porţilor, membrii cheie cu autoritate socială care pot să introducă noii membrii テョn comunitate. Pentru că termenul de "colegiu invizibil" care defineşte cultura hackerilor este un termen mult prea general şi informal şi rolul unui astfel de păzitor al portilor este informal. Dar ceea ce fiecare hacker テョntelege este că nu orice hacker este un păzitor al porţilor. Aceste persoane au o anumită vechime şi un anumit număr de realizări テョnainte să primească acest titlu. Cテ「t de mult este greu de precizat, dar fiecare hacker ştie cテ「nd vede o astfel de persoană. Q:
O să mă テョnveţi cum să fiu un hacker? A:
Din momentul テョn care am publicat prima dată această pagină am primit nenumărate cereri ( deseori cテ「teva pe zi ) de la persoane care テョmi cereau să le テョnvăţ tot ce trebuie să ştie pentru a fi un hacker. Din nefericire, nu am timpul şi energia să fac acest lucru; propriile mele proiecte, şi munca テョn rolul partizan al comunitatii open-source テョmi ocupa 110% din timp.
Chiar dacă aş fi avut acest timp la dispoziţie, a fi un hacker テョnseamnă a avea o anumită atitudine şi un set mare de cunoştiinţe pe care trebuie să le dobテ「ndeşti singur. O să observi că chiar dacă hackerii adevăraţi vor să te ajute nu o să te respecte dacă テョi implori să テョţi spună tot ce ştiu.
テ始vaţă cテ「teva lucruri mai テョntテ「i. Arată că テョncerci, că eşti capabil să テョnveţi singur. Apoi apelează la alti hackeri cu テョntrebări precise.
Dacă テョi scri unui hacker nişte テョntrebări, sunt două lucruri pe care trebuie să le şti. テ始 primul rテ「nd am observat că persoanele care sunt leneşe şi neatente テョn scris sunt de cele mai mult ori neatente şi leneşe şi テョn gテ「ndire, neavテ「nd capacitatea de a devenii hackeri buni, aşa că ai grijă să scri corect, să foloseşti gramatica şi semnele de punctuaţie, altfel vei fi ignorat. テ始 al doilea rテ「nd nu cere ca mesajul să fie trimis la o căsuţă de mail diferită de cea de pe care ai trimis mesajul; am aflat că persoanele care fac acest lucru sunt deobicei hoţi care folosesc conturi furate, şi nu avem nici un interes テョn a rasplăti sau ajuta hoţi. Q:
Cum pot să テョncep ? A:
Cea mai bună modalitate să incepi este să mergi la o intテ「lnire a unui grup de utilizatori Linux ( LUG ). Poţi să gaseşti astfel de grupuri pe LDP General Linux Information Page; probabil că există unul aproape de tine, asociat cu o universitate sau un colegiu. Membrii acestei comunităţi テョţi vor da o copie Linux şi te vor ajuta să テョl instalezi şi să テョncepi să テョnveţi. Q:
Cテ「nd trebuie să テョncep? Este prea tテ「rziu pentru mine să テョnvăţ? A:
Orice varstă la care eşti motivat este bună. Mulţi oameni devin interesaţi テョntre 15 şi 20 de ani, dar cunosc excepţii テョn ambele direcţii. Q:
Cテ「t va dura să テョnvăţ să devin un hacker? A:
Asta depinde de cテ「t de talentat eşti şi cテ「t de mult eşti dispus să munceşti. Majoritatea oamenilor pot să テョnveţe un volum respectabil de informaţii テョn 18 luni pană la 2 ani, dacă se concetrează. Nu te gテ「ndi că se termină aici; dacă eşti un hacker adevărat o să テョţi petreci restul vietii テョnvăţテ「nd şi perfecţionテ「ndu-ţi cunoştinţele. Q:
Sunt Visual Basic sau C# limbaje bune pentru テョncepători? A:
Dacă pui această テョntrebare テョn mod sigur te gテ「ndeşti să テョnveţi să fi un hacker folosind un sistem Microsoft Windows. Aceasta este o idee proastă テョn sine. Cテ「nd am comparat テョncercarea de a テョnvăţa să fi un hacker pe Windows cu a テョnvăţa să dansezi テョmbrăcat テョn gips, nu glumeam. Nu テョncerca asta. E urテ「t şi nu va テョnceta să fie urテ「t.
Sunt probleme specifice cu Visual Basic şi C#; テョn principal din cauza faptului că nu sunt portabile. Deşi există implementări open-source ale acestor limbaje, standardele implementate nu acoperă decテ「t o mică parte din interfaţa de programare. テ始 Windows majoritatea librăriilor sunt proprietatea unui singur producător ( Microsoft ); daca nu eşti extrem de atent la ce fel de facilităţi foloseşti, mult mai atent decテ「t poate fi un テョncepător o să ajungi să fi blocat, softul fiind portabil doar pe platformele pe care Microsoft decide să le suporte. Dacă テョncepi pe Unix, sunt disponibile limbaje mult mai bune. De exemplu, Python.
Visual Basic este groaznic. Ca orice alt Basic este slab gテ「ndit şi nu te テョnvaţă decテ「t obiceiuri proaste de programare. Nu mă ruga să le explic テョn detaliu, această explicaţie ar umple singură o carte. テ始vaţă un limbaj bine realizat.
Unul dintre aceste obiceiuri proaste este să devii dependent de librăriile şi uneltele de dezvoltare ale unui singur producător. テ始 general orice limbaj care nu este suportat măcar sub una dintre platformele Linux sau BSD, şi/sau măcar de trei producători diferiţi de sisteme de operare, este un limbaj slab テョn care să テョnveţi. Q:
O să mă ajuţi să sparg un sistem, sau să mă テョnveţi cum să sparg programe? A:
Nu. Orice persoană care pune o astfel de テョntrebare după ce a citit acest set de テョntrebări frecvente este prea proastă pentru a fi educată chiar dacă aş avea timpul necesar. Orice fel de テョntrebări pe email legate de acest subiect vor fi ignorate sau vor primi un răspuns brutal. Q:
Cum pot să obţin parola contului altei persoane? A:
Acesta este cracking. Dispari idiotule. Q:
Cum pot să sparg/citesc/monitorizez casuţa de mail a altcuiva ? A:
Acesta este cracking. Pa. Q:
Cum pot să fur drepturi de operator pe un canal de IRC? A:
Acesta este cracking. Dispari. Q:
Am fost crackuit. O să mă ajuţi să mă apar de atacuri viitoare ? A:
Nu. De fiecare dată cテ「nd am fost テョntrebat acest lucru, テョntrebarea venea de la o persoană care rula Microsoft Windows. Nu este posibil să securizezi Windows テョmpotriva atacurilor; codul şi arhitectura au pur şi simplu prea multe probleme, ceea ce face securizare Windows o misiune imposibila. Singura rezolvare este să treci la Linux sau la alt sistem de operare mai bun care să fie capabil de securitate. Q:
Am probleme cu sistemul meu de operare Windows. Mă ajuţi ? A:
Da. Deschide consola DOS şi tastează "format c:". Orice problemă ai テョntテ「lnit va テョnceta să mai existe テョn cテ「teva minute. Q:
Unde pot găsi nişte hackeri cu care să vorbesc? A:
Cel mai bun mod este să găseşti un grup local de utilizatori Linux sau Unix şi să mergi la テョntテ「lnirile lor ( poţi să găseşti cテ「teva adrese de grupuri la LDP )
(Obişnuiam să spun că nu o să găseşti nici un hacker adevărat pe IRC, dar am テョnceput să テョnţeleg că acest lucru se schimbă. Aparent nişte comunităţi serioase de hackeri, ataşate proiectelor precum GIMP şi Perl, au canale pentru IRC acum ). Q:
Poţi să テョmi recomanzi cテ「teva cărti utile despre subiecte legate de hacking ? A:
Menţin o listă Linux Reading List HOWTO care テョţi poate fi utilă. Loginataka poate fi interesantă.
Pentru o introducere テョn Python vezi materiale introductive pe site-ul Python. Q:
Trebuie să fiu bun la matematică pentru a deveni un hacker? A:
Nu. Hackingul foloseşte foarte puţină matematică formala şi aritmentică. テ始 particular nu o să-ti trebuiască trigonometrie, calcul sau analiză ( excepţia la acest lucru o face grafica 3D ). E bine să şti ceva logică şi algebră booleană. Cunoştiinţe de bază テョn teoria seturilor finite, combinatorică şi teoria grafurilor se pot dovedi utile.
E mult mai important să fi capabil să gandeşti logic şi să urmezi un lanţ de raţionamente logice, aşa cum fac matematicienii. Deşi conţinutul matematic nu te va ajuta foarte mult, vei avea nevoie de disciplina şi inteligenţa matematică. Dacă nu eşti prea inteligent nu sunt prea multe speranţe pentru tine ca hacker; dacă テョţi lipseşte disciplina ar fi bine să o dezvolţi.
Cred că o bună modalitate de a afla dacă ai ceea ce テョţi trebuie e să gaseşti o copie a carţii lui Raymond Smullyan's What Is The Name Of This Book?. Logica pe care o promovează テョn carte este テョn spiritul hackerilor. Dacă eşti capabil să rezolvi problemele puse acolo e un semn bun; dacă テョţi place să le rezolvi e un semn şi mai bun. Q:
Ce limbaj ar trebui să テョnvăţ prima dată ? A:
XHTML ( ultimul dialect de HTML ) dacă nu テョl cunoşti deja. Sunt foarte multe carţi pe această temă, dar puţine bune. Cea care テョmi place cel mai mult este HTML: The Definitive Guide.
Dar HTML nu poate fi considerat un limbaj de programare. Cテ「nd eşti gata să テョncepi să programezi, テョţi recomand să テョncepi cu Python. O să auzi foarte multă lume care recomandă Perl, şi Perl este テョncă mult mai popular decテ「t Python, dar este mai dificil de テョnvăţat şi ceva mai puţin bine gテ「ndit.
C este foarte important, dar este şi mult mai dificil decテ「t Python şi Perl. Nu テョncerca să-l テョnveţi ca primul limbaj.
Ca utilizator Windows nu trebuie să te axezi pe Visual Basic. O să te テョnveţe obiceiuri proaste, şi nu este portabil. Evită-l. Q:
De ce fel de calculator am nevoie? A:
テ始 trecut calculatoarele erau destul de slabe テョncテ「t impuneau limite artificiale hackerilor. Acest lucru nu mai este valabil テョncepand cu mijlocul anului 1990; orice calculator mai bun decテ「t un Intel 486DX50 va avea suficientă putere pentru dezvoltare, grafică, şi comunicaţii internet, şi cele mai mici discuri pe care le poţi cumpăra astăzi oferă spatiu de stocare suficient.
Cel mai important lucru テョn alegerea unui calculator este compatibilitatea Linux ( sau BSD dacă decizi să urmezi acest drum). Acest lucru este valabil pentru majoritatea calculatoarelor noi. Singura parte problematica o reprezintă modemurile; unele calculatoare au componente specifice Windows care nu vor funcţiona sub Linux.
Raspunsuri la テョntrebări frecvente legate de compatbilitate gasiti aici. Q:
Vreau să contribui. Poţi să mă ajuţi să aleg o problemă la care să lucrez? A:
Nu, pentru că nu ştiu care sunt talentele şi interesele tale. Trebuie să fi automotivat, din această cauză proiectele alese de alţi oameni aproape niciodată nu reuşesc.
テ始cearcă astfel. Priveşte anunţurile de proiecte pentru cテ「teva zile la adresa Freshmeat. Cテ「nd vezi unul care te face să zici "Super! Aş vrea să lucrez la acest proiect!", テョnscrie-te. Q:
Trebuie să urăsc Microsoft? A:
Nu, nu trebuie. Nu pentru că nu ar merita, ci pentru că a existat o cultură a hackerilor cu mult テョnainte de Microsoft şi va mai exista una şi după ce Microsoft va fi istorie. Energia pe care o consumi urテ「nd Microsoft poate fi folosită mai util pentru a-ţi テョmbunătăţii capacităţile. Scrie programe bune care să discrediteze Microsoft fără a-ţi polua karma. Q:
Programele open-source pun programatorii テョn imposibilitatea de a cテ「ştiga bani? A:
Acest lucru pare improbabil pentru moment, industria de programe open-source a creat locuri de muncă noi. Dacă a avea un program scris reprezintă un cテ「ştig economic faţă de faptul de a nu-l avea, programatorul va fi plătit indiferent dacă programul va fi open-source după ce este gata. Şi nu contează cテ「t de multe programe gratis sunt scrise, mereu va exista cerere pentru noi aplicaţii. Am scris mai multe despre acest subiect pe paginile Open Source Q:
Cum テョncep ? Unde găsesc o veriune gratis de Unix? A:
Dacă テョncerci să gaseşti un prim proiect pe care să-l faci nu mă テョntreba pe mine. テ始 schimb urmareşte proiectele de pe Freshmeat unde e posibil să găseşti ceva interesant la care să poti să contribui.
Dacă nu ai instalat un sistem Unix pe calculator テョncă, テョn această pagină găseşti legături către locuri unde să găseşti cele mai populare versiuni de Unix. Pentru a fi un hacker テョţi trebuie iniţiativă şi abilitatea de a te educa singur. Incepe acum ......
Traducere realizată de Savu Andrei pe data de 21 ianuarie 2006.
stiu ca sunt vechi dar mi s-au parut folositoare
_______________________________________

|
|