-
-
[求助]VirtualProtectEx函数修改内存值时GetLastError()返回87
-
-
[求助]VirtualProtectEx函数修改内存值时GetLastError()返回87
代码参考如下:
c28K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6T1L8r3!0Y4i4K6u0W2j5%4y4V1L8W2)9J5k6h3&6W2N6q4)9J5c8X3u0B7j5Y4A6Q4y4h3k6U0P5s2W2Q4x3V1k6S2M7Y4c8A6j5$3I4W2i4K6u0r3k6r3g2@1j5h3W2D9M7#2)9J5c8U0M7&6z5o6j5K6y4e0l9I4
第一次能正常的执行,但是后面都无法在执行了。在代码:
pid_bol = VirtualProtectEx(hPro, (LPVOID)pid_p, 4, PAGE_READWRITE, &dwOldProtect);
这里的pid_bol返回了0.
printf("GetLast error =%d\r\n", GetLastError());//返回87
(Incorrect Parameter.)
请大神们指导一下这个是什么原因呢?我确定参数是没改没问题的,因为第一次执行的时候返回正确的值了。
[培训]科锐逆向工程师培训第53期2025年7月8日开班!