首页
社区
课程
招聘
[原创]基于VA框架DUMP-LUA源码和动态替换
发表于: 2018-4-27 11:13 10693

[原创]基于VA框架DUMP-LUA源码和动态替换

2018-4-27 11:13
10693

图片描述

其中有一些变量和结构体为lua独有的,所以记得下载lua源码并放到和“IOUniformer.cpp”同一目录下并包含进去。

dump lua文件已存在不保存,不存在的话保存到SD卡
图片描述

动态替换lua文件
图片描述


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

最后于 2018-4-27 11:30 被gelenlen编辑 ,原因:
收藏
免费 3
支持
分享
最新回复 (17)
雪    币: 31
活跃值: (88)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
//so加载的时候寻找  luaL_loadBuffer  符号并hook
void  onSoLoaded(const  char  *name,  void  *handle);

这一段是怎么注入的  ?
2018-4-27 14:20
0
雪    币: 228
活跃值: (161)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
我没有深入研究VA框架,可以参考VA源码。
最后于 2018-4-27 14:58 被gelenlen编辑 ,原因:
2018-4-27 14:55
0
雪    币: 1705
活跃值: (1495)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
smartdog //so加载的时候寻找 luaL_loadBuffer 符号并hook void onSoLoaded(const char *name, void *handle); 这一段是怎么注入的 ?
hook  的  dlopen
2018-4-27 16:48
0
雪    币: 3549
活跃值: (941)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
5
厉害厉害
2018-5-29 12:03
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
请问构建的新loadbuffer函数为什么要用#ifdef
2018-6-18 13:47
0
雪    币: 204
活跃值: (104)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
厉害楼主,学习一下
2018-6-26 14:04
0
雪    币: 324
活跃值: (374)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
8
我直接用 inlinehook hook so中的luaL_loadBuffer 也可以 方面快速的测试有加密过得lua文件
2018-7-2 10:25
0
雪    币: 578
活跃值: (870)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
9
Mark
2018-7-2 11:45
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
您好,我编译的时候lua_State ,mkdir报红,我不太懂C++ 请问少了什么引用。可以指导指导我吗 谢谢你了
2018-8-24 19:36
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
AndroidStudio中怎么集成lua,然后被C++调用啊。我配置半天也没弄明白。给个提示把  大神
2018-8-25 00:02
0
雪    币: 228
活跃值: (161)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
12
sumpring 请问构建的新loadbuffer函数为什么要用#ifdef
因为是两个模块,一个dump lua  ,一个动态替换,可以用#ifdef进行分别
2018-8-25 14:14
0
雪    币: 228
活跃值: (161)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
13
Lucaks 我直接用 inlinehook hook so中的luaL_loadBuffer 也可以[em_39] 方面快速的测试有加密过得lua文件
原理是一样的哈,方法不同
2018-8-25 14:15
0
雪    币: 228
活跃值: (161)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
14
默默的啥 AndroidStudio中怎么集成lua,然后被C++调用啊。我配置半天也没弄明白。给个提示把 大神
直接把lua的源码放到放和"IOUniformer.cpp"一个目录就行了,比如这样,我直接简单粗暴放进去了


2018-8-25 14:19
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
谢谢,现在发现 C++不认这个 string 报红,string filename(path);  string _path("/sdcard/lua/");兄弟有微信号码  给你发个红包 表示感谢
2018-8-25 15:39
0
雪    币: 216
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
出错了 是怎么回事?已经添加了lua源码。是不是还有哪些没添加完全
2019-7-1 16:45
0
雪    币: 1
活跃值: (127)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
如果luaState没用到的话,倒入lua文件没意义,void*代替即可
2019-7-1 20:01
0
游客
登录 | 注册 方可回帖
返回
//