Эээ... Мы тут не руткит пишем, а антивирус :) Что ему скрываться, хотя самозащита и не помешает...
Clerk Многопоточность тут очень даже при чем, предположим, один поток вызвал эту ф-цию, я восстанавливаю первые байты и тут ее же вызывает другой...
Ок, это ведь тоже можно сделать несколькими способами? В usermode я это делал через таблицу импорта, в режиме ядра это не прокатит. Метод замены...
Сначала предыстория. Столкнулся я тут недавно с проблемой: отсутствием нормальных GPLных антивирусов под Win32. (а использовать все остальные мне...
Separate names with a comma.