Тут можна довго відповідати, тому я спробую стиснути інформацію.
Для початку звернемося до самого слова "хакер" (Hacker). Справа в тому, що раніше хакерами називали особливо талановитих програмістів, які можуть вирішувати проблеми використовуючи унікальні методи. Власне саме слово "хак" (Hack) - позначало певний конкретний спосіб вирішення завдання. У ті ж часи саме злочинців називали "крекери" або "крякери" (Crackers). пізніше слово "хакер" поглинуло "крякери" і отримало злочинний відтінок.
А як приклад хака можна навести такий - в старих Windows (якщо не помиляюся 95 або 98) був дуже специфічний алгоритм пошуку файлів: обходилися не всі папки - якщо рівень вкладеності досягав 9, то пошук просто говорив, що в цій папці немає шуканого файлу. Хоч, за логікою це було і не правильно, але звичайні користувачі рідко прибирали файли так далеко, тому така логіка довго не була виявленої, і тим не менше вона давала непоганий приріст продуктивності при пошуку.
Зараз хакерами стають зазвичай два види IT'шники - програмісти та тестувальники. Програмісти нерідко за рахунок своїх знань в програмуванні отримують досить рясні знання про внутрішній устрій системи, а багато обмежень сприймаються як виклик. Як тільки програміст знайшов спосіб обходу обмеження або вразливість в системі у нього є два шляхи - розповісти про уразливість розробникам, або написати щось, що використовує цю вразливість і продавати. Багато розробники ігнорую повідомлення про уразливість, тоді програмісти пишуть експлоїт (деяка програмка, яка використовує уразливість в своїх цілях) просто щоб привернути увагу до проблеми.
У тестувальників шлях приблизно такий же: коли довго тестіруешь продукт і починаєш вловлювати зв'язок між своїми діями і виникненням помилок, то не так складно перенести цей зв'язок з свого одного конкретного продукту, на, наприклад, програми з стандартного комплекту ОС. Web-тестувальникам тут ще простіше - якщо знайшлася типова вразливість, то з ймовірність в 90% всі пов'язані продукти будуть до неї схильні. Далі теж саме, що і у програмістів - або повідомити розробникам, або продавати інформацію.
Хакерами стають високо кваліфіковані програмісти, налаштовані на великі гроші, які можна заробити незаконним шляхом і сильно цим не морочитися. Тобто це інтелект і професіоналізм зі знаком мінус.
Залишити відповідь