I vy se dnes můžete stát hackerem – zde je návod, jak

Zveřejnění: Vaše podpora pomáhá udržet stránky v chodu! Za některé služby, které doporučujeme na této stránce, získáváme poplatek za doporučení. Více informací

Chcete být hackerem?“

„Ne!“ odpovíte. „Jsem čestný člověk! Nenabourávám se do počítačů a nekradu soukromé informace!“

Uklidni se. Slovo „hacker“ mělo kdysi čestný význam – alespoň většinou čestný -, než z něj média udělala „počítačového zločince“. Pro mnoho lidí ho stále má.

Původ slova „hacker“

Termín „hacker“ vznikl v Technickém modelářském železničním klubu (TMRC) při MIT. Podvýbor klubu pro signály a napájení (S&P) se vyřádil na propracovaných řídicích systémech. Měli svůj vlastní žargon. Podle knihy Stephena Levyho Hackers z roku 1984 „nejproduktivnější lidé pracující na S&P si s velkou hrdostí říkali ‚hackeři‘.“

MIT měl už předtím dlouhou historii hackerů. „Hack“ byl promyšlený žert, často nelegální, ale ne zákeřný. Mezi významné hacky patří proměna oken budovy ve hru Tetris a umístění auta na Velkou kopuli v centru institutu. Nejstarší známá citace „hacku“ v tomto smyslu patří TMRC z roku 1955. Dlouho předtím však „hacking“ znamenalo vykonání hrubé, rychlé práce a tento význam nepochybně přispěl k použití v MIT.

Pro hackera je úspěch vším. Hacker musí být kreativní a technicky elegantní. Pro crackera – člověka, který se vloupává za účelem pronájmu nebo výdělku – je důležitý výsledek a hrubé metody jako hádání nebo krádež hesel jsou stejně dobré. Přesto mělo hackerství vždy dvojí ostří. Stejně jako u Síly je snadné přejít na temnou stranu.

Počítačové hacky

Přimět počítač, aby tančil a zpíval, je působivější než přimět ho, aby zvládl výplatní pásku.

V roce 1956 byl na MIT k dispozici počítač TX-0, který se začal používat. Nebyl to první počítač na univerzitě, ale byl to první počítač určený k praktickému použití. V té době se počítače nacházely v místnostech, kam vstupovalo jen málo lidí; uživatelé odevzdávali balíčky děrných štítků a po hodinách se vraceli pro výstup.

Počítač TX-0 byl jiný. Vstup nevycházel z balíčku karet ponechaného na stole. Místo toho si programátoři sami podávali děrovanou papírovou pásku. O výsledcích se mohli přesvědčit čtením blikajících kontrolek nebo poslechem programovatelného reproduktoru. Paměť měla pouze 4 000 slov, ale byl to interaktivní počítač! „Hackeři“ z TMRC stáli uprostřed noci ve frontě, aby ho mohli používat. Dělali takové věci, jako že převáděli čísla na římské číslice a nechali reproduktor hrát Bachovy melodie. To byl úsvit počítačového hackingu.

Hackerská kultura a etika

Píseň Julie Ecklarové „Ladyhawke!“ vystihuje krédo hackerů: „Neslýchané znamená jen to, že se o tom ještě nesnilo. Nemožné znamená ještě neuskutečněné.“ Nedokumentované funkce nebo nečekané způsoby použití těch známých mohou vést kamkoli. Eric Raymond řekl: „Ve všech hackerech je kousek šíleného vědce.“

Hackeři jsou velmi individualističtí a netvoří úzkou kulturní skupinu, ale můžeme mluvit o hackerské kultuře. Je patrná ve stylu, žargonu, komunikaci. Vyměňují si nápady a výjimeční hackeři jim získávají status v komunitě. Můžeme také mluvit o hackerské etice, ale to je jako mluvit o kočičí etice. Hackeři, stejně jako kočky, přirozeně očekávají určité věci a dělají určité věci a moc je nezajímá, co si myslí ostatní.

Hackerský étos

