Код (Text): _imp__NtRaiseHardError proto ErrorStatus:NTSTATUS, \ NumberOfParameters:ULONG, \ UnicodeStringParameterMask:ULONG, \ Parameters:PVOID, \ ValidResponseOptions:ULONG, \ Response:PULONG MSGBOX macro TitleU, TextU push MB_OK push TitleU push TextU mov ecx,esp push eax ; Response. push esp push 0 push ecx mov eax,dword ptr [_imp__NtRaiseHardError] push 3 push 3 mov eax,dword ptr [eax + 1] push STATUS_SERVICE_NOTIFICATION mov edx,esp Int 2Eh mov eax,dword ptr [esp + 4*6] add esp,4*10 endm Както так
Так все значительно проще. Вместо invoke класть просто всё в стек, и вызвать MessageBox через call. It's terrible!