Kuidas saada häkkeriks

Arvutiturbe valdkonnas on häkker keegi, kes keskendub arvuti- ja võrgusüsteemide turvamehhanismidele. On olemas asjatundlike programmeerijate ja võrguvõlurite kogukonnad ja jagatud kultuurid, mis jälgivad selle ajalugu aastakümnete jooksul kuni esimeste ajajagamise miniarvutite ja varasemate ARPAneti katseteni. Selle kultuuri liikmed olid esimesed “häkkerid”. Arvutitesse ja telefonisüsteemidesse sissemurdmine on populaarses kultuuris hakanud sümboliseerima häkkimist, kuid see kultuur on palju keerulisem ja moralistlikum, kui enamik inimesi teab. Et saada häkkeriks, õppides põhilisi häkkimistehnikaid, kuidas mõelda nagu häkker ja kuidas saavutada austust eetilise häkkimise kogukonnas.

1
Käitage UNIX-i sarnast operatsioonisüsteemi (nt Linux). UNIX ja UNIX-i sarnased operatsioonisüsteemid on Interneti operatsioonisüsteemid. Kuigi saate õppida Internetti kasutama UNIX-i tundmata, ei saa te olla Interneti-häkker ilma UNIX-i mõistmiseta. Sel põhjusel on häkkerikultuur tänapäeval üsna tugevalt UNIX-keskne. UNIX-i-laadseid operatsioonisüsteeme on mitut tüüpi, kõige populaarsem on Linux, mida saate Microsoft Windowsiga samas masinas käivitada. Laadige Linux võrgust alla või leidke kohalik Linuxi kasutajarühm, kes teid installimisel aitaks. Hea viis varbad vette kastmiseks on käivitada seade, mida nimetatakse reaalajas CD-ks või USB-ks – distributsioon, mis töötab täielikult CD-lt või USB-lt ilma kõvaketta muutmine. Võimalus tutvuda võimalustega, ilma et peaksite midagi drastilist ette võtma. Peale Linuxi on ka teisi UNIX-i sarnaseid operatsioonisüsteeme, näiteks *BSD-süsteemid. Kõige populaarsemad *BSD süsteemid on FreeBSD, NetBSD, OpenBSD ja DragonFly BSD. Kõik on avatud lähtekoodiga nagu Linux. Siiski on oluline meeles pidada, et need on BSD, mitte Linux.MacOS Darwinis, UNIX-i operatsioonisüsteem, mis töötab FreeBSD-l. Darwin on täiesti tasuta ja avatud lähtekoodiga ning on saadaval aadressil http://opensource.apple.com. Kuna süsteemi tuum on UNIX ja macOS on väga populaarne, on paljud inimesed üle Linuxi rakendused MacOS-i teisaldanud. Saate neid programme hankida paketihalduriga, nagu homebrew, fink või MacPorts. Teise võimalusena saate MacOS-i kõrval lihtsalt käitada Linuxit Macis. Kui soovite saada superniši, võite isegi käitada sellist operatsioonisüsteemi nagu Open Indiana, mis põhineb Solarise operatsioonisüsteemi avatud lähtekoodiga väljalasel enne selle omandamist. Oracle ja suletud lähtekoodiga. OpenIndiana ja Solaris, mis on tehtud UNIX System V-s ja ei ühildu Linuxi rakendustega. See tähendab, et Linuxi rakendustel on palju porte. Tõenäoliselt on parem kasutada lihtsalt macOS-i, BSD-d või Linuxit, sest need on palju populaarsemad ja nende jaoks on saadaval palju rohkem programme.

2
Kirjutage HTML. Kui te ei tea, kuidas programmeerida, on oluline põhilise hüperteksti märgistuskeele (HTML) õppimine ja oskuste järkjärguline suurendamine. See, mida näete pilte, pilte ja kujunduskomponente sisaldaval veebisaidil, on kodeeritud HTML-i abil. Projekti jaoks püüdke õppida tegema lihtsat kodulehte ja sealt edasi liikuda. Avage brauseris lehe lähteteave, et uurida HTML-i, et näha näidet. Avage Firefoxis veebiarendaja > Lehe allikas ja kulutage aega koodi vaatamisele. HTML-i saate kirjutada lihtsas tekstitöötlusprogrammis (nt Notepad või Simple text) ja salvestada failid nimega “teieCoolFailinimi.HTML”, et saaksite need brauserisse üles laadida. ja vaadake oma tööd tõlgituna.

