LINUX.ORG.RU

История изменений

Исправление mix_mix, (текущая версия) :

Нет, этот код будет работать как под 32 битами, так и под 64. Обрати внимание на касты в примере выше.

old_execve = (void*) ptr + *(int32_t*) ptr + 4;
*(int32_t*) ptr = (char*) new_execve - ptr - 4;

Исходная версия mix_mix, :

Нет, инструкции и там, и там одинаковые. Вот же, я писал выше, обрати внимание на касты.

old_execve = (void*) ptr + *(int32_t*) ptr + 4;
*(int32_t*) ptr = (char*) new_execve - ptr - 4;