精确定位 Cocos 线上报错

简介: 精确定位 Cocos 线上报错

脚本地址:Github

简介

此脚本用于CocosCreator加密编译后 jsc 文件解密为 js 文件和 js 文件加密为 jsc 文件。

CocosCreator构建时,是否勾选Zip压缩选项决定了使用脚本的参数不同。在CocosCreator的构建面板下图的位置中,查看加密密钥和是否开启Zip压缩。


此脚本在 macOS High Sierra 10.13.6 系统,Python 2.7 下运行正常,其他环境未测试

使用说明

命令行使用:

1.如果使用加密功能,第二个参数设置为 encrypt;如果使用解密功能,第二个参数设置为 decrypt。此参数为必选参数


2.如需设置加密密钥,添加 –key 或 -k 参数,并跟上加密密钥字符串。如不设置,会在命令行中提示输入


3.。如需设置为非压缩方案,添加 –nozip 或 -n 参数,并设置为 true。如不设置,默认为压缩方案


非压缩方案是指Cocos编译时没有勾选“Zip 压缩”选项


4.找到CocosCreator编译出来的 .jsc 文件,一般在工程目录下 build/jsb-default/src 文件夹下。你可以在脚本运行时,根据提示输入文件的路径来指定对应文件。也可以添加 –path 或 -p 参数,设置为文件路径。如不设置,会在命令行中提示输入


1.运行脚本即可


encrypt:解密后文件路径为 decryptOutput/decrypt.js

decrypt: 加密后文件路径为 encryptOutput/projectChanged.jsc

2.举例:


1./edc.py encrypt –key yourkey –nozip true

2./edc.py decrypt –nozip true

3./edc.py decrypt

其他Python脚本中引用:


1.下载edc.py文件放到你的脚本目录下,通过 import edc 进行导入

2.直接调用 edc.decrypt(is_zip, key, jsc_path) 或 edc.encrypt(is_zip, key, js_path) 即可,可参考 edcExample.py 文件

如果是非交互式脚本,请务必在调用方法时传入有效的参数,并保证其正确性

参数说明

参数名 缩写 是否必须 默认值
encrypt/decrypt -
–key -k -
–nozip -n false
–path -p -

参考文章

相关文章
|
存储 Web App开发 安全
mitmproxy安装与配置
mitmproxy是一个免费的开源交互式的HTTPS代理工具。它类似于其他抓包工具如WireShark和Fiddler,支持抓取HTTP和HTTPS协议的数据包,并可以通过控制台形式进行操作。mitmproxy具有两个非常有用的组件:mitmdump和mitmweb。mitmdump是mitmproxy的命令行接口,可以直接抓取请求数据,而mitmweb是一个web程序,可以清楚地观察mitmproxy抓取的请求数据。
2371 3
mitmproxy安装与配置
|
机器学习/深度学习 并行计算 PyTorch
安装GPU版本tensorflow、pytorch
安装GPU版本tensorflow、pytorch
安装GPU版本tensorflow、pytorch
|
数据采集 安全 API
安全工具的无限联动——真香系列来啦~
安全工具的无限联动——真香系列来啦~
1479 0
|
SQL 存储 关系型数据库
第二篇:关系型数据库的核心概念与 SQL 基础
本篇内容深入浅出地讲解了关系型数据库的核心概念与SQL基础,适合有一定计算机基础的学习者。文章涵盖数据库的基本操作(CRUD)、数据类型、表的创建与管理等内容,并通过实例解析SELECT、INSERT、UPDATE、DELETE等语句的用法。此外,还推荐了多种学习资源与实践建议,帮助读者巩固知识。学完后,你将掌握基础数据库操作,为后续高级学习铺平道路。
906 1
|
机器学习/深度学习 搜索推荐 算法
“个性化推荐API:动态匹配用户需求,提高客单价”
个性化推荐API通过分析用户行为数据,实时生成定制化推荐,核心价值在于动态匹配需求、提升转化率与客单价。其逻辑基于协同过滤与深度学习算法,结合库存和营销策略优化推荐结果。技术落地需完成数据埋点、算法配置及AB测试,效果评估则关注CTR、转化率等指标。除电商外,该API还适用于内容平台、旅游预订及B2B采购等领域,助力企业扩展商业边界并实现收入增长。
|
JavaScript
Vue中引入echarts。
这篇文章介绍了如何在Vue项目中引入和使用echarts库,包括安装echarts、在main.js中引入并挂载到Vue原型上、创建一个Vue组件来测试echarts图表的完整步骤,并展示了一个用户访问来源的饼图示例。
Vue中引入echarts。
|
人工智能 NoSQL C语言
程序又崩了?一招精准定位段错误!
在C/C++开发中,程序崩溃(如段错误)是常见问题,但快速定位崩溃原因却颇具挑战。本文介绍了一种精准定位崩溃问题的方法:通过捕获异常信号(如SIGSEGV),结合`backtrace()`和`abi::__cxa_demangle()`打印堆栈信息,从而快速定位问题接口。相比增加日志或生成coredump文件,此方法更高效且无副作用。实现时需注意编译选项(如`-O0 -g -rdynamic`)以保留符号信息,并处理C++名称修饰问题。
1138 0
|
设计模式 JavaScript 安全
TypeScript性能优化及代码质量提升的重要性、方法与策略,包括合理使用类型注解、减少类型断言、优化模块导入导出、遵循编码规范、加强代码注释等
本文深入探讨了TypeScript性能优化及代码质量提升的重要性、方法与策略,包括合理使用类型注解、减少类型断言、优化模块导入导出、遵循编码规范、加强代码注释等,旨在帮助开发者在保证代码质量的同时,实现高效的性能优化,提升用户体验和项目稳定性。
622 6
|
人工智能 安全 算法
构建安全壁垒:大模型私有化部署的技术挑战与解决方案
【10月更文挑战第16天】随着大数据和云计算的发展,人工智能大模型为企业带来竞争优势,但也引发了数据安全和隐私保护的挑战。大模型私有化部署,即将模型和数据部署在企业内部服务器上,成为了解决这些问题的有效途径。这不仅减少了数据泄露风险,还能根据企业需求定制模型,提高适用性和准确性。面对计算资源利用、模型训练加速和数据安全保障等技术挑战,企业可通过优化算法、硬件加速和加强数据安全措施来应对。私有化部署正逐步受到关注,为企业的安全与创新发展提供新动力。
1091 3
|
安全 Ubuntu 搜索推荐