1. Головна
  2. Колонка автора
  3. Хто такий хакер?

Хто такий хакер?

Можна знайти купу визначень для терміна «хакер», більшість з яких пов’язані з технічною компетентністю та задоволенням, що отримується від вирішення проблем та подолання перешкод. Але якщо ж ви хочете знати, як стати хакером, то справді суттєвими є два аспекти.
Хто такий хакер?
Є деяка спільнота, якась загальна культура, що складається з досвідчених програмістів і мережевих чарівників, яка в свою чергу веде свою історію від перших міні комп’ютерів з поділом часу та від ранніх експериментів з мережею ARPAnet. Члени цієї культури і дали народження терміну хакер. Хакери збудували Internet. Хакери зробили операційну систему Unix тим, що вона є сьогодні. Хакери ведуть Usenet. Хакери забезпечують роботу World Wide Web. Якщо ви є частиною цієї культури, якщо ви зробили свій внесок, і інші члени цієї культури знають - хто ви і називають вас хакером, то ви - хакер.

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

Є й інша група людей, голосно іменують себе хакерами, але вони не є ними. Це ті люди (головним чином молодь чоловічої статі), кого тягають за злом комп’ютерних та телефонних систем. Справжні хакери називають таких людей крекерами і не бажають мати з ними нічого спільного. Справжні хакери здебільшого вважають крекерів лінивими, безвідповідальними і не дуже розумними. Те, що людина здатна зламати систему безпеки, не робить її хакером, так само як вміння викрадати тачки не робить вас автомобільним майстром. На жаль, багато журналістів і письменників введено в оману і використовують слово «хакер» для опису крекерів, і це нескінченно дратує справжніх хакерів.

Головна відмінність у наступному: хакери будують речі, а крекери їх ламають.

Якщо ви хочете стати хакером, продовжуйте читання. Якщо ви хочете стати крекером, то приготуйтеся відсидіти від п’яти до десяти років у в’язниці, коли виявите, що не настільки вправні наскільки вважали.

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

Але якщо ви розраховуєте культивувати хакерські підходи лише для отримання визнання в культурі, ви втратили суть.

Стати такою людиною, хто вірить у подібні речі – це важливо для вас, бо це допоможе навчитися та підтримає прагнення. Як і в будь-якій іншій творчості, найефективніший спосіб стати майстром - це наслідувати світогляд майстрів, не тільки інтелектуально, але і також емоційно.

Так що якщо ви хочете стати хакером, то повторюйте наступні речі, доки не повірите в них:

✍🏻 Світ сповнений привабливих проблем, що чекають свого вирішення.

Бути хакером – це величезне задоволення, але це задоволення такого роду, що потребує маси зусиль. Для таких зусиль потрібна мотивація. Атлети-чемпіони черпають мотивацію зі свого роду фізичного задоволення, одержуваного від доведення власного тіла до досконалості, подолання власних фізичних меж. Подібно до цього, щоб бути хакером ви повинні отримувати максимум насолод від вирішення проблем, від відточування своїх навичок, від тренування свого інтелекту. Якщо ж ви не з тих, хто відчуває подібні речі природним чином, то вам доведеться стати таким, щоб стати хакером. В іншому випадку ви виявите, що вся ваша хакерська енергія вичерпана такими подразниками, як секс, гроші та успіх у суспільстві.

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

✍🏻 Ніхто ніколи не повинен вирішувати проблему двічі.

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

Від вас не вимагається вірити, що ви зобов'язані роздати всі плоди своєї творчості, хоча ті хакери, хто так робить, найбільш шановані серед інших хакерів. З цінностями хакерів цілком узгоджується продаж плодів творчості, достатній для забезпечення вас їжею, дахом та комп’ютерами. Узгоджується це і з використанням ваших навичок хакерів для підтримки сім’ї і навіть для того, щоб розбагатіти, поки займаючись цим ви не забуваєте, що є хакером.

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

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

✍🏻 Свобода – це благо.

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

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

Авторитаризм процвітає в умовах цензури та таємності. Його адепти не вірять у добровільну співпрацю та у поділ інформації, їм подобається тільки така «співпраця», якою керують вони. Тому, щоб поводитися як хакер, ви повинні виробити в собі інстинктивне неприйняття цензури, секретності, а також застосування сили або брехні для примусу відповідальних дорослих людей. І діяти необхідно, виходячи з такої віри.

✍🏻 Позиція не замінить компетентності.

