【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 绕椭圆移动

1.效果图2.椭圆数学知识

【Cocos2d-html5游戏引擎学习笔记(13)】ProgressAction进度计时器

我们在玩大型RPG游戏中,经常可以看到每个人物会有很多的技能,技能在施放的时候,可能需要吟唱一段时间,此时屏幕上会有个水平的时间条计时,当技能施放过后,又有CD时间,即所谓的冷却,这个时候技能槽就会呈...

cocos2d-js 3.0 ios平台编译打包

http://www.cocoachina.com/bbs/read.php?tid=209356 新文档在: https://github.com/f...

cocos2d-js 文件加密

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

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环境打造

我的开发环境需求: 1 cocos2d-js3.5以上 2 jsb打包apk 3 一个可以提示的ide 4 cocosstudio2.2.6以上功能 (1)官方的cocos-code-ide...

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

转自:http://blog.csdn.net/dj0379/article/details/48574747 什么是JSB JSB是javascript binding的...
  • czq7511
  • czq7511
  • 2017年08月08日 16:21
  • 72

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

Cocos2d-JS自动JSB绑定规则修改什么是JSBJSB是javascript binding的简称。Cocos2d-JS中使用的javascript引擎是Mozilla 的spidermonke...

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

简单介绍Cocos2dx 的lua 和 javascript脚本加密,希望对初学游戏爱好者有所帮助
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【Cocos2d-js3.0Alpha2加密js文件】CH5混淆打包及JSB编译字节码jsc文件
举报原因:
原因补充:

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