cocos2dx 用luajit 加密脚本 会被反编译吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cocos2dx 用luajit 加密脚本 会被反编译吗相关的知识,希望对你有一定的参考价值。

参考技术A 1、新建一个名为1.lua的文件,里面只有一句话print("hello
lua"),新建一个空的out.lua脚本文件
2、开始--运行--cmd
3、luac
-o
out.lua
1.lua
注:
luac
-o
[编译后脚本名]
[脚本名],必要时带上脚本路径,如:
回车之后,再打开out.lua就可以看到编译好的字节码了
然后实验一下,执行这个字节码脚本,可以看到lua原生的解释器可以直接解析luac编译出来的bytecode脚本,很方便!

C LuaJit 分析

【中文标题】C LuaJit 分析【英文标题】:C LuaJit Profiling 【发布时间】:2017-12-04 10:07:29 【问题描述】:

我有以下执行堆栈:

    C++

    C Lua API

    LuaJIT

    C 函数 - 我自己的函数,通过从 lua 脚本调用的 C-Lua-API 注入到 Lua

我想分析这段代码。我想知道在 luajit 阶段花费的时间百分比。

我发现这里有问题。如果我将使用诸如 -pg -fprofile-generate -fprofile-use 之类的标志编译 luajit,它将与为生产构建编译的 luajit 不同。

有什么方法可以弄清楚 LUAJit 阶段发生了什么?

这个执行堆栈的好例子 - openresty

【问题讨论】:

代码在哪里? 例如,你可以看到 open-resty 源代码。 【参考方案1】:

最好使用perf 实用程序和flamegraph。 并且没有理由使用 gcc 标志(如 -fomit-frame-pointer-fprofile-generate-fprofile-use)重新编译。

perf 不需要此标志来收集信息。只有-pg 标志。

【讨论】:

以上是关于cocos2dx 用luajit 加密脚本 会被反编译吗的主要内容,如果未能解决你的问题,请参考以下文章

通过二进制比较,修改某网游LuaJIT加密脚本

PCB .NET Reactor 加密工具(NecroBit加密技术)

关于cocos2dx手游lua文件加密的解决方式

为啥用 lua 替换 luajit

在Unity中使用 luajit 64位加密

资源加密和脚本加密