我正在分析一个闭源二进制文件,但有一个调用VirtualProtect失败了。
但是,VirtualProtect将错误代码存储在只能通过 访问的地方GetLastError,并且二进制文件甚至不导入该函数。
我可以在不挂钩的情况下以某种方式获取错误代码吗?
我正在分析一个闭源二进制文件,但有一个调用VirtualProtect失败了。
但是,VirtualProtect将错误代码存储在只能通过 访问的地方GetLastError,并且二进制文件甚至不导入该函数。
我可以在不挂钩的情况下以某种方式获取错误代码吗?
GetLastError简单地LastErrorValue从相关线程的TEB( Thread Environment Block)返回。
您可以TEB通过段寄存器访问当前线程FS。
FS:[0x18]包含指向 的指针TEB。