Першими хакерами можна вважати ту невелику групу людей, що складається з досвідчених програмістів і мережевих чарівників, які кілька десятиліть тому стояли біля витоків створення ранніх мікрокомп'ютерів і брали участь в експериментах ARPAnet. Злом комп'ютерів і телефонних мереж став ознакою хакерської культури, яка насправді куди більш складна і не обмежується тільки зломами. Як долучитися до цієї спільноти, придбати необхідні навички, навчитися мислити як хакер і заслужити повагу і репутацію в цьому середовищі, ви дізнаєтеся з цієї статті.[1]
Кроки
Частина1З 3:
Придбання базових навичок
Частина1З 3:
- Перейдіть на операційну систему, подібну до Unix, наприклад наLinux. Unix — популярна операційна система, часто використовувана для серверів і дала поштовх розвитку Інтернету. Хоча можна користуватися Інтернетом і не знаючи Unix, але не можна бути Інтернет-хакером, не розуміючи Unix. З цієї самої причини сьогоднішня хакерська культура є досить сильно Unix-сконцентрованою. Unix, подібно Linux, можна використовувати поряд з Windows на одному комп'ютері. Скачайте Linux або попросіть кого-небудь з користувачів Linux допомогти вам з установкою системи.[2]
- Хорошим варіантом для ознайомлення з новою системою буде live CD — операційна система, що завантажується зі змінного носія (CD, DVD, USB-накопичувач і так далі), що не вимагає для свого функціонування установки на жорсткий диск. Цей спосіб допоможе ознайомитися з можливостями системи без необхідності різких змін.[3]
- Є й інші операційні системи, крім Unix ,наприклад * BSD. Найбільш популярні * BSD-системи: FreeBSD, NetBSD, OpenBSD і DragonFly BSD. Всі вони мають відкритий вихідний код, як і Linux. Однак важливо пам'ятати, що BSD-це все ж не Linux.
- Darwin-операційна система Unix на базі FreeBSD. Вона повністю безкоштовна, має відкритий вихідний код і доступна за посиланнямhttp://opensource.apple.com оскільки ядром системи є Unix і macOS користується чималою популярністю, багато користувачів адаптували додатки Linux під macOS. Отримати ці програми можна за допомогою менеджера пакетів — Homebrew, Fink або MacPorts. Як варіант, можна запустити Linux під macOS.
- Можна використовувати і вузьконаправлену операційну систему на зразок Open Indiana. Спочатку вона була розроблена на основі відкритого вихідного коду системи Solaris, перш ніж не була викуплена Oracle і її код став закритим. OpenIndiana і Solaris створені на базі Unix System V і як такі не сумісні з додатками Linux. Проте є чимало адаптованих програм. MacOS, BSD і Linux набагато більш популярні і під них розроблено куди більше програм, тому все ж краще зупинитися на них.
- НавчітьсяПисати на HTML .якщо ви ще не вмієте програмувати, то вивчення гіпертекстової розмітки (HTML) допоможе придбати деякі корисні навички для подальшого освоєння мов програмування. Будь-який інтернет-сайт з його дизайном, фотографіями та іншими компонентами складений на HTML. Для початку навчитеся створювати прості сайти, створіть собі невеликий сайт і розвивайтеся далі.[4]
- В якості зразка можете подивитися на код будь-якого сайту. Для цього в контекстному меню браузера виберіть "Показати вихідний код" і вивчіть його. У Firefox зайдіть в "Інструменти" gt;» Веб-розробка «gt;»вихідний код сторінки".
- Ви можете писати HTML-код в будь-якому текстовому редакторі, як Блокнот або SimpleText, і зберігати файли у вигляді тексту, щоб потім, відкривши файл за допомогою браузера, подивитися на виконану роботу.
- Вам доведеться вивчити теги і навчитися їх використовувати. "lt; "використовується для відкриття тега і" / gt;", щоб закрити його. "lt;p gt;» потрібен для початку нового абзацу. За допомогою тегів можна надати тексту будь-який вид: курсив, форматування, колір і так далі. Вивчення HTML дозволить вам краще зрозуміти, як працює інтернет.
- Вивчіть мову програмування.перед тим, як почати писати вірші, необхідно навчитися граматиці. Щоб зламати код, треба його добре знати. Якщо ви дійсно хочете стати хакером, то вам знадобиться чимало знань.[5]
- Якщо ж ви не знаєте жодної комп'ютерної мови, рекомендуємо почати з мовиPython. Він зрозуміло розроблений, добре документований і підійде новачкам. Незважаючи на те, що це добре для першої мови, це не просто іграшка. Це потужна і гнучка мова, добре підходить для великих об'єктів.[6]
- Java є альтернативою, але доцільність вивчення цієї мови в якості першого піддається сумніву.
- На відміну від Java Javascript дуже схожий на Python-обидва вони є мовою на основі Сі і надзвичайно зручні для користувача. Javascript «це "веб-мова програмування", тому якщо ви хочете продовжити вивчення веб-розробки / хакерства, краще почати сJavascript, а не Python.
- Альтернативою Javascript є PHP C-основна мова операційної системи Unix. Мова C++ тісно пов'язаний з C, знаючи один, нескладно вивчити і інший. Він вимогливий до ресурсів комп'ютера і на налагодження коду йде багато часу.
- Можна також в якості стартової платформи використовувати Backtrack 5 R3, Kali або Ubuntu 12.04 LTS.
Частина2З 3:
Навчіться мислити як хакер
Частина2З 3:
- Мисліть творчо.тепер, коли ви придбали основні вміння і навички, настала пора навчитися мислити по-хакерськи. Хакери-це суміш художників, філософів та інженерів, взятих усіх разом. Вони вірять у свободу і взаємну відповідальність. Світ сповнений проблем, які потрібно вирішувати. Хакери отримують задоволення, вирішуючи проблеми, при цьому відточуючи навички і набуваючи нових знань.[7]
- У хакерів, крім злому, велика різноманітність культурних та інтелектуальних інтересів. Вони однаково віддаються і роботі і розвагам. Справжні хакери не розмежовують такі поняття, як» розваги«,» робота«,» наука «і»мистецтво". Всі ці поняття зливаються в одне велике творчість.
- Читайте наукову фантастику. Навіщо? Тут можна провести аналогію з бойовими мистецтвами, де, крім хороших фізичних даних, потрібен і сильний дух. Хакеру необхідно бути спокійним, володіти стійкою психікою і бути дисциплінованим. Це не менш важливо, ніж володіти фізичними навичками.
- Вивчітьбойове мистецтво. Ментальна дисципліна, які прищеплюють на больових мистецтвах, важлива і для хакера. Для хакера в пріоритеті розумова дисципліна і усвідомленість, а не груба сила, атлетизм або витривалість. Тайчі в цьому плані підходить найкраще.
- Хакери люблятьВирішувати проблеми.ніхто і ніколи не повинен вирішувати проблему двічі. Щоб вести себе як хакер, ви повинні вірити, що час роздумів інших хакерів — дорогоцінний, причому настільки, що моральним обов'язком для вас має бути прагнення ділитися інформацією. Вирішити проблеми, а потім просто роздати рішення, щоб інші хакери могли вирішувати нові проблеми, замість того, щоб безперервно повертатися до старих-ось ваше завдання.[8]
- Від вас не потрібно безкоштовно роздавати всі плоди своєї творчості, хоча ті хакери, хто так робить, — найбільш шановані серед інших хакерів. З цінностями хакерів цілком узгоджується продаж плодів творчості, достатня для забезпечення себе їжею, дахом і комп'ютерами.
- Ознайомтеся з такими шедеврами «як» маніфест хакера «(Hacker Manifesto) — текст, написаний хакером Ллойдом Бленкеншипом, більш відомим як The Mentor, і» Файл хакерського жаргону " (Jargon File) — мережевий енциклопедичний словник хакерського сленгу англійською мовою. Вони хоч і не представляють технічного інтересу, але познайомлять з хакерським підходом і духом, які не втрачають своєї цінності навіть по закінченні часу.
- Знайте-хакери за своєю природою антиавторитарні. хакери (і взагалі творчі люди) не займаються нудними речами і не загрузають в рутині монотонної роботи. Вони також не є прихильниками влади, яка встановлює цензуру і обмежує свободу інформації. Тому нудьга і рутина — це не просто вороги хакера, відволікаючі його — це зло.[9]
- Злом-спосіб життя, при якому відкидаються так звані «нормальні» уявлення про роботу і майно і віддається перевага боротьбі за рівність і доступ до інформації.
- Будьте компетентні.будь-хто, хто проводить час на Reddit може вибрати собі крутий Нік і позувати себе в якості хакера. Але Інтернет є хорошим зрівнювачем, де компетентність ставиться вище представництва. Проводьте більше часу, покращуючи свої навички, а не образ, і ви завоюєте повагу швидше, ніж демонструючи себе в якості суперхакера.
Частина3З 3:
Заслужите репутацію
Частина3З 3:
- Пишіть програм з відкритим вихідним кодом.перше-це писати програми, які інші хакери вважають забавними або корисними, і роздавати вихідні коди програм для використання всією хакерською культурою. Найбільш шановані напівбоги Хакерландії-це люди, які написали великі і талановиті програми, що відповідають найширшим потребам, і які роздали їх усім, так що кожен може їх використовувати.[10]
- Допомагайте тестувати і налагоджувати програми з відкритим вихідним кодом. шановані також ті, хто тестує і налагоджує програми з відкритим вихідним кодом. У цьому недосконалому світі ми неминуче витрачаємо найбільшу частину часу розробки програми на фазу налагодження. Саме тому будь-який думаючий автор програм з відкритим кодом скаже вам, що хороші бета-тестери (знають, як виразно описати симптоми, добре локалізують проблеми, здатні виправляти помилки і застосовують кілька простих діагностичних підпрограм) цінуються на вагу золота.[11]
- Якщо ви новачок, то спробуйте знайти розроблювану програму, яка вам цікава, і станьте хорошим бета-тестером. Існує цілком природний шлях просування від допомоги в тестуванні програм до допомоги в їх налагодженні і далі до допомоги їх модифікації. Ви багато чому навчитеся таким способом і породите добру карму у відносинах з людьми, які допоможуть вам згодом.
- Публікуйте корисну інформацію.ще одна хороша річ-відбирати і накопичувати корисну і цікаву інформацію на веб-сторінках або документів типу ЧаВО (FAQ або «Часті питання і відповіді») і робити їх загальнодоступними. Провідні основних технічних ЧаВО майже настільки ж поважні, як і автори програм з відкритим кодом.
- Допомагайте підтримувати роботу інфраструктури.хакерська культура (і інженерна розробка Інтернету) заснована на добровольцях. Є маса необхідної, але не особливо ефективної роботи, яку потрібно робити, щоб підтримувати процес: адміністрування розсилочних листів, модерація новинних груп, управління великими архівами програмного забезпечення, розробка RFC та інших технічних стандартів. Люди, які добре роблять такого роду речі, глибоко шановані, оскільки кожен знає, що подібна робота вимагає купу часу і не так кумедна як ігри з кодами. Ця робота свідчить про самовідданість.[12]
- Служіть самій хакерській культурі.нарешті, ви можете служити і поширювати саму культуру. Але цим не варто займатися до тих пір, поки ви не поваритеся в цьому достатній час і не станете добре відомі завдяки одній з чотирьох перших речей. У хакерській культурі немає явних лідерів, але тут є «культурні герої», «племінні старійшини», історики та оратори. Коли ви досить довго поживете в цих траншеях, то зможете вирости в одного з таких людей.
- Але остерігайтеся: хакери насторожено ставляться до своїх крикливим племінним старійшинам, так що видиме досягнення такого роду слави таїть в собі небезпеку. Замість того, щоб прагнути до цього, вам краще як би не піклуватися про це і тоді все прийде саме, а вже потім можна стати скромним і милостивим у своєму статусі.
Поради
- Деякі компанії наймають хакерів, щоб ті перевіряли, наскільки безпечна їх система. Так що на цьому можна непогано заробити! намагайтеся не попастися і не займайтеся зломом.
- Добре пишіть рідною мовою. Згідно поширеному стереотипу, програмісти не дуже грамотні, але насправді багато хакерів — дуже навіть добре володіють мовою.
- Lisp варто вивчити заради тих глибоких освічених знань, які ви знайдете, коли нарешті його освоїте. Ці пізнання зроблять вас прекрасним програмістом на все життя, навіть якщо ви ніколи особливо і не будете використовувати сам Lisp. Ви можете отримати початковий досвід роботи з Lisp в режимі редагування коду текстового редактора Emacs або плагіна Script-Fu для графічного редактораGIMP.
- Мову Perl має сенс вивчити з практичних міркувань: він дуже широко використовується для активних web-сторінок і системного адміністрування, так що навіть якщо вам і ніколи не доведеться писати на Perl, вам слід навчитися його читати. Багато людей використовують Perl, щоб уникнути Програмування на Сі, який вимогливий до ресурсів комп'ютера.
- Тестуйте свої знання на створених вами веб-сайтах.
- Використовуйте свої знання і навички на благо. Хорошим хакером бути куди безпечніше і вигідніше для всіх, ніж поганим. Поганим хакера живеться не дуже-то добре-їм доводиться ховатися, щоб уникнути проблем з законом.
- Завжди будьте обережні. Незаконна діяльність може привести до дуже серйозних наслідків, до того ж в Інтернеті насправді немає нічого дійсно анонімного.
- Не залучайтеся до того, що може привести до неприємностей.
- Розпитайте у співробітників місцевих компаній, чи не потребують вони перевірки систем безпеки.
Попередження
- Злом-це протиправна дія, яка може привести до серйозного покарання. Злом є злочином і карається за законом.
Джерела
- ↑ Https://www.computerweekly.com/opinion/A-history-of-hacking-and-hackers
- ↑ Https://hackaday.com/2018/09/10/doing-one-thing-well-the-unix-philosophy/
- ↑ Https://www.computerhope.com/jargon/b/bootdevi.htm
- ↑ Http://www.catb.org/esr/faqs/hacker-howto.html
- ↑ Https://techlog360.com/programming-languages-for-hackers/
- ↑ Https://www.codingdojo.com/blog/python-perfect-beginners
- ↑ Http://blogs.lse.ac.uk/impactofsocialsciences/2014/01/16/hacking-is-a-mindset-not-a-skillset/
- ↑ Https://medium.com/@timrayner01/hacking-is-not-a-crime-its-the-key-to-innovating-like-a-startup-1ccd6208563a
- ↑ Https://www.zdnet.com/article/political-hackers-are-modern-freedom-fighters/