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