美文网首页cocos2d-Luacocos2dx
打包APK并对lua文件加密

打包APK并对lua文件加密

作者: 最怕认真 | 来源:发表于2017-01-17 11:53 被阅读192次

打包apk并对lua文件加密,首先要有两个值
一个是签名,如果文件开头含有这个签名,那么表示这个文件是要加密的
一个是密码,也就是秘钥了,根据这个秘钥去生成加密后的文件

这两个值都是字符串,长度都是16个字符,将其加在如下这个函数中

bool AppDelegate::applicationDidFinishLaunching()
{
    // set default FPS
    Director * director = Director::getInstance();

    director->setAnimationInterval(1.0 / 50.0f);

    // register lua module
    auto engine = LuaEngine::getInstance();
    ScriptEngineManager::getInstance()->setScriptEngine(engine);
    lua_State* L = engine->getLuaStack()->getLuaState();
    register_all_packages( L );
    LuaStack* stack = engine->getLuaStack();

//这里添加------------------
    char * key = "你的加密密码";
    char * signature = "你的加密签名";
    stack->setXXTEAKeyAndSign(key, strlen(key), signature, strlen(signature));

    //register custom function
    //LuaStack* stack = engine->getLuaStack();
    //register_custom_function(stack->getLuaState());

    Node *node=Node::create();
    node->onEnter();
    Director::getInstance()->setNotificationNode(node);

    //testHttp();

#if (COCOS2D_DEBUG > 0) && (CC_CODE_IDE_DEBUG_SUPPORT > 0)
    // NOTE:Please don't remove this call if you want to debug with Cocos Code IDE
    auto runtimeEngine = RuntimeEngine::getInstance();
    runtimeEngine->addRuntime(RuntimeLuaImpl::create(), kRuntimeEngineLua);
    runtimeEngine->start();
#else
    if (engine->executeScriptFile("src/main.lua"))
    {
        return false;
    }
#endif

    return true;
}

然后调用这个命令打包apk

cocos compile  -p android -m release -j 20  --lua-encrypt --lua-encrypt-key 你的加密密码 --lua-encrypt-sign 你的加密签名

相关文章

  • 打包APK并对lua文件加密

    打包apk并对lua文件加密,首先要有两个值一个是签名,如果文件开头含有这个签名,那么表示这个文件是要加密的一个是...

  • 使用apktool、keytool、jarsigner反编译并打

    记录一下解压一个apk,替换未加密的资源文件,然后再打包成apk,并签名的过程。 操作环境与工具 环境: Wind...

  • cordova 打包Android加密资源目录的文件

    1.其实这里思路就是 将资源目录下的源码文件先打包成zi然后加密 打包到APK中去,然后APK获取此压缩包解密,存...

  • 对lua文件加密

    1.在自己项目的根目录下按住Shift键, 右击鼠标, 点击“在此处打开命令窗口” 然后输入 cocos luac...

  • Android逆向工程

    分析APK文件 要分析APK文件,首先要了解APK打包过程 打包资源文件(aapt)检查Manifest合法性将r...

  • android反编译相关命令总结

    使用apktool反编译apk文件: 使用apktool重新打包为apk文件: 将.apk文件改为.zip/.ra...

  • Android Studio 超级简单的打包生成apk

    为什么要打包: apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用。打包分debug版和r...

  • Android Studio 打包生成apk

    为什么要打包: apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用。打包分debug版和r...

  • 安卓学习-APK打包与应用安装

    APK打包和安装之间有着千丝万缕的联系。APK打包就是将程序中的各种文件处理,压缩的过程;应用安装就是对APK解压...

  • Android Studio 打包生成apk

    apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用。打包分debug版和release包,...

网友评论

    本文标题:打包APK并对lua文件加密

    本文链接:https://www.haomeiwen.com/subject/pqembttx.html