Кто такие хакеры? (0×100)
17 Сентябрь 2007 – 21:18Термин «хакинг» употребляют как те, кто пишет код, так и те, кто злоупотребляет им (создает или использует «эксплойты»). Несмотря на разные конечные цели, обе эти группы хакеров применяют для решения задач схожие методы. И поскольку знание программирования помогает тем, кто злоупотребляет кодом, а знание способов злоупотребления помогает тем, кто программирует, многие хакеры занимаются тем и другим одновременно. Интересные хаки можно найти как в приемах написания элегантного кода, так и в методах злонамеренного использования программ. Фактически хакинг - это открытие искусного и неочевидного решения какой-либо проблемы.
Хаки, применяемые в программных эксплойтах, как правило, основаны на использовании законов функционирования компьютера непредусмотренными способами, которые приводят к достижению чудодейственных, на первый взгляд, результатов, часто имеющих целью обход системы защиты. Аналогично и в обычных программах хаки используют законы функционирования компьютера новыми и творческими способами, но их конечная цель часто состоит в том, чтобы решить поставленную задачу наиболее эффектным и лучшим из возможных способов. Можно написать бесчисленное множество программ, которые решают конкретную задачу, но большинство из них окажутся излишне пространными, сложными или неряшливыми, и лишь незначительная часть решений будет невелика по размеру, эффективна и аккуратна. Программы, обладающие такими качествами, считаются элегантными, а искусные и изобретательные решения, которые приводят к такой эффективности, называются хаками. Хакеры с обеих противостоящих сторон склонны высоко оценивать как красоту элегантного кода, так и остроумие удачных хаков.

