我已经能够将DLL注入到应用程序中,例如键盘操作,但是如何挂钩到OpenGL程序并绘制它?我已经阅读了许多"教程"和答案,但他们都概述了这样做的想法,而不是如何实际做到这一点.如果有人能指出我正确的方向,我会非常感激.
我打算做的是能够从RAM中的第三方应用程序(注入dll)绘制叠加(或者可能在实际场景中绘制?这可能吗?).我对OpenGL的唯一体验是通过GLUT,但我愿意学习,如果需要的话.
经过几个小时的研究,我找到了一个开源应用程序,可以做我想要的,并查看其代码,但似乎无法找到被挂钩的方法或ASM代码如何在该特定方法中更改.
是否在注入dll时定义要挂钩的方法,或者在附加dll时是否执行此操作?根据我的理解,你可以做任何一个,但是一个比另一个好吗?
我正在寻找一个全面的教程,或者这样一个简单的例子.如果有人能指出我正确的方向,那就太好了!