版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/felicityWSH/article/details/70224503
简单地画了一下OBS的数据流向&游戏捕获,从中可以看出各个模块的调用关系,希望对其他人有帮助。
本人对OBS也不是特别熟 图中如有错误的地方 大家可以指正。画图水平有点渣 大家将就看吧
数据流向 & 模块调用关系
其中游戏捕获的流程较为复杂 本文贴出dll注入、游戏捕获流程图
注意:OBS与注入到游戏进程的dll之间 采用两种进程间通信的方式:共享资源(ShareResource)、共享内存(内存映射),
以下两张图中 均只提及了第一种通信方式。
两种注入dll的途径:直接注入、代理进程注入
两种注入dll的方法:创建远端线程(CreateRemoteThread)、钩子注入(SetWindowsHookEx)
游戏捕获流程图(图中只表达了OBS第一种进程通信的方式):