• 游客,欢迎来到米坛社区。
    米坛社区是大型中文智能穿戴设备交流社区,在这里交流你的极客思想,共同建造我们的智能世界
    为了更加方便的获取支持与帮助,请加入米坛社区官方QQ频道

米环7工具 【首发】表盘/小程序JS代码一键加密工具 v1.0 可有效防止代码白嫖怪

冰晓焰

LV2
普通成员
UID
84636
2022-06-08
29
66
新人第一次发帖,请多指教,希望能够帮助到有需要的人

QuickJS编译器qjsc.exe可以将表盘/小程序中的JS文件转换为字节码bin文件
源代码将被转换为近似汇编的形式,目前没有工具可以完整复原源代码,可以有效保护源代码不被别人无脑cv走
转换成功后不影响正常运行,文件体积减小,可以提高表盘/小程序加载速度
(当然你还可以结合一些JS混淆工具如“JavaScript Obfuscator Tool”来使用,效果会更佳,相应地,JS运行速度会因混淆程度的提高而下降,需要把握好代码保密与性能之间的平衡)
但是要注意更改app.json里的相应设置,否则手环将黑屏无法运行
Snipaste_2022-07-27_12-23-30.png
下面提供两个工具(在附件中可以找到),可根据自己的需要来选择:

1. 命令行工具qjsc.exe​

这个exe提取自npm包“@zeppos/zpm”,由zepp官方基于2020-07-07版本的QuickJS编译器开发而成,相比原版添加了“-b”选项用于直接输出bin字节码文件
使用方法:qjsc.exe -b -o [bin文件输出路径] [JS文件路径]
举例:qjsc.exe -b -o index.bin index.js

2. 个人开发的一键转换工具(推荐)​

本工具绿色无毒,请放心使用
有问题欢迎反馈
使用方法:CyIZzqre8A.png
按顺序来就行了,转换结果看下面的框框
JS代码必须无语法错误,否则将会转换失败
Snipaste_2022-07-27_17-05-52.png
转换完成后就可以删除JS文件了,当然也可以交由工具自动完成

已知问题​

2020-07-07版本的QuickJS编译器回显中文字符有问题,报错内容中会出现“锟斤拷”等乱码,目前没办法解决
举例:
Snipaste_2022-07-27_16-41-45.png
 

附件

  • qjsc.exe
    761.5 KB · 查看: 119
  • JS一键加密工具 v1.0.exe
    772 KB · 查看: 297
最后编辑:

风向决定发型d

LV4
普通成员
UID
83950
2022-06-05
149
372
新人第一次发帖,请多指教,希望能够帮助到有需要的人

QuickJS编译器qjsc.exe可以将表盘/小程序中的JS文件转换为字节码bin文件
源代码将被转换为近似汇编的形式,目前没有工具可以完整复原源代码,可以有效保护源代码不被别人无脑cv走
转换成功后不影响正常运行,文件体积减小,可以提高表盘/小程序加载速度
但是要注意更改app.json里的相应设置,否则黑屏无法运行
浏览附件13805
下面提供两个工具(在附件中可以找到),可根据自己的需要来选择:

1. 命令行工具qjsc.exe​

这个exe提取自npm包“@zeppos/zpm”,由zepp官方基于2020-07-07版本的QuickJS编译器开发而成,相比原版添加了“-b”选项用于直接输出bin字节码文件
使用方法:qjsc.exe -b -o [bin文件输出路径] [JS文件路径]
举例:qjsc.exe -b -o index.bin index.js

2. 个人开发的一键转换工具(推荐)​

本工具绿色无毒,请放心使用
有问题欢迎反馈
使用方法:浏览附件13815
按顺序来就行了,转换结果看下面的框框
JS代码必须无语法错误,否则会转换失败
浏览附件13814
转换完成后就可以删除JS文件了,当然也可以交由工具自动完成

已知问题​

2020-07-07版本的QuickJS编译器回显中文字符有问题,报错内容中会出现“锟斤拷”等乱码,目前没办法解决
举例:
浏览附件13818
b
 

gohj99

