Взлом (программного обеспечения) – действия, предусматривающие устранение защиты программного обеспечения, которая была встроена разработчиками для ограничения функциональных возможностей. Одним из видов взлома является крэк – программа, которая позволяет провести взлом программного обеспечения.
При взломе программного обеспечения используются различные способы. К примеру, ввод серийного номера (регистрационного кода), который предусматривает ввод правильного регистрационного ключа, полученного незаконным способом. Взломщики также используют загрузчик, что позволяет обходить некоторые виды защиты ПО, заключающиеся в использовании внешних систем защиты. При использовании этого способа, определенные фрагменты программы в оперативной памяти изменяются сразу после ее загрузки в эту память, но перед ее запуском. Еще одним способом взлома является применение (бинарного) патча, что предусматривает модификацию в файлах программы. Способ использования взломанной версии файлов заключается в подмене оригинальных файлов программы уже взломанными файлами.
При попытке взлома сложных защит и необходимости достижения максимального эффекта, взломщики могут использовать комбинацию указанных выше способов.