能力值:
( LV2,RANK:15 )
|
-
-
26 楼
想21楼说的,对于非明文加载就有问题。
test_.lua 为明文 test_my,lua 为目标执行后结果 test_old.lua 为obf-lua_5.1.5.exe 执行结果。
|
能力值:
( LV2,RANK:10 )
|
-
-
27 楼
标记下
|
能力值:
( LV2,RANK:10 )
|
-
-
28 楼
不错,值得学习!
最后于 2020-10-26 19:54
被wenboly编辑
,原因:
|
能力值:
( LV1,RANK:0 )
|
-
-
29 楼
大佬 麻烦问下 我跑通了你的这个程序 结果出来了 怎么用呢? opcode的值怎么用》在线求大佬解答。而且我这个怎么还有超过37的呢?
|
能力值:
( LV11,RANK:188 )
|
-
-
30 楼
思路骚啊! 可以使用luadec的all-opcode.lua luadec5.2\luaopswap.exe -lua
|
能力值:
( LV1,RANK:0 )
|
-
-
31 楼
大佬能留个联系方式吗,有事请教
|
能力值:
( LV1,RANK:0 )
|
-
-
32 楼
老哥
|
能力值:
( LV1,RANK:0 )
|
-
-
33 楼
老哥想加你一下请教,2072984786这是我的QQ,有偿,谢谢老哥
|
能力值:
( LV2,RANK:10 )
|
-
-
34 楼
目录下面的obf-lua_5.1.5.exe 跟 lua_5.1.5.exe 有什么区别,我要改成 lua 5.2.3 怎么弄?
|
能力值:
( LV1,RANK:0 )
|
-
-
35 楼
目标程序的string.dump函数被抹掉了 要咋整呢
|
能力值:
( LV8,RANK:121 )
|
-
-
36 楼
感谢大佬的启发。另外想问下,如果lua虚拟机被集成到exe中了(而不是dll),我找到了对应的函数,应该如果调用这个函数呢?dump汇编不太现实。
|
能力值:
( LV2,RANK:10 )
|
-
-
37 楼
感谢分享
|
能力值:
( LV8,RANK:121 )
|
-
-
38 楼
iyzyi
感谢大佬的启发。另外想问下,如果lua虚拟机被集成到exe中了(而不是dll),我找到了对应的函数,应该如果调用这个函数呢?dump汇编不太现实。
自答,集成到exe中的lua函数可以通过远程注入一个dll来调用,我已经实现了一个能用的demo,后面如果有师傅需要可以喊我。
|
能力值:
( LV2,RANK:10 )
|
-
-
39 楼
我来回答,string.dump的本质是lua底层的C函数 __int64 __fastcall luaU_dump( lua_State *L, const Proto *f, int (__fastcall *w)(lua_State *, const void *, unsigned __int64, void *), void *data, int strip) 只要找到这个函数,就能找到string.dump,如果string.dump被抹掉,可以考虑自己把dump注册上去 例子local key = _G.print 我的场景是UE unlua把print改成unlua print,我自己写了个函数,把print指向了customprint
楼主思路很风骚.理解了他的思想,可以通杀大多数游戏
|
能力值:
( LV1,RANK:0 )
|
-
-
40 楼
很强
|
能力值:
( LV1,RANK:0 )
|
-
-
41 楼
貌似5.4版本的有问题
|
能力值:
( LV1,RANK:0 )
|
-
-
42 楼
qj111111
我来回答,string.dump的本质是lua底层的C函数
__int64 __fastcall luaU_dump(
lua_State *L,
const P ...
通杀不了,那是没遇到过把luaY_parser抹掉的游戏,建议亲手逆一下梦幻西游手游,学习一下它的保护流程。楼主这个还没遇到对手而已
|
能力值:
( LV1,RANK:0 )
|
-
-
43 楼
龙乎
通杀不了,那是没遇到过把luaY_parser抹掉的游戏,建议亲手逆一下梦幻西游手游,学习一下它的保护流程。楼主这个还没遇到对手而已
而且网易这一套lua保护流程都是20年前的产物了,更先进的保护方案只是都没遇到而已
|
能力值:
( LV2,RANK:10 )
|
-
-
44 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
45 楼
龙乎
而且网易这一套lua保护流程都是20年前的产物了,更先进的保护方案只是都没遇到而已
xxtea是吧 最近也看了很多lua方案,比如三角洲 改opcode 混淆都上了,贼难 不过luadump没有处理掉
|
能力值:
( LV1,RANK:0 )
|
-
-
46 楼
qj111111
xxtea是吧
最近也看了很多lua方案,比如三角洲
改opcode 混淆都上了,贼难
不过luadump没有处理掉
opcode混淆没什么用的,业界通常做法就是把lua源码的字符串全部抹掉,让你无法定位关键函数,然后关键函数再vm掉,例如luaV_xxx,lua_xxx,这样你不脱壳压根定位不到函数去还原op,最后再把明文加载接口抹掉。可以参考逆水寒手游的做法
|
|
|