Hackerský étos lze shrnout následovně:

  1. Pustit se do věcí, rozebrat je a zjistit, jak fungují. Hackeři chtějí systémy, se kterými to mohou dělat. Chtějí znát nejen zdokumentované funkce, ale i to, co se skutečně děje.
  2. Informace by měly být zdarma. To vyplývá z instinktu šťourání. Hackeři se chtějí pochlubit tím, co vytvořili. Chtějí o systému vědět všechno a mít přístup ke všemu, co v něm je. Nadace pro svobodný software rozlišuje mezi „free as in beer“ a „free as in freedom“. Mají na mysli „svobodu spouštět, kopírovat, distribuovat, studovat, měnit a vylepšovat software“.
  3. Nedůvěřujte autoritám. To se týká dvou významů slova „autorita“: těch, kteří nabízejí definitivní znalosti, a těch, kteří stanovují pravidla. Hackeři se chtějí přesvědčit sami a nenechat si do cesty postavit žádné předpoklady nebo zákazy.
  4. Originální a chytré je krásné. Praktické využití se tolik nepočítá. Přimět počítač tančit a zpívat je působivější než ho donutit zpracovat výplatní pásku. První aplikace, která umožnila zaměstnancům prohlížet si stav své mzdy online, však musela hackery ohromit.

Položka 1 definuje hackera, ale jinak jde o obecné trendy. Mnoho hackerů respektuje zákony a vlastnická práva a zároveň se noří hluboko do kódu. Většina ostatních dodržuje hranice toho, jaká pravidla poruší. Mnozí mají na mysli praktické cíle. Počet skutečně neřízených střelců je malý. Pamatujte: ústředními body jsou nezávislost a kreativita.

Moderní hacker

Dvě obrovské změny otřásly hackerskou scénou od jejích počátků. První z nich byl růst sítí. V roce 1969 byla spuštěna síť Arpanet. Jeho historie byla zvláštní a překvapivě produktivní aliancí mezi úředníky, podnikateli, akademiky a hackery. Možnost být „v kontaktu“ s počítačem vzdáleným tisíce kilometrů změnila vše. Vedla k e-mailu a diskusím na dálku a také k prvním pokusům o proniknutí do vzdálených počítačů. Síťové hry jako MUD (Multi-User Dungeon) a Maze War byly předchůdci dnešních internetových her pro více hráčů.

Vznik osobních počítačů

Dalším velkým průlomem byl osobní počítač. Počínaje počítačem Altair byly malé a levné počítače (na poměry sedmdesátých let) dostupné každému, kdo měl pár set dolarů nazbyt. Hackeři si mohli koupit vlastní stroje a dělat s nimi cokoli!“

Osobní počítače se od té doby změnily. Pokud si pořídíte počítač se systémem Windows nebo Macintosh, zdá se, že výrobce operačního systému nad ním má větší kontrolu než vy. Je to samozřejmě pro vaši ochranu, ale hackeři nemají rádi, když jsou chráněni. Chtějí mít přístup ke všem nízkoúrovňovým funkcím. Pro ně je preferovaným operačním systémem Unix (Linux a další svobodné implementace). Je zdarma, zdrojový kód je k dispozici a mohou si s ním dělat, co chtějí.

Existují samozřejmě hackeři Maců a Windows. Ti „jailbreakují“ své počítače, aby obešli omezení výrobce. V otevření uzavřeného operačního systému je výzva. Nejvíce akcí se však odehrává v Linuxu.

GNU/Linux a svobodný software

Mnoho hackerů dnes píše a šíří „svobodný“ a „open source“ software. Tyto dva pojmy nejsou přesnými synonymy a jsou předmětem hackerských sporů. Pod oběma názvy je software k dispozici ve formě zdrojového kódu, který může kdokoli číst, upravovat a kontrolovat, zda neobsahuje chyby. Obvykle může kdokoli zaslat nový kód nebo opravit chyby.

Open-source aplikace poskytují bezplatnou náhradu drahých komerčních aplikací a poskytují téměř všechny jejich funkce. Místo nákupu Wordu nebo Photoshopu si můžete stáhnout LibreOffice nebo GIMP. Některé programy s otevřeným zdrojovým kódem hrají vedoucí roli výhradně samy o sobě. Například Apache je nejoblíbenějším webovým serverem na internetu.

