Тут можно долго отвечать, поэтому я попробую сжать информацию.
Для начала обратимся к самому слову "хакер" (hacker). Дело в том, что раньше хакерами называли особенно талантливых программистов, которые могут решать проблемы используя уникальные методы. Собственно само слово "хак" (hack) - обозначало некоторый конкретный способ решения задачи. В те же времена именно преступников называли "крэкеры" или "крякеры" (crackers). Позже слово "хакер" поглотило "крякер" и получило преступный оттенок.
А качестве примера хака можно привести такой - в старых Windows (если не ошибаюсь 95 или 98) был очень специфичный алгоритм поиска файлов: обходились не все папки - если уровень вложенности достигал 9, то поиск просто говорил, что в данной папке нет искомого файла. Хоть, по логике это было и не правильно, но обычные пользователи редко убирали файлы так далеко, поэтому такая логика долго не была обнаруженной, и тем не менее она давала неплохой прирост производительности при поиске.
Сейчас хакерами становятся обычно два вида IT'шников - программисты и тестировщики. Программисты нередко за счет своих знаний в программировании получают достаточно обильные знания о внутреннем устройстве системы, а многие ограничений воспринимаются как вызов. Как только программист нашел способ обхода ограничения или уязвимость в системе у него есть два пути - рассказать об уязвимости разработчикам, либо написать что-то, что использует эту уязвимость и продавать. Многие разработчики игнорирую сообщения об уязвимостях, тогда программисты пишут эксплоит (некоторая программка, использующая уязвимость в своих целях) просто чтобы привлечь внимание к проблеме.
У тестировщиков путь примерно такой же: когда долго тестируешь продукт и начинаешь улавливать связь между своими действиями и возникновением ошибок, то не так сложно перенести эту связь с своего одного конкретного продукта, на, например, программы из стандартного комплекта ОС. Web-тестировщикам здесь еще проще - если нашлась типовая уязвимость, то с вероятность в 90% все похожие продукты будут ей подвержены. Далее тоже самое, что и у программистов - либо сообщить разработчикам, либо продавать информацию.
Хакерами становятся высоко квалифицированные программисты, настроенные на большие деньги, которые можно заработать незаконным путём и сильно этим не заморачиваться. То есть это интеллект и профессионализм со знаком минус.
Добавить комментарий