首页
社区
课程
招聘
自身的Lua函数可以和游戏里的Lua函数通用吗?
发表于: 2021-11-4 20:15 7358

自身的Lua函数可以和游戏里的Lua函数通用吗?

2021-11-4 20:15
7358

比如我有了游戏中的Lua指针和Lua函数名,可以用注入的DLL中的lua_pcall执行游戏中的Lua吗?


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 3022
活跃值: (6771)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
如果游戏开发商没有魔改lua或调用的lua库那是可以通用的,如果魔改过就不一定了。但是不尝试一下咋会知道。
2021-11-4 23:24
0
雪    币: 164
活跃值: (493)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
爱我佳鑫 如果游戏开发商没有魔改lua或调用的lua库那是可以通用的,如果魔改过就不一定了。但是不尝试一下咋会知道。
看样子应该是魔改了,我根据lua的特征码在游戏中搜索不到对应的lua函数
2021-11-5 00:24
0
雪    币: 9197
活跃值: (6415)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
你直接把游戏的lua函数都找出来,当call调用就可以了
2021-11-5 02:11
0
雪    币: 6
活跃值: (906)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
可以的。只要拿到Lua_State
2021-11-5 09:46
0
雪    币: 6124
活跃值: (4721)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
6

关键是拿到lua state,一个lua state代表一个lua虚拟机,不同的lua state代表不同的虚拟机,只要你用的是游戏的就能直接使用。

至于魔改的话是不影响的,魔改只影响脚本的解密和还原之类的东西,如果只是调用脚本的话是不需要关心native是怎么实现的。

最后于 2021-11-7 17:17 被黑洛编辑 ,原因:
2021-11-7 17:14
0
雪    币: 75
活跃值: (1003)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
7
DepressedMan 看样子应该是魔改了,我根据lua的特征码在游戏中搜索不到对应的lua函数
特征码搜索不到不能说明是魔改,编译器版本不一样,编译方式不一样,特征码都有可能符合不了。 关键是lua state.
2021-11-8 10:28
0
雪    币: 164
活跃值: (493)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
好的,谢谢大家
2021-11-9 19:38
0
游客
登录 | 注册 方可回帖
返回
//