Для того, щоб бути хакером, ви повинні розвинути деякі з перерахованих підходів. Але вхопивши лише підходи ви станете хакером не більшою мірою, ніж спортсменом-рекордсменом або рок-зіркою. Для того, щоб стати хакером, потрібен інтелект, практика, самовідданість і тяжка праця.

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

Якщо ви обожнюєте компетентність, то ви отримуєте насолоду, розвиваючи її в собі. Тяжка праця і відданість стануть для вас захоплюючою грою, а не рутиною. І це життєво необхідно для того, щоб стати хакером.

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

Цей базовий набір з часом потихеньку змінюється у міру того, як технологія породжує нові навички та робить непотрібними застарілі. Наприклад, зазвичай згадувалося програмування машинною мовою, але до недавнього часу набір не включали мову HTML. Однак, у сьогоднішній комплект цілком виразно входять такі нижче описані компоненти:

🖥 Навчіться програмувати.

Це, звичайно ж, фундаментальна хакерська навичка. Якщо ж ви не знаєте жодної комп’ютерної мови, рекомендуємо почати з Python. Вона зрозуміло розроблена, добре документована та відносно доброзичлива до новачків. Незважаючи на те, що вона добра для першої мови, це не просто іграшка. Це потужна і гнучка мова, що добре підходить для великих об’єктів. Але знайте, що ви не досягнете хакерського рівня майстерності (або рівня хорошого програміста), якщо знатимете тільки одну мову програмування. Вам необхідно навчитися думати про проблеми програмування взагалі незалежно від будь-якої конкретної мови. Щоб бути справжнім хакером, вам потрібно досягти рівня, на якому ви зможете вивчити нову мову за кілька днів, відповідаючи положенням керівництва з тим, що вам вже відомо. Це означає, що вам слід вивчити кілька різних мов.

Якщо ви займаєтеся серйозним програмуванням, то вам доведеться вивчити Сі, основну мову операційної системи Unix (хоча це і не та мова, яку слід намагатися вивчити першою). Інші мови першорядної важливості для хакерів - це Perl та Lisp. Мова Perl має сенс вивчити з практичних міркувань: вона дуже широко використовується для активних web-сторінок і системного адміністрування, так що навіть якщо вам ніколи не доведеться писати на Perl, ви повинні навчитися його читати. Lisp варто вивчити для тих глибоких освічених знань, які ви знайдете, коли нарешті її освоїте. Ці пізнання зроблять вас прекрасним програмістом на все життя, навіть якщо ви ніколи особливо і не будете використовувати сам Lisp. Найкраще, насправді, вивчити всі чотири мови (Python, C, Perl і Lisp).

Крім того, що це найважливіші хакерські мови, вони демонструють різні підходи до програмування і кожна з них навчить вас цінним речам. Ми не можемо дати тут розгорнуті інструкції щодо того, як навчитися програмувати це складне мистецтво. Але можемо сказати вам, що книги та курси цього не навчать (багато, можливо, більшість хакерів - це самоучки). Що цьому вчить, то це читання кодів і їх написання.

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

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

Дістаньте один із варіантів Unix у вихідних кодах, навчіться його використовувати та з ним працювати.

Вважаємо, що ви маєте персональний комп’ютер або можете отримати доступ до нього.

Єдиний і найважливіший крок, який будь-який з новачків може зробити для придбання навичок хакерів, - це роздобути копію Linux або однієї з версій BSD-Unix, встановити її на персональній машині і запустити.

Так, у світі є й інші операційні системи, крім Unix. Але їх поширюють у двійковому вигляді – ви не зможете читати коди та не зможете їх модифікувати. Вчитися хакерству на машинах під DOS, Windows або MacOS – це все одно, що вчитися танцювати повністю загіпсованим.

Крім того, Unix – це операційна система Internet. Хоча ви можете навчитися використовувати Internet і не знаючи Unix, але ви не можете бути Internet-хакером, не розуміючи Unix. З цієї причини сьогоднішня хакерська культура є дуже сильно Unix-сконцентрованою. (Це не завжди було так, і деяким з колишніх хакерів такий стан справ не дуже до вподоби, але симбіоз між Unix та Internet став настільки міцним, що навіть Microsoft не вистачає сили, щоб серйозно на це вплинути).