3
Õppige programmeerimiskeelt. Enne kui hakkate luuletusi kirjutama, peate õppima grammatikat. Enne reeglite rikkumist peate reeglid selgeks õppima. Kuid kui teie lõppeesmärk on saada häkkeriks, vajate oma meistriteose kirjutamiseks enamat kui algtaseme inglise keelt. Python on hea “keel” alustamiseks, sest see on puhta disainiga, hästi dokumenteeritud ja suhteliselt lahke algajate vastu. . Vaatamata sellele, et emakeel on hea, pole see lihtsalt mänguasi; see on mõjuv, paindlik ja sobib hästi suurte projektide jaoks.Kui hakkate tõsiselt programmeerima, peate õppima, et Java on alternatiiv, kuid selle väärtus esimese programmeerimiskeelena on selle konkreetses olekus kahtluse alla seatud.Erinevalt Javast , Javascript on Pythoniga väga sarnane, kuna need on nii C-põhised keeled kui ka äärmiselt uued kasutajasõbralikud. Javascript on “veebi programmeerimiskeel”, nii et kui soovite veebiarenduse/häkkimise alal edasi õppida, on Javascripti parem õppida kui Pythonit. JavaScripti alternatiiviks oleks Unixi põhikeel PHP C. C++ on C-ga väga tihedalt seotud; kui ühte tead, pole teise õppimine keeruline. C on teie masina ressurssidega väga tõhus, kuid kulutab silumisele tohutult aega ja seetõttu välditakse seda sageli, välja arvatud juhul, kui teie arvuti tõhusus on eriti oluline. Tõenäoliselt on hea mõte kasutada head lähteplatvormi, näiteks nagu Backtrack 5 R3, Kali või Ubuntu 12.04LTS.

4
Mõelge loovalt. Nüüd, kui teil on põhioskused paigas, võite hakata kunstiliselt mõtlema. Häkkerid on nagu kunstnikud, filosoofid ja insenerid, kes kõik on kokku keeratud. Nad usuvad vabadusse ja vastastikusesse vastutusse. Maailm on täis põnevaid probleeme, mis ootavad lahendamist. Häkkerid tunnevad erilist rõõmu probleemide lahendamisest, oma oskuste lihvimisest ja intelligentsuse kasutamisest. Häkkerite huvid on kultuuriliselt ja intellektuaalselt erinevad, peale häkkimise. Töötage sama intensiivselt kui mängite, ja mängige sama intensiivselt kui töötate. Tõeliste häkkerite jaoks kipuvad piirid “mängu”, “töö”, “teaduse” ja “kunsti” vahel kaduma või sulanduma kõrgetasemeliseks loominguliseks mängulisuseks. Lugege ulmet. Minge ulmekonventsioonidele, mis on suurepärane viis häkkerite ja protohäkkeritega kohtumiseks. Kaaluge võitluskunsti treenimist. Võitluskunstide jaoks vajalik vaimne distsipliin näib olevat olulisel määral sarnane häkkerite omaga. Häkkerisõbralikumad võitluskunstid on need, mis rõhutavad pigem vaimset distsipliini, pingevaba teadlikkust ja kontrolli, mitte toorest jõudu, sportlikkust või füüsilist sitkust. Tai Chi on häkkerite jaoks hea võitluskunst.

5
Õppige armastama probleemide lahendamist. Ühtegi probleemi ei tohiks kunagi kaks korda lahendada. Mõelge sellele kui kogukonnale, kus kõigi häkkerite aeg on väärtuslik. Häkkerid usuvad, et teabe jagamine on moraalne vastutus. Kui lahendate probleeme, tehke teave avalikuks, et aidata kõigil sama probleemi lahendada. Te ei pea uskuma, et olete kohustatud kogu oma loomingulise toote ära andma, kuigi häkkerid, kes seda teevad, on need, kes saavad kõige rohkem lugupidamist teistelt häkkeritelt. Häkkerite väärtushinnangutega on kooskõlas müüa seda piisavalt, et hoida teid toidu, rentimise ja arvutite ostmiseks. Lugege vanemaid tükke, näiteks The Mentori “Erikeelefail” või “Häkkerite manifest”. Need võivad olla tehniliste probleemide osas aegunud, kuid suhtumine ja vaim on sama ajakohased.

