Localhost, Клуб Хакерів

А ви знаєте все про персональні комп'ютери?

Доброго часу доби, кулхацкери-початківці! У мене було багато ідей щодо того, з чого можна було б почати перший урок у другому класі, але найлогічнішою думкою з усіх було почати зі вступу! Отже, ласкаво просимо до другого класу! Тут ви навчитеся основам основ веб-хакінгу і, я сподіваюся, це буде для вас справді цікаво! Звичайно, обійтися без вступних уроків, які мають виключно підготовчий характер, у мене не вийде, але таких уроків буде зовсім не багато! Наше навчання у другому класі ми почнемо з того, що визначимо…

У хакерстві є два шляхи: веб-хакінг та крекінг. Крекінг - це злом та вивчення софту, додатків: написання кряків, кейгенів тощо. Цей шлях досить складний, бо потрібно мати гарні знання мов програмування. Особисто я пішов спочатку шляхом веб-хакінга, оскільки він набагато цікавіший (на мій погляд), і тільки недавно почав дивитися в бік крэкінгу (мало що в цьому розуміючи xD). Веб-хакінг має на увазі злом в інтернеті (що і розуміється під словом «хакерство» найчастіше): це зламування пошти, сайтів, форумів, соц. мереж, і т.д. Як ви вже могли здогадатися, спочатку я поведу вас саме шляхом веб-хакінгу! Але спершу нам необхідно дізнатися і зрозуміти принципи роботи всього Інтернету: де знаходяться всі ці веб-сторінки і що являє собою «Всесвітня павутина».

«Всесвітня павутина» (вона ж W orld-W ide-W eb і WWW) містить безліч серверів, що мають свій IP і URL. Користувачі інтернету можуть підключатися до серверів і завантажувати файли, до яких дозволено доступ з мережі. Будь-яка веб-сторінка – це файл, який завантажується з віддаленого сервера та відкривається браузером користувача. Це спрощена схема. Насправді інформація з однієї сторінки може міститися на різних серверах, дані можуть багаторазово проходити через проксі та скокс сервера (про них трохи пізніше) і огинати земну кульку кілька разів, перш ніж досягти користувача.

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

Щоб краще зрозуміти як працює сервер, ми з вами піднімемо (встановимо тобто =) локальний сервер на своєму комп'ютері! Він не буде доступний з Інтернету, тільки з локальної мережі і носитиме скромне ім'я localhost-сервер. Робимо ми це не для пустощів і не щоб сказати другові: «А у менесвій сервер!», А щоб ми надалі мали можливість запускати у себе на тачці php-скрипти. Справа в тому, що php (він же пих-пих) - серверна мова програмування (тобто виконується на сервері, а не у користувача в броузері) і просто так запустити php-скрипт не вийде. Потрібно запускати його на сервері, який ми встановимо! Отже, нам потрібно встановити зв'язкуApache+PHP+MySQL (Апач - сервер, пиха - інтерпретатор мови php, MySQL - бази даних). Все це неподобство качаємо з офіційних сайтів:

  • Apache (httpd). У списку вибираємо останню (за номером) версіюno_ssl. Насцікавлять настановники з розширенням.msi
  • PHP. КачаємоInstaller останньої версії.
  • MySQL. ВиносимоMSI Installer, що відповідає архітектурі вашої ОС: 32 або 64 bit.