-
-
[原创][分享]X64下使用GetWindowLongPtr跨进程取其他进程的WNDPROC等
-
发表于:
2019-10-1 01:45
13787
-
[原创][分享]X64下使用GetWindowLongPtr跨进程取其他进程的WNDPROC等
众所周知GetWindowLongPtr 是用于在指定的窗口中获取信息
那么问题来了,我要是想取其他进程窗口的WNDPROC这样的操作可不可行呢?
于是我开始查询相关资料 有关资料也几乎是一年前的代码 且都只是在
x86
上实现
但也不是没有收获 根据前人帖子中所说 x86 中 GetWindowLong 没有进内核只是读取了一个共享的
WND结构体 所有进程都能访问
既然这样的话 我们可以直接修改自己进程中的USER32.GetWindowLongPtrW函数代码实现跨进程取WNDPROC
如图所示 我们在USER32.GetWindowLongPtrW 函数头部下断点寻找判断目标窗口是否属于自身进程的汇编代码
通过单步调试发现就是这句,判断目标窗口是否属于自身进程
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课