Это первый пост для новичка, пожалуйста, дайте мне больше советов, я надеюсь, что это может помочь тем, кто в этом нуждается.
Компилятор 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