【Cocos2d-js3.0Alpha2加密js文件】CH5混淆打包及JSB编译字节码jsc文件

转载 2014年07月05日 11:34:22

 

//——————-ch5————————————-

【压缩混淆】
很简单,都已经写好了。
步骤:
1.复制cocos2d-html5/tools文件夹到项目根目录下。
2.命令行下进入该tools目录用nodejs执行publish.js就可以了。
项目目录\tools>node publish.js

【注意:】publish.js文件里要选择Simple模式。尝试Advanced不能运行。
偶然现象貌似,貌似又可以。没有具体验证。以后碰到再说。

//—————–3.0a2–jsb ————————————

加密js的两种方式:
1.压缩混淆
2.编译为字节码jsc文件

字节码貌似很安全了已经。可以只编译成jsc。
据说,压缩混淆的话只有Advanced模式安全。
据说,最安全的做法建议是,先压缩混淆,然后编译成字节码。

【转换为jsc字节码,并编译运行Android项目】
注意要去github下载最新的cocos2d-console

步骤如下:

1.将main.js拷贝到src下。这样做主要是为了简洁、简单,可以和其他代码一起转换,而不必再单写它。
注意:main.js可以不转为jsc,但是要相应的修改下面的步骤。

2.编译成js字节码。
注意:必须将script下的jsb-xxx.js们一同转换,否则会报“this._super is not a function”。已验证。具体原因不详。

为了方便运行,将命令写成了bat文件。

cocos jscompile -s G:\_localhost\www\project-CocosJS\myopic\src -s G:\_localhost\www\project-CocosJS\myopic\frameworks\js-bindings\bindings\script  -d G:\_localhost\www\project-CocosJS\myopic\src_jsc -v

运行成功后,生成的jsc文件在src_jsc中。

3.修改proj.anroid文件夹下的build_cfg.json。

{
    "ndk_module_path" :[
        "../../js-bindings",
        "../../js-bindings/external",
        "../../js-bindings/cocos2d-x",
        "../../js-bindings/cocos2d-x/cocos",
        "../../js-bindings/cocos2d-x/external"
    ],
    "copy_resources": [
        {
            "from": "../../../src_jsc",
            "to": "src"
        },
        {
            "from": "../../../res",
            "to": "res"
        },
        {
            "from": "../../../project.json",
            "to": ""
        }
    ]
}


4.修改project.json文件

{
    "project_type": "javascript",

    "debugMode" : 1,
    "showFPS" : false,
    "frameRate" : 60,
    "id" : "gameCanvas",
    "renderMode" : 0,
    "engineDir":"frameworks/cocos2d-html5",

    "modules" : ["cocos2d"],

    "jsList" : [
        "src/resource.js",
        "src/config/GameConfig.js",
        "src/config/EnemyType.js",
        "src/config/Level.js",
        "src/movecount.js",
        "src/app.js"

    ]
}


5.运行项目cocos run -p android.
不出意外,成功运行。

注:3.0版本先搜索jsc后js;2.x版本先js,后jsc。

相关文章推荐

Cocos2d-x--iOS平台lua加密成luac资源方法和Jsc文件<MAC平台开发试用--windows平台暂未研究>

简单介绍Cocos2dx 的lua 和 javascript脚本加密,希望对初学游戏爱好者有所帮助

Cocos2d 3.X将JS转成JSC文件

在项目下,按住shift键,然后鼠标右键-“在此处打开命令窗口”(或者你自己输入绝对路径) 使用cocos命令//JSC保存到同级目录 cocos jscompile -s frameworks\j...

js 加密 为jsc

从Cocos2D-X v2.1.4版本开始,增加了Cocos2D-console命令行工具,该工具的其中一个功能是:把.js文件转换为.jsc文件,该文件是字节码格式,可以提高代码的安全性。 ...

八 CocosEditor基础教程第二季 之JS代码加密处理

前言: 这一节我们将使用ant来加密和  效果图 代码下载 https://github.com/makeapp/cocoseditor-samples (sn...

cocos2d-js 文件加密

cocos2d-js是一种用js脚本开发的语言,js文件本身都是明文,很容易被篡改,所在我们就需要对这些文件进行加密,以下讲解都是针对于Mac平台。配置如果你已经下载了cocos2d-js,并且已经配...

Cocos2D-html5 发布游戏js编译为jsc

搞了老半天,这么回事啊,工具都在tools中。 jsb模式下是通过打包spidermonkey来运行JS代码的。 JS文件都在assets文件夹中。我们都知道assets文件夹,打包后的结果,...

cocos2d-js-v3.0-rc0 下 pomelo-cocos2d-jsb native web 配置

pomelo-cocos2d-jsb 在cocos2d-js-v3.0-rc0 下的具体配置,便利的支持web,native平台

JavaScript强化教程 —— Cocos2d-JS自动JSB绑定规则修改

本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 —— Cocos2d-JS自动JSB绑定规则修改   什么是JSB JSB是javascript ...

Cocos2d-JS自动JSB绑定规则修改

什么是JSB JSB是javascript binding的简称。Cocos2d-JS中使用的javascript引擎是Mozilla 的spidermonkey,而JSB绑定的目的就是让jav...

Cocos2d-JS自动JSB绑定规则修改

Cocos2d-JS自动JSB绑定规则修改什么是JSBJSB是javascript binding的简称。Cocos2d-JS中使用的javascript引擎是Mozilla 的spidermonke...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)