ULONG GetMyFunAddress( IN PCWSTR FunctionName) { UNICODE_STRING UniCodeFunctionName; RtlInitUnicodeString( &UniCodeFunctionName, FunctionName ); return (ULONG)MmGetSystemRoutineAddress( &UniCodeFunctionName ); } //上面ULONG改成PULONG也会 void HelpMe() { BYTE *p=(BYTE *)GetMyFunAddress(L"NtReadVirtualMemory");//KiAttachProcess for (int i=0;i<0X65;i++) { KdPrint(("%x p+%d==%x\n",p+i,i,*(p+i))); //此处出错 } } 但是如果用KiAttachProcess 缺没错 换成NtReadVirtualMemory就蓝屏了 为什么会这样
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法