幽溪左畔 发表于 2021-3-6 13:16

绑定线程调用CALL

本帖最后由 幽溪左畔 于 2021-3-9 16:13 编辑

在制作某网游辅助时 直接使用自己创建的线程调用游戏内的LuaDoString 结果游戏直接崩溃
但是把调用的代码放在 DLL_PROCESS_ATTACH 后就能执行 网上查了说是要绑定游戏线程进行调用 要用到SetWindowsHookEx函数 请问有什么案例可以参考吗,或者说有别的解决方法

Aperodry 发表于 2021-3-6 13:26

https://blog.csdn.net/u011619422/article/details/42580759

qzhsjz 发表于 2021-3-6 13:38

首先你需要分析游戏的主线程都调用了哪些函数。
然后找到一个比较稳定,比较符合你的脚本的运行模式的函数。比如你的脚本是每帧都需要运行的,那就找一个每帧都会被调用的函数,如果是一个每秒需要运行一次的脚本,那就找一个每秒调用一次的函数。
为这个函数编写一个hook,基本的思路就是,通过这个函数的特征码找到这个函数在内存中的位置,然后inline hook掉它。
hook的时候可以使用minhook库。
在你自己的hook中运行你的脚本。
页: [1]
查看完整版本: 绑定线程调用CALL