能力值:
( LV5,RANK:78 )
2 楼
这帖子不错..很强.
能力值:
( LV2,RANK:10 )
3 楼
mark
能力值:
( LV2,RANK:10 )
4 楼
哇这个思路…… 坚固的堡垒从内部被攻破 这样子获取对照很棒哦
能力值:
(RANK:135 )
5 楼
感谢分享~
能力值:
( LV3,RANK:30 )
6 楼
mark 感谢分享
能力值:
( LV2,RANK:10 )
7 楼
哇,厉害啊,大佬
能力值:
( LV2,RANK:10 )
8 楼
学习了
能力值:
( LV9,RANK:140 )
9 楼
前来支持师兄
能力值:
( LV1,RANK:0 )
10 楼
厉害 但是不管用
能力值:
( LV1,RANK:0 )
11 楼
读取不了。。
能力值:
( LV2,RANK:10 )
12 楼
落叶似秋
前来支持师兄
朋友,读了你的文章 ,有些小疑问,加个QQ,可以吗?3133916
能力值:
( LV2,RANK:10 )
13 楼
感谢分享啊
能力值:
( LV2,RANK:10 )
14 楼
很棒
能力值:
( LV2,RANK:10 )
15 楼
感觉没意义啊..
前提哪里来的明文lua
?
看起来这是 拿 明文lua和解密lua 对比计算的 前提哪里来的明文lua?
最后于 2019-5-14 15:21
被guotouck编辑
,原因:
能力值:
( LV1,RANK:0 )
16 楼
看了您的文章,有一个点,没有想通,如何获得目标lua虚拟机执行程序?比如我现在只有打包完成的so文件。期待您的回复
能力值:
( LV6,RANK:80 )
17 楼
guotouck
感觉没意义啊..
前提哪里来的明文lua
?看起来这是 拿 明文lua和解密lua 对比计算的 ...
一看就没认真读文章,人家说是对比opcode顺序,你自己写一个文件包含所有操作就行了。
能力值:
( LV3,RANK:30 )
18 楼
动态库需要导出函数,才能被外部调用。在 Lua 的动态库中一般存在 `luaL_dofile` `luaL_loadbuffer` 等等,可以直接拿来用。如果是以静态库形式集成的 Lua,要自己找函数偏移。
能力值:
( LV2,RANK:10 )
19 楼
Amun
动态库需要导出函数,才能被外部调用。在 Lua 的动态库中一般存在 `luaL_dofile` `luaL_loadbuffer` 等等,可以直接拿来用。如果是以静态库形式集成的 Lua,要自己找函 ...
需要满足以下条件吧.
1.找到对方的 `luaL_loadbuffer` pcall接口
2.对方支持明文lua运行,国产很多厂商都把明文lua接口删除了的 只支持二进制编码格式运行
然后你这demo我运行了下 根本不行啊 是不是上传有错误.
dofile("C:\\Users\\hello\\Desktop\\Check_OpCode\\check_opcode.lua")
C:\Users\hello\Desktop\Check_OpCode\check_opcode.lua:64: table index is nil
stack traceback:
C:\Users\hello\Desktop\Check_OpCode\check_opcode.lua:64: in main chunk
[C]: in function 'dofile'
stdin:1: in main chunk
[C]: ?
最后于 2019-11-8 12:16
被guotouck编辑
,原因:
能力值:
( LV3,RANK:30 )
20 楼
删除加载明文脚本相关的代码可能会导致大量使用 require
,dofile
,loadfile
,dostring
,loadstring
,loadlib
,load
相关功能的 Lua 库发生故障,一般只会隐藏导出接口。
无故障
能力值:
( LV2,RANK:10 )
21 楼
Amun
1. 删除加载明文脚本相关的代码可能会导致大量使用 `require`,`dofile`,`loadfile`,`dostring`,`loadstring`,`loadlib`,`load`相关功能 ...
终于代码可以跑了 win10出错..... win7可以 . ,不支持是不是系统不同 编码不同 反正WIN10不可以 难怪我下了N份这种一键找op的..都是这坑
网易的游戏 都不支持明文lua加载 只可以二进制编译加载
最后于 2019-11-9 23:49
被guotouck编辑
,原因:
能力值:
( LV2,RANK:10 )
22 楼
我想问一下,如何拿到目标lua虚拟机 如果指的是so文件 我如何用so文件加载我的lua文件为字节码文件 请大佬指点
能力值:
( LV3,RANK:30 )
23 楼
wx小白
我想问一下,如何拿到目标lua虚拟机 如果指的是so文件 我如何用so文件加载我的lua文件为字节码文件 请大佬指点
最简单的方法是自己写一个 APP,调用 liblua.so 的 API 函数进行加载执行。
能力值:
( LV2,RANK:10 )
24 楼
能具体点吗 我对lua虚拟机不熟悉 调用那些函数 可以把lua源码编译成字节码文件
能力值:
( LV5,RANK:70 )
25 楼
通过目标虚拟机加载lua文件跟正常虚拟机编译的luac进行对比“吐出”映射表