Взлом программного обеспечения
Материал из Википедии — свободной энциклопедии
Взлом программного обеспечения (англ. software cracking) — действия, направленные на устранение защиты программного обеспечения(ПО), встроенной разработчиками для ограничения функциональных возможностей. Последнее необходимо для стимуляции покупки такого проприетарного ПО, после которой ограничения снимаются.
Различают несколько видов:
- Серийный код (англ. serial) — взлом программы посредством введения правильного регистрационного ключа (или фразы), полученного нелегальным способом. Ключ может генерироваться на основе какой-либо информации (имени владельца ПО, характеристик аппаратной части компьютера, и т.п.), либо (очень редко) иметь фиксированное значение. При генерации регистрационного ключа используется алгоритм, обратный алгоритму проверки введённого регистрационного ключа в программе разработчика.
- Загрузчик (англ. loader) — способ обходить некоторые виды защиты ПО, заключающиеся в использовании внешних (навесных) систем защиты. Состоит в изменении определённых фрагментов программы в оперативной памяти сразу после её загрузки в эту память, но перед её запуском (т.е. перед выполнением кода в точке входа).
- Бинарный патч (англ. byte patch) — способ, похожий на «загрузчик», но модификация производится статически в файлах программы. Как правило, это один из самых простых и быстрых способов взлома ПО.
- Эмулятор ключа (англ. key emulator) — способ используется для обмана защит, построенных на использовании в качестве защиты аппаратного ключа(как правило подключаемого к LPT или USB порту компьютера). Заключается в снятии дампа внутренней памяти ключа. Файл с содержимым этой памяти подается на вход специальной программе - эмулятору, которая подключает свой драйвер-фильтр в стек драйверов и обманывает защищенную программу, эмулируя работу с аппаратным ключом. В случаях наличия в программе обращений к ключу для аппаратного шифрования участка памяти этот метод используется в связке с методом Бинарный патч.
[править] Технологии взлома
Этот раздел не завершён. Вы можете помочь проекту, исправив и дополнив его. |
[править] См. также
Это незавершённая статья о компьютерах. Вы можете помочь проекту, исправив и дополнив её. |