Перехватываю ZwQuerySystemInformation. После она вызывается в проге. Её вызов проходит успешно. Ищу в списке процессов нужный мне и по результатам выдаю сообщение есть он или нет. Только вместо MessageBoxa вылазит такая штука (аттач), и после нажатия на ок(он работает, как ни странно) прога тихо умирает. _917377049__Безымянный.PNG
Вот код: 1. invoke CreateProcess,addr intercept_ ,0,0,0,0,CREATE_NEW_CONSOLE,0,0,addr buffer +40h, addr buffer invoke Sleep,100h 2. invoke ZwQuerySystemInformation,5,addr buffer,sizeof buffer,addr temple 3. invoke MessageBox,0,addr strequ,0,0 1.запускаю программу, которая перехватывает ZwQuerySystemInformation 2.вызываю ZwQuerySystemInformation. вызов проходит успешно 3.Пытаюсь вызвать MessageBox. Посмотрите кто-нибудь пожалуйста, в чём проблема. С помощью тех-же самых процедур перехватывал ZwQueryDirectoryFile, ZwCreateThread, ZwResumeThread, с ними всё нормально, а эта вот упорно не хочет работать. В аттаче обе проги с исходниками. 1321958240__bin.rar
Что-то я вообще ничего понять не могу. Просто копирую всю функцию в новое место и ставлю на неё переход, и всё равно тот же результат.