Як придбати хакерські навички

Першими хакерами можна вважати ту невелику групу людей, що складається з досвідчених програмістів і мережевих чарівників, які кілька десятиліть тому стояли біля витоків створення ранніх мікрокомп`ютерів і брали участь в експериментах ARPAnet. Злом комп`ютерів і телефонних мереж став ознакою хакерської культури, яка насправді куди більш складна і не обмежується тільки зломами. Як долучитися до цієї спільноти, придбати необхідні навички, навчитися мислити як хакер і заслужити повагу і репутацію в цьому середовищі, ви дізнаєтеся з цієї статті.





Частина 1 з 3: Придбання базових навичок

  1. Як придбати хакерські навички

    1

    Перейдіть на Unix. Unix - популярна операційна система, часто використовувана для серверів і дала поштовх розвитку Інтернету. Хоча ви можете користуватися Інтернетом і не знаючи Unix, але ви не можете бути Інтернет-хакером, не розуміючи Unix. З цієї самої причини сьогоднішня хакерська культура є вельми сильно Unix-сконцентрованою. Unix, подібно Linux, можна використовувати поряд з Windows на одному комп`ютері. Скачайте Linux або попросіть когось з користувачів Linux допомогти вам з установкою системи.
    • Хорошим варіантом для ознайомлення з новою системою буде live CD - операційна система, завантажується зі змінного носія (CD, DVD, USB-накопичувач і т. Д.), Що не вимагає для свого функціонування установки на жорсткий диск. Цей спосіб допоможе познайомитися з можливостями системи без необхідності різких змін.
    • Є й інші операційні системи, крім Unix, але їх поширюють в двійковому вигляді - ви не зможете читати коди і не зможете їх модифікувати. Вчитися хакерству на машинах під Windows - це все одно, що вчитися танцювати повністю загіпсованим.
    • Під Mac OS X можна запускати Linux, але тільки частина системи надається з відкритим вихідним кодом - ви будете обмежені і можете потрапити в залежність від авторського коду Apple.

  2. Як придбати хакерські навички

    2

    Навчіться писати на HTML. Якщо ви ще не вмієте програмувати, то вивчення гіпертекстової розмітки (HTML) допоможе придбати деякі корисні звички для подальшого освоєння мов програмування. Будь-який інтернет-сайт з його дизайном, фотографіями та іншими компонентами складений на HTML. Для початку навчіться створювати прості сайти, створіть собі невеликий сайт і розвивайтеся далі.
    • В якості зразка можете подивитися на код будь-якого сайту. Для цього виберіть у своєму браузера "Показати вихідний код" і вивчіть його. У Firefox зайдіть в "Інструменти"> "Веб-розробка"> "Вихідний код сторінки".
    • Ви можете писати HTML-код в будь-якому текстовому редакторі, як "Блокнот" або "SimpleText" і зберігати файли у вигляді тексту, щоб потім, відкривши файл за допомогою браузера, подивитися на виконану роботу.
    • Ви доведеться розуміти теги і навчитися їх використовувати. "", Щоб закрити його."

      "Потрібен для початку нового абзацу. За допомогою тегів можна надати тексту будь-який вид: курсив, форматування, колір і т.д. Вивчення HTML допоможе вам краще зрозуміти, як працює Інтернет.

  3. Як придбати хакерські навички

    3

    Вивчіть мову програмування. Перед тим, як почати писати вірші, ви повинні навчитися граматиці. Щоб зламати код, треба його добре знати. Якщо ви хочете стати хакером, то вам потрібно набагато більше, ніж знання базового курсу.
    • Якщо ж ви не знаєте жодної комп`ютерної мови, рекомендуємо почати з мови Python. Він зрозуміло розроблений, добре документований і підійде новачкам. Незважаючи на те, що він хороший для першої мови, це не просто іграшка. Це потужний і гнучкий мову, добре підходить для великих об`єктів. Java є альтернативою, але доцільність вивчення цієї мови в якості першого піддається сумніву.
    • Якщо ви займаєтеся серйозним програмуванням, то вам доведеться вивчити Сі - основна мова операційної системи Unix. Мова C ++ тісно пов`язаний з C, знаючи один, нескладно вивчити і інший. Він вимогливий до ресурсів комп`ютера і на налагодження коду йде багато часу.

  4. 4

    Можна також в якості стартової платформи використовувати Backtrack 5 R3, Kali або Ubuntu 12.04LTS.

Частина 2 з 3: Навчіться мислити як хакер

  1. Як придбати хакерські навички

    1

    Мислите творчо. Тепер, коли ви придбали основні вміння і навички можна навчитися мислити по-хакерські. Хакери - це суміш художників, філософів і інженерів, взятих всіх разом. Вони вірять у свободу і взаємну відповідальність. Світ повний проблем, що чекають бути вирішеними. Хакери отримують задоволення, вирішуючи проблеми, при цьому відточуючи навички і набуваючи нові знання.
    • У хакерів, крім злому, велика різноманітність культурних і інтелектуальних інтересів. Вони однаково віддаються і роботі і розвагам. Для справжніх хакерів немає межі між поняттями «розваги», «робота», «наука» і «мистецтво». Всі ці поняття зливаються в одне велике творчість.
    • Читайте наукову фантастику. Навіщо? Тут можна провести аналогію з бойовими мистецтвами, де, крім хороших фізичних даних, потрібен і сильний дух. Хакеру необхідно бути спокійним, мати гарну психікою і дисципліною. Це не менш важливо, ніж володіти фізичними навичками.

  2. 2

    Хакери люблять вирішувати проблеми. Ніхто і ніколи не повинен вирішувати проблему двічі. Щоб поводитися як хакер, ви повинні вірити, що час роздумів інших хакерів - дорогоцінне, причому настільки, що майже моральним обов`язком для вас є поділитися інформацією. Вирішити проблеми, а потім просто роздати рішення, щоб інші хакери могли вирішувати нові проблеми замість того, щоб безупинно повертатися до старих.


    • Від вас не потрібно безкоштовно роздавати всі плоди своєї творчості, хоча ті хакери, хто так робить, - найбільш шановані серед інших хакерів. З цінностями хакерів цілком узгоджується продаж плодів творчості, достатній для забезпечення себе їжею, дахом і комп`ютерами.
    • Ознайомтеся з такими шедеврами, як "Маніфест хакера" (Hacker Manifesto) - текст, написаний хакером Ллойдом Бленкеншіпом, більш відомим як The Mentor і "Файл хакерських жаргон" (Jargon File) - мережевий енциклопедичний словник хакерського сленгу англійською мовою. Вони хоч і не представляють технічного інтересу, але познайомлять з хакерських підходом і духом, які не втрачають своєї цінності навіть після часу.

  3. 3

    Хакери за своєю природою антиавторитарної. Хакери (і взагалі творчі люди) ніколи не повинні займати нудними речами або грузнути в рутині монотонної роботи, на яку відволікаючи людей, влада встановлює цензуру і обмежує свободу інформації. Тому нудьга і рутина - це не просто вороги хакера, відволікаючі його - це зло.
    • Злом - спосіб життя, при якому відкидаються так звані "нормальні" уявлення про роботу та майно і віддається перевага боротьбі за рівність і доступ до інформації.

  4. 4

    Будьте компетентні. Кожен, хто проводить час на Reddit може вибрати собі крутий нік і позувати себе в якості хакера. Але Інтернет є хорошим зрівнювачем, де компетентність ставиться вище показності. Проводьте більше часу, поліпшуючи свої навички, а не образ, і ви завоюєте повагу швидше, ніж демонструючи себе як суперхакера.

Частина 3 з 3: Заслужите репутацію

  1. 1

    Пишіть програм з відкритим вихідним кодом. Перше - це писати програми, які інші хакери вважають забавними або корисними, і роздавати початкові коди програм для використання всією хакерської культурою. Найбільш шановані напівбоги Хакерландії - це люди, які написали великі і талановиті програми, що відповідають найширшим потребам, і які роздали їх всім, так що кожен тепер їх використовує.

  2. 2

    Допомагайте тестувати і налагоджувати програми з відкритим вихідним кодом. Шановані також ті, хто тестує і відлагоджує програми з відкритим вихідним кодом. У цьому недосконалому світі ми неминуче витрачаємо найбільшу частину часу розробки програми на фазу відладки. Саме тому будь-яка думаюча автор програм з відкритим кодом скаже вам, що хороші бета-тестери (знають, як виразно описати симптоми, добре локалізуючі проблеми, здатні виправляти друкарські помилки і що застосовують декілька простих діагностичних підпрограм) цінуються на вагу золота.
    • Якщо ви новачок, то спробуйте знайти розроблювану програму, яка вам цікава, і станьте хорошим бета-тестером. Існує цілком природний шлях просування від допомоги в тестуванні програм до допомоги в їх налагодженні і далі до допомоги їх модифікації. Ви багато чому навчитеся таким способом і породите добру карму у відносинах з людьми, які допоможуть вам згодом.

  3. 3

    Публікуйте корисну інформацію. Ще одна хороша річ - відбирати і накопичувати корисну і цікаву інформацію на Web-сторінках або документів типу ЧаВО (FAQ або "актуальні питання та відповіді"), і робити їх загальнодоступними. Провідні основних технічних ЧАВО майже такі ж поважані, як і автори програм з відкритим кінцем кодом.

  4. 4

    Допомагайте підтримувати роботу інфраструктури. Хакерська культура (і інженерна розробка Інтернету) заснована на добровольцях. Є маса необхідної, але не особливо ефективної роботи, яку потрібно робити, щоб підтримувати процес: адміністрування розсильних листів, модерування груп новин, управління великими архівами програмного забезпечення, розробка RFC і інших технічних стандартів. Люди, що добре роблять такого роду речі, глибоко шановані, оскільки кожен знає, що подібна робота вимагає купу часу і не так забавна як ігри з кодами. Це робота свідчить про самовідданість.

  5. 5

    Служіть самої хакерської культурі. Нарешті, ви можете служити і поширювати саму культуру. Але цим не варто займатися до тих пір, поки ви не поваритеся в цьому достатній час і не станете добре відомі завдяки одній з чотирьох перших вещей.В хакерської культурі немає явних лідерів, але тут є "культурні герої", "племінні старійшини", історики і оратори. Коли ви досить довго поживете в цих траншеях, то зможете вирости в одного їх таких людей.
    • Але остерігайтеся: хакери насторожено ставляться до своїх галасливих племінних старійшин, так що видиме досягнення такого роду слави таїть в собі небезпеку. Замість того, щоб прагнути до цього, вам краще як би не піклуватися про це і тоді це само впаде на коліна, а вже потім можна стати скромним і милостивим в своєму статусі.

Поради

  • Інші мови першорядної важливості для хакерів - це Perl і Lisp. Мова Perl має сенс вивчити з практичних міркувань: він дуже широко використовується для активних web-сторінок і системного адміністрування, так що навіть якщо вам і ніколи не доведеться писати на Perl, ви повинні навчитися його читати. Багато людей використовують Perl, щоб уникнути програмування на Сі, який вимогливий до ресурсів комп`ютера.
  • Пишіть на своїй мові. З поширених стереотипів, що програмісти погано пишуть, але насправді багато хакерів - дуже хороші письменники.
  • Lisp варто вивчити ради тих глибоких освічених пізнань, які ви знайдете, коли нарешті його освоїте. Ці пізнання зроблять вас прекрасним програмістом на все життя, навіть якщо ви ніколи особливо і не будете використовувати сам Lisp. Ви можете отримати початковий досвід роботи з Lisp в режимі редагування коду текстового редактора Emacs або плагіна Script-Fu для графічного редактора GIMP.

Попередження

  • Злом - це протиправна дія, яка може призвести до серйозного покарання. Злом є злочином і карається за законом.