Istnieje wspólna społeczność i kultura programistów i ekspertów ds. sieci, która historycznie sięga dziesięcioleci, od pierwszych minikomputerów z podziałem czasu i najwcześniejszych eksperymentów ARPAnet. Członkowie tej społeczności byli pierwszymi „hakerami”. Wejście do systemów komputerowych i telefonicznych stało się w dzisiejszej kulturze symbolem hakowania, ale społeczności te są znacznie bardziej złożone i wyrażają moralność, niż większość ludzi sądzi. Oto, jak znaleźć drogę do złożonego świata hakowania.
Krok
Metoda 1 z 3: Naucz się podstawowych umiejętności hakerskich
Krok 1. Uruchom Unix
Unix to system operacyjny z Internetu. Chociaż możesz nauczyć się korzystać z Internetu, nie wiedząc o Unixie, nie możesz być hakerem, nie wiedząc o Unixie. Z tego powodu dzisiejsza społeczność hakerów jest bardzo skoncentrowana na Unixie. Unix taki jak Linux może działać razem z Microsoft Windows na tym samym komputerze. Pobierz Linuksa online lub znajdź lokalną grupę użytkowników Linuksa, która pomoże Ci w instalacji.
- Świetnym sposobem na rozpoczęcie jest to, co entuzjaści Linuksa nazywają Live CD, dystrybucją, która działa w całości z płyty CD bez konieczności zmiany dysku twardego. To sposób na zobaczenie czegoś nowego bez konieczności robienia niczego drastycznego.
- Oprócz Uniksa istnieją inne systemy operacyjne, ale są one dystrybuowane w postaci binarnej – nie można odczytać kodu i nie można go zmienić. Próba nauczenia się hakowania komputera z systemem Microsoft Windows lub innego zamkniętego systemu kodu źródłowego jest jak nauka tańca z gipsem.
- Linux może działać na Mac OS X, ale tylko część tego systemu jest open source – prawdopodobnie napotkasz wiele kłopotów i będziesz musiał uważać, aby nie rozwinąć złego nawyku polegania na zastrzeżonym kodzie Apple.
Krok 2. Napisz HTML
Jeśli nie wiesz, jak programować, ważne jest, aby nauczyć się podstawowego języka znaczników hipertekstowych (HTML) i powoli rozwijać swoje umiejętności. To, co widzisz, patrząc na obrazy i elementy projektu na stronie internetowej, wszystkie są zakodowane za pomocą HTML. W przypadku projektu zacznij uczyć się, jak utworzyć podstawową stronę początkową i od niej iść w górę.
- W przeglądarce otwórz informacje o źródle strony, aby zobaczyć przykład w kodzie HTML. Kliknij Web Developer > Źródło strony w Firefoksie i poświęć chwilę na zapoznanie się z kodem.
- Możesz napisać kod HTML w podstawowym edytorze tekstu, takim jak Notatnik lub SimpleText, i zapisać plik jako „tylko tekst”, aby przesłać go do przeglądarki i zobaczyć przetłumaczoną stronę.
- Musisz nauczyć się znać format tagów (etykiet) i nauczyć się myśleć wizualnie za pomocą tagów. Znak „” służy jako zamknięcie. Znak "<p>" jest używany jako kod otwierający linię w akapitach. Będziesz używać tagów do reprezentowania dowolnych elementów wizualnych: kursywy, formatowania, kolorów i tak dalej. Nauka języka HTML pomoże Ci lepiej zrozumieć, jak działa Internet.
Krok 3. Naucz się języków programowania
Zanim zaczniesz pisać rymowanki, musisz nauczyć się podstawowej gramatyki. Zanim złamiesz zasady, musisz je poznać. Ale jeśli Twoim ostatecznym celem jest zostać hackerem, do napisania swojego arcydzieła będziesz potrzebować czegoś więcej niż tylko podstawowego języka angielskiego.
- Python to świetny „język” na początek, ponieważ jest przejrzyście zaprojektowany, dobrze udokumentowany i stosunkowo łatwy dla początkujących. Pomimo tego, że jest świetnym pierwszym językiem, Python jest czymś więcej niż tylko zabawką; ale bardzo mocny, elastyczny i odpowiedni do dużych projektów. Java jest alternatywą, ale jej wartość jako pierwszego języka programowania została zakwestionowana.
- Jeśli poważnie myślisz o programowaniu, powinieneś nauczyć się podstawowego języka Uniksa. C++ jest bardzo blisko spokrewniony z C; jeśli znasz jedno, poznanie drugiego nie będzie trudne. C jest bardzo wydajny w stosunku do zasobów komputera, ale zajmuje dużo czasu na debugowanie (zgodnie z przebiegiem programu) i często jest z tego powodu unikany, chyba że wydajność komputera jest krytyczna.
Metoda 2 z 3: Myśl jak haker
Krok 1. Myśl kreatywnie
Teraz, gdy masz już podstawowe umiejętności, możesz zacząć myśleć o sztuce. Hakerzy są jak artyści, filozofowie i inżynierowie w jednym. Wierzą w wolność i wspólną odpowiedzialność. Świat jest pełen ciekawych problemów czekających na rozwiązanie. Hakerzy lubią rozwiązywać problemy, doskonalić swoje umiejętności i ćwiczyć inteligencję.
- Hakerzy mają różnorodne zainteresowania kulturowe i intelektualne, wykraczające poza hakowanie. Pracuj tak ciężko jak zabawa i baw się tak ciężko jak praca. Dla prawdziwego hakera granice między „zabawą”, „pracą”, „nauką” i „sztuką” mają tendencję do zanikania lub łączenia się w stan kreatywnej zabawy na wysokim poziomie.
- Przeczytaj science fiction. Idź na konwencje science fiction, które są świetnym sposobem na poznanie hakerów i ludzi, którzy chcą być hakerami. Rozważ ćwiczenie sztuk walki. Wydaje się, że rodzaj mentalnej dyscypliny wymaganej do samoobrony jest podobny pod wieloma względami do tego, co robią hakerzy. Najbardziej hakerskie sztuki walki to te, które kładą nacisk na dyscyplinę umysłową, zrelaksowaną świadomość i kontrolę, a nie na brutalną siłę, atletykę lub wytrzymałość fizyczną. Tai Chi to świetna sztuka walki dla hakerów.
Krok 2. Lubi rozwiązywać problemy
Żaden problem nie powinien być rozwiązywany dwukrotnie. Pomyśl o tym jako o społeczności, w której czas każdego jest cenny. Hakerzy uważają, że udostępnianie informacji to moralna odpowiedzialność. Gdy rozwiążesz problem, upublicznij informacje, aby pomóc wszystkim rozwiązać ten sam problem.
- Nie musisz wierzyć, że jesteś zobowiązany do oddania wszystkich swoich kreatywnych produktów za pewnik, chociaż hakerzy, którzy to zrobią, będą szanowani przez innych hakerów. Jest to zgodne z wartością hakerów polegającą na sprzedawaniu tylko tyle, aby zapewnić sobie ochronę pod względem jedzenia, schronienia i komputerów.
- Czytaj stare książki, takie jak Jargon File lub Hacker Manifesto autorstwa The Mentor. Książki mogą być przestarzałe pod względem technicznym, ale ich postawa i duch są aktualne do dziś.
Krok 3. Naucz się rozpoznawać i opierać się władzy
Wrogami hakerów są nuda, żmudna praca i władze, które wykorzystują cenzurę i tajemnicę, by zdławić wolność informacji. Monotonna praca uniemożliwia hakerom włamywanie się.
Wspieranie hakowania jako sposobu na życie to odrzucenie tak zwanej „normalnej” koncepcji pracy i własności oraz preferowanie walki o równe prawa i powszechną wiedzę
Krok 4. Zostań ekspertem
Każdy, kto spędza czas na Reddicie, może napisać śmieszną i śmieszną nazwę użytkownika i udawać hakera. Ale Internet jest dobrym balanserem, a wartości kierują się bardziej wiedzą niż ego i nastawieniem. Poświęć czas na doskonalenie umiejętności, a nie wyobrażeń, a zdobędziesz szacunek szybciej niż narażanie się na powierzchowne rzeczy, które uważamy za „hacki”.
Metoda 3 z 3: Zdobywanie szacunku
Krok 1. Napisz oprogramowanie o otwartym kodzie źródłowym
Utwórz program, który inni hakerzy uznają za zabawny lub przydatny, i udostępnij kod źródłowy programu za darmo całej społeczności hakerów. Najbardziej szanowani wspaniali ludzie w świecie hakerów to ci, którzy napisali świetne i przydatne programy, które zaspokajają szeroki zakres potrzeb i są dostarczane bezpłatnie, dzięki czemu teraz każdy może z nich korzystać.
Krok 2. Pomóż testować i debugować oprogramowanie typu open source
Twórcy oprogramowania typu open source powiedzą Ci, że dobry beta-tester (ten, który wie, jak jasno opisać objawy, dobrze lokalizuje problemy, szybko radzi sobie z błędami w wydaniu i jest gotów wykonać kilka prostych procedur diagnostycznych) jest dobry bardzo cenne.
Spróbuj znaleźć program, który jest w fazie rozwoju, który Cię interesuje i bądź dobrym beta-testerem. Następuje naturalny postęp od pomocy programom testowym przez pomoc w debugowaniu do pomocy w modyfikowaniu programów. Dużo się w ten sposób nauczysz i wytworzysz dobrą wolę z ludźmi, którzy później Ci pomogą
Krok 3. Opublikuj przydatne informacje
Inną dobrą rzeczą jest to, że zbiera i destyluje przydatne i interesujące informacje na stronach internetowych lub w dokumentach, takich jak listy najczęściej zadawanych pytań (FAQ), i udostępnia je publicznie. Opiekunowie głównych technicznych często zadawanych pytań są szanowani prawie tak samo, jak twórcy programów open source.
Krok 4. Pomóż w utrzymaniu infrastruktury
Społeczność hakerów (oraz rozwój wiedzy technicznej z Internetu) jest prowadzona przez wolontariuszy. Jest wiele ważnych, ale nieciekawych prac, które trzeba wykonać, aby to utrzymać – utrzymywanie list mailingowych, moderowanie grup dyskusyjnych, utrzymywanie dużych witryn archiwów oprogramowania, opracowywanie specyfikacji RFC i innych standardów technicznych. Osoby, które robią tego typu rzeczy są szanowane, bo każdy wie, że ta praca zajmuje dużo czasu i nie jest tak ciekawa jak zabawa z kodem. Robienie tych rzeczy świadczy o poświęceniu.
Krok 5. Obsługuj samą społeczność hakerów
Nie jest to coś, co zrobisz, dopóki nie będziesz w terenie przez długi czas i nie będziesz znany z jednej z czterech rzeczy wymienionych powyżej. Społeczność hakerów nie ma lidera, ale ma bohaterów, liderów grup, historyków i mówców. Kiedy będziesz w tym wystarczająco długo, prawdopodobnie rozwiniesz się w jedną z tych ról.
Hakerzy nie starają się jawnie stać się liderami grup, więc wydaje się, że poszukiwanie tego rodzaju popularności jest niebezpieczne. Zamiast dążyć do tego, powinieneś ustawić się tak, aby wpadła ci na kolana, i być pokornym i przyjaznym w kwestii swojego statusu
Porady
- Perl jest wart nauki ze względów praktycznych; Jest szeroko stosowany na stronach internetowych i aktywnych systemach administracyjnych, więc nawet jeśli nigdy nie pisałeś w Perlu, powinieneś nauczyć się go czytać. Wiele osób używa Perla, aby uniknąć programowania w C w zadaniach, które nie wymagają wydajności komputera przy użyciu C.
- Dobrze pisz w swoim ojczystym języku. Chociaż panuje powszechne przekonanie, że programiści nie potrafią pisać, niektórzy hakerzy są bardzo dobrzy w komponowaniu.
- LISP jest wart studiowania z innego powodu – głębokiego, oświecającego doświadczenia, które będziesz miał, kiedy w końcu je zrozumiesz. To doświadczenie sprawi, że będziesz lepszym programistą w przyszłości, nawet jeśli nie będziesz dużo używał LISP-a. Możesz dość łatwo zdobyć pierwsze doświadczenia z LISP-em, pisząc i zmieniając tryb tworzenia dla edytora tekstu Emacsa lub wtyczki Script-Fu dla GIMP-a.