Злом - це звичайно якийсь код, який, мабуть, забезпечує бажаний вихід, але неоптимально.
Зазвичай використовується деяка недокументована або незрозуміла функція мови / бібліотеки певним чином, яка не була навмисно створена автором, і, таким чином, заплутувала те, що є наміром.
Іноді це робиться, щоб обійти якусь помилку мови чи бібліотеки, але в більшості випадків основною причиною зазвичай є незнання;
Молотком все схоже на цвях.
Речі, які робляться в укрупнений спосіб неефективно, як правило, як у просторі, так і в часі, але в кінцевому підсумку дають бажаний результат, але за вартістю та можливі невідомі крайові випадки без перевірки і без ремонту. Зазвичай , що випливають з відсутності фундаментального розуміння логіки або мови ідіоми. Також дивіться "важкий шлях".
Зазвичай код - це те, що хтось із відповідним досвідом навіть не думав би робити, або йому доведеться довго і важко думати, щоб зробити його таким же складним і неефективним, як раунд про хакер, який вони розкрили.
Приклади
Виправлення Vista
Валідність електронної пошти
Одиниці програмного забезпечення
Недетермінований хеш