дизассемблерный листинг
Главный и, пожалуй, единственный недостаток hotfix'а — отсутствие сообщений об ошибках. Пользователь никогда не может знать — был ли установлен thunk или нет. Ситуация осложняется тем, что Ильфак поленился тащить за собой полноценный дизассемблер и опознает пролог функции Escape по двум следующим шаблонам:
static const BYTE hotlink1[] =
{
0x8B, MODRM_RR, // mov Rx, Rx
0x55, // push ebp
0x8B, 0xEC, // mov ebp, esp
};
static const BYTE hotlink2[] =
{
0x55, // push ebp
0x8B, 0xEC, // mov ebp, esp
0x83, 0xEC, WILD // sub esp, 18h
};