Як стати хакером

Як стати хакером? Ймовірно, ви не раз задавалися цим питання, тому HelpU вирішила розібрати це питання і написати свою точку зору з цього.

Хакер - не просто модне слівце, це назва цілої субкультури. Свого роду еліта серед комп'ютерників. Не поспішайте сумніватися у цьому слові. Просто склалася така думка, що хакер – зломщик, якому аби комусь нашкодити і зробити неприємне. Насправді це докорінно неправильно! Творці вірусів, злодії конфіденційної інформації, зломщики програм та сайтів – якраз хакерами не є. Хакер - це не шкідник, а скоріше помічник. Насправді можна сказати, що хакери створили Інтернет та World Wide Web, операційну систему Unix. Вони допомагають розробникам програм у пошуках помилок та виправляють невірні ділянки програмного коду. Давайте детальніше розберемося в тому, хто такий хакер, чим він відрізняється від інших людей і як можна стати ним. Як же стати хакером, хай навіть із нуля?

мови
Отже, зломщик програм, це не хакер, на комп'ютерному сленгу він є крякером. Від слова crack – ламати. Кожен, хто зламає програму або сайт, може назватися крякером, але до справжнього хакера йому буде дуже далеко. Головна відмінність між ними: крякер – шкодить, хакер – приносить користь. Крім того, що злом - кримінальне діяння і може призвести до реального кримінального терміну, такі крякерські дії не можуть викликати жодної поваги. Тому хакери крякерів, м'яко кажучи, не люблять.

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

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

Втім, давайте додамо більше конкретики та поміркуємо, що потрібно для того, щоб стати хакером. Якщо хакер є чудовим програмістом, значить потрібне знання мов програмування. Якщо таких знань у вас поки немає, нічого страшного, все можна освоїти, щоправда, не за один день. І навіть не за рік. Але розпочати можна вже зараз і поступово вдосконалювати свої навички. Що говорити, часом все життя доводиться самовдосконалюватись, щоб завжди бути на піку. Як перша мова програмування Python – буде непоганим вибором. Це досить потужний та гнучкий засіб. Java – чудово підійде для другої мови.

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

В ідеалі необхідно освоїти всі 4 перелічені мови програмування – Python, C, Perl, LISP. Крім важливості самого факту знання цих мов, вони дуже різні за своїми підходами до справи програмування і кожен із них зробить важливий внесок у розвиток.

Раз заговорили про операційні системи, давайте торкнемося питання облаштування робочого місця хакера. Зрозуміло, це комп'ютер, на який потрібно встановити операційну систему. Вона не лише забезпечуватиме роботу іншого інструментарію, а й сама по собі може стати джерелом знань. Тому ОС із закритим кодом для цього зовсім не годиться. Краще використовувати дистрибутив на базі Unix - це може бути або Linux, або система на ядрі BSD. Крім того, на базі Unix працює більшість серверів Інтернету. Тому якщо ви хочете стати Інтернет-хакером, то без знання Unix це не вийде. До того ж під Unix можна запустити будь-яку іншу операційну систему – Windows, Mac тощо, якщо це вам знадобиться.

Інтернет та WWW – частина нашого життя, без них зараз уже нікуди. Тому важливо освоїти всесвітнє павутиння дуже добре. Не просто мандрувати нею, а саме працювати з нею. Перед тим, як освоювати серйозні мови програмування, можна вивчити мовугіпертекстової розмітки web-сторінок – HTML. Він дуже простий у вивченні, а сам процес освоєння допоможе у майбутньому. До того ж тлумачних посібників з навчання HTML – дуже багато. Створіть домашній сайт або просто сторінку для себе. Згодом разом із зростанням ваших знань та навичок, можна модернізувати свій сайт та ставити на ньому досліди.

Інший важливий пункт. Потрібно знати англійську мову. Деякі хакери, для яких англійська мова нерідна, вважають за краще обговорювати технічні питання саме англійською, і, якщо ви не знатимете її, доступ до значної частини інформації буде перекритий. Окрім англійської, зрозуміло, знання своєї рідної мови має бути на п'ять балів. Лист із граматичними помилками – явно не додасть балів у скарбничку вашої репутації.

Хакер – не лише професія чи захоплення. Це стиль життя. Тому хакер має перебувати у хакерському середовищі, серед колег та соратників. А для того, щоб вони прийняли вас на рівних, потрібно заслужити повагу та визнання. Можна скільки завгодно говорити собі «я хакер», але справжнім хакером ви будете тільки тоді, коли інші скажуть про вас - «ти хакер».

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

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

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

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