Práce na open source softwaru dává lidem pocit, že vytvářejí něco užitečného a dávají lidem větší možnosti volby a zároveň to lepí velkým korporacím. Mít své jméno na populárním projektu také vypadá dobře ve vašem životopise.

Můžete být hackerem? Láká vás hloubání v kódu? Baví vás vytvářet chytré věci, i když za ně vždy nedostanete peníze? Zůstali jste někdy nad nějakým projektem vzhůru celou noc? Pokud ano, možná jste hacker, nebo alespoň hacker ve výcviku. Dobře si však rozmyslete, jakým hackerem chcete být.

V závislosti na tom, do čeho se ponoříte, se vám mohou hodit všechny druhy softwarových dovedností. Některé se však objevují opakovaně. Jejich znalost vám otevře spoustu dveří. Ať už se naučíte cokoli, naučte se to do hloubky.

Zvládněte web

HTML je dnes ústředním prvkem téměř všeho. Musíte přesně vědět, jak fungují značky a atributy. Musíte rozumět DOM (document object model), což je API webu, a také tomu, jak s ním manipuluje CSS.

Převzetí kontroly nad stránkou vyžaduje porozumění JavaScriptu. V průběhu let se ze skriptovacího jazyka pro malé kousky kódu stal plnohodnotný programovací jazyk. Hackeři v JavaScriptu emulovali celé počítače.

Pro seriózní hackování webu potřebujete mít přehled i na straně serveru. Obvyklou volbou je server HTTP Apache. Měli byste znát několik způsobů psaní webových aplikací. Mezi nejoblíbenější patří PHP, Python a Ruby. V poslední době se jim na straně serveru vyrovná JavaScript v podobě Node.js. Musíte se také vyznat v SQL a databázích.

Master Computers

Hackeři používají Unix, kdykoli je to možné. Obvykle je to Linux, ale rozhodně ne vždy. Ve skutečnosti se hackeři přou o nejlepší implementaci Unixu: Linux, FreeBSD nebo jiné. Pokud chcete být hackerem, měli byste být schopni nainstalovat libovolnou distribuci, nakonfigurovat ji jako server a spravovat její souborový systém. Měli byste mít přehled o nabídce příkazových shellů a alespoň jeden z nich důkladně znát. Postoj hackerů ke grafickým uživatelským rozhraním se pohybuje od tolerance až po naprosté opovržení. Ne vždy je nutné psát nový počítačový kód. Existují nástroje, které vám umožní udělat mnoho s malým úsilím, pokud je dobře znáte.

Dejte si však pozor na temnou stránku. Je snadné udělat krok navíc a dostat se na místa, kam nesmíte. Může to vypadat jako šance udělat něco dobrého a důležitého. Někdy jsou tresty mnohem tvrdší, než si dokážete představit.

Utility awk a sed umožňují vytáhnout vybrané informace ze souborů nebo je přeformátovat. K jejich efektivnímu použití potřebujete instinktivní znalost regulárních výrazů.

Pomocí nástrojů ExifTool a Image Magick můžete nechat soubory vstát a tančit. Nástroj ExifTool umožňuje identifikovat typy souborů, extrahovat metadata a převádět mezi formáty. ImageMagick umožňuje transformovat obrazové soubory, používat speciální efekty a převádět je do jiného formátu.

Emacs je oblíbený textový editor hackerů. Je zcela přizpůsobitelný a mimochodem umí pracovat jako shell, zpracovávat elektronickou poštu a spouštět programy v jazyce LISP. Někteří lidé jej považují za samostatný operační systém. (Svatý IGNUcius z církve Emacs – alias Richard Stallman – říká, že používání vi není hřích, ale spíše pokání)

Některé úlohy vyžadují programování ve staromódním C, což je jazyk linuxového jádra. Psaní modulů jádra umožňuje podporovat nový hardware a přidávat další funkce. Podívejte se na Úvod do programování v Linuxu a zdroje, kde je dobré začít.