Hello world
🔥社区作者
普通成员
UID
81140
2022-04-05
81
4,153
js加密(https://www.jsjiami.com/)和这种bin加密有什么区别?
 

xxmmm

LV2
普通成员
UID
48867
2020-09-22
63
56
手环可以通过unicode加密中文文字,并正常读取(希望对改善有帮助)(别问我咋知道的)
 

冰晓焰

LV2
普通成员
UID
84636
2022-06-08
29
66
这会不会拖慢手环运行速度?
手环系统的JS引擎是QuickJS
QuickJS执行JS代码时,先将JS代码解析成字节码,然后再执行字节码
我这个工具帮手环系统提前做好了解析JS代码为字节码的工作,手环系统可以直接执行字节码,节约了手环系统用于解析JS代码的时间,因此可以提高代码加载速度。

代码执行速度理论上变化不大,因为在这两种方式下最终执行的字节码大部分一致,我这个工具没有额外改变转换后字节码的内容

(非专业人士理解,有不对的地方请各位大佬指教)
 

冰晓焰

LV2
普通成员
UID
84636
2022-06-08
29
66
js加密(https://www.jsjiami.com/)和这种bin加密有什么区别?
区别如下:
我这里的JS加密是指将JS源代码转换为接近汇编语言的字节码,只保留了对于处理器执行有用的内容,体积大大减小。目前为止没有工具可以将JS字节码完整地恢复为源代码,这样一来就起到了保护源代码的作用。
一个不太严谨的类比,别较真:人们几乎不可能通过一盘做好的菜分析出这道菜的完整做法,总会有一些细节性的内容分析不出来,比如说精确到秒的加热时间、大厨的独家秘方等

像那个网站上的JS加密是指JS混淆,它的主要工作是将JS代码转换为功能上等价,但是难于阅读和理解的形式,本质上还是JS代码,比如说将源代码中的变量名、函数名、属性名重命名为无意义的字符、在源代码中插入无意义用于增加源代码混乱程度的代码等。
在这个过程中JS文件体积往往会增加,因为插入了许多无意义的代码,在一定程度上会降低手环运行效率。
如果JS混淆不到位的话,比如说只进行了名称替换和代码压缩工作,有经验的人将会很容易地通过代码中的内容复原代码原来的结构。
另一个不太严谨的类比,别较真:对于有经验的人来说,即使将菜谱中的材料名和要进行的动作名称替换为无意义的文字,他也可以根据剩下有意义的文字近乎完整地复原菜谱中的每一步

可以一起用,但是进行源代码内容保密的同时也要兼顾性能
(非专业人士理解,有不对的地方请各位大佬指教)
 
最后编辑:

gohj99

Hello world
🔥社区作者
普通成员
UID
81140
2022-04-05
81
4,153
请问一下,这种方法能不能适用于网页呢?如果不能,我能不能通过修改浏览器的方法来使其兼容呢?
 

冰晓焰

LV2
普通成员
UID
84636
2022-06-08
29
66
请问一下,这种方法能不能适用于网页呢?如果不能,我能不能通过修改浏览器的方法来使其兼容呢?
请参考阿里巴巴的高性能Web渲染引擎——北海
或者其他使用QuickJS作为JS引擎的前端项目

我这个版本的qjsc编译器专门用于Zepp OS系统,编译出来的字节码不一定能在浏览器中运行
 

venn

一小部分的我
🔥社区作者
普通成员
UID
80131
2022-03-11
354
3,705
14
江苏 徐州
space.bilibili.com
新人第一次发帖,请多指教,希望能够帮助到有需要的人

QuickJS编译器qjsc.exe可以将表盘/小程序中的JS文件转换为字节码bin文件
源代码将被转换为近似汇编的形式,目前没有工具可以完整复原源代码,可以有效保护源代码不被别人无脑cv走
转换成功后不影响正常运行,文件体积减小,可以提高表盘/小程序加载速度
(当然你还可以结合一些JS混淆工具如“JavaScript Obfuscator Tool”来使用,效果会更佳,相应地,JS运行速度会因混淆程度的提高而下降,需要把握好代码保密与性能之间的平衡)
但是要注意更改app.json里的相应设置,否则手环将黑屏无法运行
浏览附件13805
下面提供两个工具(在附件中可以找到),可根据自己的需要来选择:

1. 命令行工具qjsc.exe​

这个exe提取自npm包“@zeppos/zpm”,由zepp官方基于2020-07-07版本的QuickJS编译器开发而成,相比原版添加了“-b”选项用于直接输出bin字节码文件
使用方法:qjsc.exe -b -o [bin文件输出路径] [JS文件路径]
举例:qjsc.exe -b -o index.bin index.js

2. 个人开发的一键转换工具(推荐)​

本工具绿色无毒,请放心使用
有问题欢迎反馈
使用方法:浏览附件13815
按顺序来就行了,转换结果看下面的框框
JS代码必须无语法错误,否则将会转换失败
浏览附件13814
转换完成后就可以删除JS文件了,当然也可以交由工具自动完成

已知问题​

2020-07-07版本的QuickJS编译器回显中文字符有问题,报错内容中会出现“锟斤拷”等乱码,目前没办法解决
举例:
浏览附件13818
 

米小洛

LV0
普通成员
UID
88395
2022-06-21
28
13
河南本地
新人第一次发帖,请多指教,希望能够帮助到有需要的人

QuickJS编译器qjsc.exe可以将表盘/小程序中的JS文件转换为字节码bin文件
源代码将被转换为近似汇编的形式,目前没有工具可以完整复原源代码,可以有效保护源代码不被别人无脑cv走
转换成功后不影响正常运行,文件体积减小,可以提高表盘/小程序加载速度
(当然你还可以结合一些JS混淆工具如“JavaScript Obfuscator Tool”来使用,效果会更佳,相应地,JS运行速度会因混淆程度的提高而下降,需要把握好代码保密与性能之间的平衡)
但是要注意更改app.json里的相应设置,否则手环将黑屏无法运行
浏览附件13805
下面提供两个工具(在附件中可以找到),可根据自己的需要来选择:

1. 命令行工具qjsc.exe​

这个exe提取自npm包“@zeppos/zpm”,由zepp官方基于2020-07-07版本的QuickJS编译器开发而成,相比原版添加了“-b”选项用于直接输出bin字节码文件
使用方法:qjsc.exe -b -o [bin文件输出路径] [JS文件路径]
举例:qjsc.exe -b -o index.bin index.js

2. 个人开发的一键转换工具(推荐)​

本工具绿色无毒,请放心使用
有问题欢迎反馈
使用方法:浏览附件13815
按顺序来就行了,转换结果看下面的框框
JS代码必须无语法错误,否则将会转换失败
浏览附件13814
转换完成后就可以删除JS文件了,当然也可以交由工具自动完成

已知问题​

2020-07-07版本的QuickJS编译器回显中文字符有问题,报错内容中会出现“锟斤拷”等乱码,目前没办法解决
举例:
浏览附件13818
 

*这是一则由 Google AdSense 自动推荐的广告,与本站无关,不对其真实性与可靠性负责