研究传奇的朋友可以加群40750320一起讨论
BYTE OldNtCreateThread[6]={0x6A,0x28,0x68,0xD8,0xB8,0x4D};
BYTE OldNtQueueApcThread[6]={0x8B,0xFF,0x55,0x8B,0xEC,0x51};
BYTE OldNtWriteVirtualMemory[6]={0x6A,0x1C,0x68,0x08,0xAF,0x4D};
BYTE OldNtProtectVirtualMemory[6]={0x6A,0x44,0x68,0x98,0xB0,0x4D};
BYTE OldObCheckObjectAccess[6]={0x8B,0xFF,0x55,0x8B,0xEC,0x83};
BYTE OldKe386IoSetAccessProcess[6]={0x8B,0xFF,0x55,0x8B,0xEC,0x33};
BYTE OldKeInitializeApc[6]={0x8B,0xFF,0x55,0x8B,0xEC,0x8B};
BYTE OldMmIsAddressValid[6]={0x8B,0xFF,0x55,0x8B,0xEC,0x51};
PCHAR pNtCreateThread=(PCHAR)HxGetNtFunction(L"NtCreateThread");
PCHAR pNtQueueApcThread=(PCHAR)HxGetNtFunction(L"NtQueueApcThread");
PCHAR pNtWriteVirtualMemory=(PCHAR)HxGetNtFunction(L"NtWriteVirtualMemory");
PCHAR pNtProtectVirtualMemory=(PCHAR)HxGetNtFunction(L"NtProtectVirtualMemory");
PCHAR pObCheckObjectAccess=(PCHAR)HxGetNtFunction(L"ObCheckObjectAccess");
PCHAR pKe386IoSetAccessProcess=(PCHAR)HxGetNtFunction(L"Ke386IoSetAccessProcess");
PCHAR pKeInitializeApc=(PCHAR)HxGetNtFunction(L"KeInitializeApc");
PCHAR pMmIsAddressValid=(PCHAR)HxGetNtFunction(L"MmIsAddressValid");
RtlCopyMemory(pNtCreateThread,OldNtCreateThread,6);
RtlCopyMemory(pNtQueueApcThread,OldNtQueueApcThread,6);
RtlCopyMemory(pNtWriteVirtualMemory,OldNtWriteVirtualMemory,6);
RtlCopyMemory(pNtProtectVirtualMemory,OldNtProtectVirtualMemory,6);
RtlCopyMemory(pObCheckObjectAccess,OldObCheckObjectAccess,6);
RtlCopyMemory(pKe386IoSetAccessProcess,OldKe386IoSetAccessProcess,6);
RtlCopyMemory(pKeInitializeApc,OldKeInitializeApc,6);
RtlCopyMemory(pMmIsAddressValid,OldMmIsAddressValid,6);
[课程]FART 脱壳王!加量不加价!FART作者讲授!