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

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

HimYu

LV0
普通成员
UID
153337
2022-11-06
45
5
新人第一次发帖,请多指教,希望能够帮助到有需要的人

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
66666
 

1222222322

LV0
普通成员
UID
184921
2023-01-13
43
2
新人第一次发帖,请多指教,希望能够帮助到有需要的人

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
👍🏻
 

谭镇洋

LV4
🔥社区作者
普通成员
UID
161997
2022-11-19
16
249
China
啊这,不是我说,这样做就相当于用 Zepp 官方给的 CLI 来编译成整个的 .bin 文件,其实
Bash:
zeus build
就 OK 了嘛。楼主这样做并也没有什么意义,不能直接安装,也看不了源代码……用官方的编译功能反而可以“加密”+能安装,两全其美。
 

Struggle

LV8
🔥社区作者
普通成员
UID
101724
2022-07-28
608
1
3,787
河北邯郸
struggle.weie.pro
啊这,不是我说,这样做就相当于用 Zepp 官方给的 CLI 来编译成整个的 .bin 文件,其实
Bash:
zeus build
就 OK 了嘛。这样做并也没有什么意义,不能直接安装,也看不了源代码……用官方的编译功能反而可以“加密”+能安装,两全其美。
主要是部分开发者不使用CLI开发
 

谭镇洋

LV4
🔥社区作者
普通成员
UID
161997
2022-11-19
16
249
China
主要是部分开发者不使用CLI开发
??好家伙,我这才知道
那问题来了,他们怎么编译成 .bin 文件的呢?实际上用 VSCode 插件也是间接用 CLI 呀……
 

Struggle

LV8
🔥社区作者
普通成员
UID
101724
2022-07-28
608
1
3,787
河北邯郸
struggle.weie.pro
??好家伙,我这才知道
那问题来了,他们怎么编译成 .bin 文件的呢?实际上用 VSCode 插件也是间接用 CLI 呀……
实际上,很多开发者其实是没有用到插件的,甚至可能用记事本写代码(极少),因此他们来使用第三方工具转换bin文件
 

谭镇洋

LV4
🔥社区作者
普通成员
UID
161997
2022-11-19
16
249
China
实际上,很多开发者其实是没有用到插件的,甚至可能用记事本写代码(极少),因此他们来使用第三方工具转换bin文件
……那还是能够转 .bin 文件的呀 所以我还是觉得我的原观点是对的
 

Sky233ml

LV2
🔥社区作者
普通成员
UID
77192
2021-11-13
36
59
这个可以使用官方的Zeus工具就能加密JS了
 

yee23424545

LV0
普通成员
UID
207514
2023-02-18
49
1
666
新人第一次发帖,请多指教,希望能够帮助到有需要的人

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
 

Bakl

LV0
普通成员
UID
184011
2023-01-10
29
1
Это первый пост для новичка, пожалуйста, дайте мне больше советов, я надеюсь, что это может помочь тем, кто в этом нуждается.

Компилятор QuickJS qjsc.exe может преобразовывать файлы JS в циферблате/апплете в файлы bin с байт-кодом.
Исходный код будет преобразован в форму, аналогичную сборке.В настоящее время нет инструмента, который может полностью восстановить исходный код, который может эффективно защитить исходный код от использования другими лицами без безмозглых cv.
Нормальная работа не пострадает после успешного преобразования, а размер файла будет уменьшен, что может повысить скорость загрузки циферблата/апплета.
(Конечно, вы также можете использовать его в сочетании с некоторыми инструментами обфускации JS, такими как «JavaScript Obfuscator Tool», и эффект будет лучше. Соответственно, скорость работы JS снизится из-за увеличения степени обфускации. Необходимо уловить баланс между конфиденциальностью кода и производительностью)
Но обратите внимание на изменение соответствующих настроек в app.json, иначе браслет будет с черным экраном и не сможет запуститься
浏览附件13805
Вот два инструмента (можно найти во вложении), вы можете выбрать в соответствии с вашими потребностями:

1. Инструмент командной строки qjsc.exe​

Этот exe-файл извлечен из пакета npm "@zeppos/zpm", разработанного zepp на основе версии компилятора QuickJS от 07.07.2020. По сравнению с исходной версией добавлен параметр "-b" для прямого вывода bin файл байт-кода
Как использовать: qjsc.exe -b -o [путь вывода файла bin] [путь файла JS]
Пример: qjsc.exe -b -o index.bin index.js

2. Лично разработанный инструмент конвертации в один клик (рекомендуется)​

Этот инструмент экологически чистый и нетоксичный, пожалуйста, используйте его с уверенностью.
Если у вас есть какие-либо вопросы, приветствуем обратную связь
Инструкции:浏览附件13815
Просто следуйте порядку, см. поле ниже для результата преобразования
В коде JS не должно быть синтаксических ошибок, иначе преобразование не удастся
浏览附件13814
После завершения преобразования файл JS можно удалить, конечно, он также может быть автоматически завершен инструментом.

Известные вопросы​

Версия компилятора QuickJS от 07.07.2020 имеет проблему с повторением китайских символов, и в содержимом ошибки будут искаженные символы, такие как «床锡单», и в настоящее время нет способа решить эту проблему.
Пример:
浏览附件13818
ССв
 

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