Tyto dovednosti jsou základem, od kterého můžete začít. Najděte si vlastní mezeru a staňte se v ní expertem.

Od hackování ke kariéře

Dobrý hacker může být dobrým vývojářem softwaru, QA inženýrem nebo správcem. Pokud máte hackerskou povahu a dovednosti, můžete řešit obtížné problémy netradičními přístupy. Možná se však budete muset na své cestě naučit určité disciplíně.

Hacker sice něčeho dosáhne, ale často je těžké to pochopit a udržet. Jako vývojář v týmu musíte psát přehledný kód. Musí mít rozumné názvy proměnných, dobrou strukturu a dostatek dokumentace, aby se ho mohl chopit někdo další.

Bezpečnostní analýza je pro hackerské myšlení přitažlivá. Pokud dokážete najít způsoby, jak dělat věci, které ostatní nenapadly, můžete najít bezpečnostní díry. V této oblasti existuje spousta dobře placených a legálních pracovních míst. Můžete také pracovat na volné noze a vybírat odměny za chyby.

Temná strana

Dejte si však pozor na temnou stranu. Je snadné udělat krok navíc a dostat se na místa, kam nesmíte. Může to vypadat jako šance udělat něco dobrého a důležitého. Někdy jsou tresty mnohem tvrdší, než si dokážete představit. Alespoň si uvědomte, jak velké riziko podstupujete. Přečtěte si něco o Aaronu Swartzovi, abyste pochopili, jak moc zlé to může být.

Jinou cestou pro hackera je proměna nápadu v podnikání. Někteří říkají, že je to jen další druh temné stránky, ale na vydělávání peněz nabízením hodnotného produktu není nic špatného. Jak hacker, tak podnikatel jdou proti zavedeným modelům a posouvají nové nápady až na hranici možností.

Myšlení a dovednosti podnikatele se však od hackera značně liší. Vytvořit skvělý softwarový produkt je jedna věc. Přetvořit jej v úspěšný podnik je věc druhá. Vybírejte si partnery s rozvahou a naučte se číst smlouvy stejně pečlivě jako kód. Uvědomte si, že můžete zkrachovat snáze než zbohatnout. Nebuďte zlí.

Shrnutí

Získání slova „hacker“ z médií je možná ztracený případ, ale skutečnému hackerovi je to jedno. Pokud jste chytří a máte správnou povahu, můžete jím být v pozitivním slova smyslu. Tajné schopnosti operačního systému jsou vám k dispozici. Zároveň pamatujte, že genialita se může stát arogancí a netrpělivost může vést k rozhodnutím, kterých budete litovat.

V podstatě nejde o to, zda se rozhodnete být hackerem. Jde o to, co se rozhodnete s tím udělat, pokud se vaše sklony ubírají tímto směrem. Můžeš si najít svou soukromou specialitu na hackování a nikoho tím neobtěžovat. Nebo můžete své schopnosti maximálně rozvinout a vybudovat si na nich kariéru nebo podnikání. Můžete se dokonce stát křižákem žijícím na hraně. Nebo můžeš ignorovat všechny normy, oddávat se svým rozmarům a s největší pravděpodobností skončit na špatném místě.

Mít možnost volby je dobré. Dělat ty správné je ještě lepší.

Hackerské zdroje

Tady je několik zdrojů, které vám usnadní cestu k hackerdome:

  • The Essential Skills to Becoming a Master Hacker: důkladný seznam všech základních hackerských dovedností.
  • Jak se stát hackerem: průvodce krok za krokem, jak získat dovednosti, abyste se stali hackerem.
  • Těchto 14 zařízení je šokujícím způsobem snadné hacknout: součástí hackerství je vědět, jak se chránit; tato infografika pojednává o způsobech, kterými můžete být zranitelní.
  • Tech Patriots:
  • Programování: Vzestup hacktivistů: využijte své hackerské dovednosti pro dobrou věc.
  • Programování: Jazyky, časová osa a průvodci: v tomto základním zdroji se dozvíte o starých i nových programovacích jazycích, nástrojích a knihovnách a mnohém dalším.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.