Так що заводьте собі Unix, найкраще Linux, але є й інші варіанти (ви можете працювати як під Linux, так і під DOS/Windows на одній машині). Вивчіть цю ОС. Працюйте з нею. Порайтеся з нею. Спілкуйтесь через неї з Internet. Читайте коди. Модифікуйте їх. Ви отримаєте такий програмістський інструментарій (включаючи C, Lisp та Perl), про який будь-яка ОС Microsoft і не мріяла. Ви отримаєте задоволення, і ви засвоїте більше знань, ніж припускали в процесі навчання, коли озирнетеся на цей процес вже будучи майстром-хакером.

Навчіться використовувати World Wide Web та писати на HTML. Більшість з тих речей, що створені хакерською культурою роблять свою справу невидимо, допомагаючи працювати фабрикам, установам та університетам без помітного впливу на життя не-хакерів. WWW - це один великий виняток, гігантська блискуча іграшка хакера, яка навіть за визнанням політиків змінює світ.

Лише з однієї цієї причини (а також і багатьох інших приємних причин) вам слід навчитися працювати з Web.

Не означає, що потрібно просто навчитися керувати браузером (це будь-хто вміє), а й навчитися писати на HTML, мові розмітки документів Web. Якщо ви ще не вмієте програмувати, то писання на HTML навчить ваше мислення деяким звичкам, які знадобляться при освоєнні мов програмування. Тож робіть домашню сторінку. Але просте володіння домашньої сторінки навіть близько не поведе вас до того, щоб стати хакером. У Web повно домашніх сторінок. Більшість з них - це безглуздий, марний мотлох. Вкрай помітно і привабливо оформлений мотлох, безперечно, але все одно мотлох. Щоб бути дорогою, ваша сторінка повинна мати контент - зміст. Вона має бути цікавою та/або корисною для інших хакерів.

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

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

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

Але скоріше тим, що роздаєте речі. Зокрема, обдаровуючи своїм часом, своєю майстерністю та результатами своєї творчості.

Є п’ять основних типів речей, які ви можете робити, щоб вас шанували хакери.

⌨️ Напишіть програми з відкритим вихідним кодом.

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

Таку роботу називали «вільно-доступним програмним забезпеченням» (free software), але це збентежує деяких людей, які точно не розуміють, що мається на увазі за словом «вільно-доступне». Тепер для такого програмного забезпечення багато хто воліє використовувати термін «з відкритим вихідним кодом» або «open-source software». Найбільш шановані напівбоги Хакерландії - це люди, які написали великі та талановиті програми, що відповідають найширшим потребам, і які роздали їх усім, тому кожен тепер їх використовує.

⌨️ Допомагайте тестувати та налагоджувати програми з відкритим вихідним кодом.

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

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

⌨️ Публікуйте корисну інформацію.

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

Ведучі основних технічних ЧаВО майже так само шановані, як і автори програм з відкритим результатом кодом.

⌨️ Допомагайте підтримувати інфраструктуру.

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

Люди, які добре роблять такого роду речі, глибоко шановані, оскільки кожен знає, що подібна робота вимагає купу часу і не така забавна як ігри з кодами. Ця робота свідчить про самовідданість.

⌨️ Служіть самій хакерській культурі.

Нарешті, ви можете служити та поширювати саму культуру. Але цим не варто займатися до тих пір, поки ви не поваритеся в цьому достатньо часу і не станете добре відомі завдяки одній з чотирьох перших речей.

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

⌨️ Хакер – «придурок»?

Попри розхожий міф, вам не обов’язково бути придурком, щоб бути хакером. Це, проте, допомагає, і багато хакерів справді «дурні». Статус ізгою суспільства допомагає вам залишатися зосередженими на справді важливих речах, таких як роздуми та хакерство.

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

Якщо ви здатні достатньо зосередитися на хакерстві, досягати тут помітних результатів і при цьому мати особисте життя - що ж, чудово. Сьогодні це набагато легше. Культурний мейнстрім став тепер набагато дружелюбнішим до техно-дурнів. Є навіть зростаюча кількість людей, які виявляють, що хакери часто можуть бути цілком якісними коханцями та подружжям.

Якщо ж вас тягне до хакерства тому, що у вас немає особистого життя, що ж, і це непогано. Принаймні у вас не буде проблем із концентрацією. А особисте життя - як знати, може воно прийде пізніше.
Редакція «КовельPost» може не поділяти думку блогерів або дописувачів. За зміст публікацій і їх достовірність відповідальність несуть автори.

Коментарі

Підписуйтесь на наш канал у Telegram! 🚀

@kovelpost