-
-
[求助]如何切换处理器后保证返回到原处理器的host环境呢
-
-
[求助]如何切换处理器后保证返回到原处理器的host环境呢
各位大牛好,
我的目的: 需要每个处理器都刷新自己的缓存,
步骤: 在HOST中通过KeSetAffinityThread进行切换处理器,进行刷新缓存,最后通过KeRevertToUserAffinityThread这个函数返回到原处理器中
结果: 调用 KeRevertToUserAffinityThread后,并不能恢复到原处理器当中,比如我此时处于双核当中,CPU0刷新缓存之后,切换处理器,到达CPU1中刷新缓存,因为之前是在CPU0的HOST环境中进行切换的,所以想通过 KeRevertToUserAffinityThread 这个函数返回到CPU0的HOST环境中,可是调用该函数后 仍然处于CPU1的环境中,无法恢复到原处理器的HOST环境,如果通过KeSetAffinityThread强行切换到CPU0,却只能切换到CPU0的Guest环境,无法继续执行CPU0的VT指令了
请问谁能给出解决办法麽
[培训]科锐逆向工程师培训第53期2025年7月8日开班!