Использование программных ошибок. Обычно при рендеринге изображений, интерпретации html / css / javascript, загрузке компонентов ActiveX или файлов Flash.
После того, как ошибка эксплуатируется, процедура заключается в том, чтобы внедрить «код оболочки» (кусок собственного скомпилированного кода) в память процесса для выполнения.