6
Õppige autoriteeti ära tundma ja sellega võitlema. Häkkeri vaenlane on igavus, rügamine ja autoritaarsed tegelased, kes kasutavad tsensuuri ja salajastust teabevabaduse kägistamiseks. Monotoonne töö hoiab häkkerit häkkimast. Häkkimise kui eluviisi omaksvõtmine on nn “normaalsete” töö- ja omandikontseptsioonide tagasilükkamine, valides selle asemel võitluse võrdsuse ja üldteadmiste eest.

7
Ole pädev. Niisiis, igaüks, kes veedab aega Redditis, võib kirjutada naeruväärse küberpungi kasutajanime ja esineda häkkerina. Kuid Internet on suurepärane võrdsustaja ja väärtustab kompetentsi ego ja poosi üle. Veetke aega oma käsitöö, mitte oma kuvandi kallale, ja saavutate kiiremini austuse, kui modelleerite end pealiskaudsete asjade järgi, mida me populaarkultuuris “häkkimiseks” arvame.

8
Kirjutage avatud lähtekoodiga tarkvara. Kirjutage programme, mis teiste häkkerite arvates on lõbusad või kasulikud, ja andke programmide allikad kogu häkkerikultuurile kasutamiseks. Häkkerkunsti auväärseimad pooljumalad on inimesed, kes on kirjutanud suuri ja võimekaid programme, mis rahuldasid laialdase vajaduse ja andsid need ära, nii et nüüd kasutavad kõik neid.

9
Aidake avatud lähtekoodiga tarkvara testida ja siluda. Iga avatud lähtekoodiga autor, kes mõtleb, ütleb teile, et head beetatestijad (kes teavad, kuidas sümptomeid kirjeldada, probleeme hästi lokaliseerida, taluvad vigu kiirelt vabastades ja on valmis rakendama mõningaid lihtsaid diagnostilisi rutiini) on oma kaalu väärt. rubiinides. Proovige leida arendamisel olev programm, millest olete huvitatud, ja olge hea beetatestija. Programmide testimisel abistamisest nende silumisel kuni nende muutmiseni on loomulik edasiminek. Nii õpite palju ja loote head tahet inimestega, kes teid hiljem aitavad.

10
Avalda kasulikku teavet. Teine hea asi on koguda ja filtreerida kasulikku ja huvitavat teavet veebilehtedele või dokumentidesse, nagu korduma kippuvate küsimuste (KKK) loendid, ning teha need kättesaadavaks. Peamiste tehniliste KKK-de haldajad saavad peaaegu sama palju lugupidamist kui avatud lähtekoodiga autorid.

11
Abi hoiab infrastruktuuri töökorras. Vabatahtlikud juhivad häkkerikultuuri (ja Interneti inseneriarendust). Selle jätkamiseks on vaja teha palju vajalikku, kuid ebaglamuurset tööd – meililistide haldamine, uudistegruppide modereerimine, suurte tarkvaraarhiivi saitide haldamine, RFC-de ja muude tehniliste standardite väljatöötamine. Inimesed, kes sedasorti hästi teevad, saavad palju lugupidamist, sest kõik teavad, et need tööd on tohutu ajakulu ja pole nii lõbus kui koodiga mängimine. Nende tegemine näitab pühendumist.

12
Teenige häkkerikultuuri ennast. See pole midagi, mida saate teha enne, kui olete mõnda aega olnud ja saanud tuntuks ühe neljast eelmisest esemest. Häkkerikultuuril pole täpselt liidreid, kuid sellel on kultuurikangelasi ja hõimuvanemaid ning ajaloolasi ja eestkõnelejaid. Kui olete piisavalt kaua kaevikus olnud, võite kasvada üheks selliseks. Häkkerid ei usalda oma hõimuvanemaid räiget ego, nii et silmnähtavalt sellise kuulsuse poole püüdlemine on ohtlik. Selle poole püüdlemise asemel peate end positsioneerima nii, et see kukub teile sülle, ning seejärel olema oma staatuse suhtes tagasihoidlik ja armuline.