引用: 引用 6 楼 cnzdgs 的回复:
直接用地址值是不安全的,最好在程序中通过某种方法来获取,你可以跟踪GetCursorPos函数,看它是如何获取地址的,一般应该是调用系统内核的某个服务,也可能是通过DeviceIoControl,或者是构造一个Irp发给驱动。
直接用地址值是不安全的,最好在程序中通过某种方法来获取,
==>
是的,直接引用地址不安全,不过好像微软有一个库函数可以取得某个系统函数的地址。(某些内核的钩子就是这样完成的),所以尝试用这个办法看看。
你可以跟踪GetCursorPos函数,看它是如何获取地址的,
==》
这个已经跟踪过,最后发现GetCursorPos是Win32k.sys运行后的一个全局变量的赋值。后来还实时跟踪了一下这个全局变量的地址,确实如此。当鼠标移动的时候,就自动更新了这个全局变量的值。
一般应该是调用系统内核的某个服务,也可能是通过DeviceIoControl,或者是构造一个Irp发给驱动。
==>
好的,谢谢您的思路,我会按照这个思路去尝试的!