何小豆儿在此 发表于 2024-11-13 13:49:57

45.第二阶段x86游戏实战2-hook监控实时抓取游戏lua

免责声明:内容仅供学习参考,请合法利用知识,克制进行违法犯罪活动!
本次游戏没法给
内容参考于:微尘网络安全
本人写的内容纯属胡编乱造,全都是合成造假,仅仅只是为了娱乐,请不要盲目信任。
工具下载:
   链接:https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd=6tw3
提取码:6tw3
复制这段内容后打开百度网盘手机App,操纵更方便哦
上一个内容:44.第二阶段x86游戏实战2-C++HOOK提取游戏lua
   本次用到的工具不好给,它的原理就是HOOK_LUA按钮的原理是hook lua_dostring函数得到它的入参并放到输入框(界面利用的是MFC框架,MFC框架百度有很多利用方式)里,然后调用测试按钮就是模拟调用 lua_dostring函数,调用 lua_dostring函数之前要得到游戏里的状态指针(前面已经写过找状态指针了),得到状态指针之后把输入框里的东西传给lua_dostring,然后添加过滤文本按钮就是把hook到的东西放到一个数组里,当数组里已经存在某数据了当再次hook到时不进行打印
上一个内容里通过游戏刚启动的时候把游戏初始化lua脚本时调用lua_dostring的函数进行了hook,从而把游戏中的lua脚本提取了出来
然后本次的监控lua通过hook lua_dostring函数来实现
然后首先在不对游戏做任何操纵的时候它也会不停的调用lua_dostring函数,以是首先必要把这些东西过滤一下
如下图一个工具,它是hook了LuaPlus.dll里的lua_dostring函数
https://i-blog.csdnimg.cn/direct/844183786b7240d0a946e4c5c378b6fe.png
下图红框的内容是没有在游戏中操纵,它自己打印的,然后要把这些东西进行过滤,然后点击下图红框按钮
https://i-blog.csdnimg.cn/direct/f73349d6ec4e4dbb9dcf5f52d74a6fa8.png
它就会把下图蓝框的日放到下图红框里,下图当再次hook到下图红框里的内容时,它就不会在下图蓝框里进行打印
https://i-blog.csdnimg.cn/direct/bcf47f998b904493ab28f9858473b13e.png
然后过滤完之后,点击清空
https://i-blog.csdnimg.cn/direct/6cd434895b824ffebbb70090296349b5.png
然后点击下图红框的按钮
https://i-blog.csdnimg.cn/direct/e18b4801878c4d07bef43bfabe92308d.png
然后在游戏中点击快捷栏上的技能,如下图红框可以看到它的lua脚本MainMenuBar_Clicked(5);
https://i-blog.csdnimg.cn/direct/a0b73d03487848438f7a64ae8269e236.png
然后进行测试,如下图写lua代码,然后点击调用测试按钮
https://i-blog.csdnimg.cn/direct/598744a6f57f4a59ae68828f91589d1e.png
点击了调用处测试按钮之后游戏中的效果图,角色在坐骑上以是无法开释技能,就会弹出下图里的文字
https://i-blog.csdnimg.cn/direct/320875f10c07454ca1d96661d23e3d33.png
然后hook到了lua脚本偶然候点击调用测试没有反应,这是正常的,由于在调用lua之前它是可能有别的非lua的代码,这种的就要再具体分析了

https://i-blog.csdnimg.cn/direct/5fda22f45dcb433488d60e260fe66350.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 45.第二阶段x86游戏实战2-hook监控实时抓取游戏lua