FlushInstructionCache
刷新指定进程的指令高速缓存
FlushInstructionCache 刷新指定进程的指令高速缓存,让CPU加载新的指令。
简介
一般的程序都是在运行前已经编译好的,因此修改指令的机会比较少,但在软件的防破解里,倒是使用很多。当修改指令之后,怎么样才能让CPU去执行新的指令呢?这样就需要使用函数FlushInstructionCache来把内存里的数据写入cpu指令高速缓存里去,让CPU加载新的指令,才能执行新的指令。
函数FlushInstructionCache声明如下:
BOOL WINAPI FlushInstructionCache
__in HANDLE hProcess,
__in LPCVOID lpBaseAddress,
__in SIZE_T dwSize
hProcess是进程句柄。
lpBaseAddress是写入cpu指令高速缓存里去内存的开始地址。
dwSize是写入cpu指令高速缓存里去内存的大小。
参考资料
最新修订时间:2023-12-27 22:32
目录
概述
参考资料