У меня есть веб-приложение Java, и я хочу запутать некоторый код JS на сервере.
Теперь у меня есть сайт, куда я могу вставить свой JS-код и запутать его вручную, например.
alert(1);
«Нажатие кнопки»
Сайт использует обфускацию от:
https://cdn.jsdelivr.net/npm/javascript-obfuscator/dist/index.browser.js
и этот скрипт запутывает мой код:
var obfuscationResult = JavaScriptObfuscator.obfuscate(
jsCodeToObfuscate,
{
compact: true,
controlFlowFlattening: true,
controlFlowFlatteningThreshold: 1,
deadCodeInjection: true,
deadCodeInjectionThreshold: 1,
debugProtection: true,
debugProtectionInterval: true,
disableConsoleOutput: true,
identifierNamesGenerator: 'hexadecimal',
log: false,
renameGlobals: false,
rotateStringArray: true,
selfDefending: true,
shuffleStringArray: true,
splitStrings: true,
splitStringsChunkLength: 5,
stringArray: true,
stringArrayEncoding: 'rc4',
stringArrayThreshold: 1,
transformObjectKeys: true,
unicodeEscapeSequence: false
});
и у меня есть результат.
Мне нужно запустить обфускацию в бэкенде. Этот метод в Java должен вызывать javascript и возвращать результат обфускации внутри сервера.
Я знаю, что использование javascript в Java возможно, но я не знаю, как использовать функцию обфускации по ссылке в Java.
Можно ли запутать мой код на сервере Java? Может быть, есть какой-нибудь бесплатный API, чтобы сделать это и не делать это самому?
not secure enough for me
? Вы публикуете файл .js для широкой публики, но не ожидаете, что кто-то прочитает? Обратите внимание, что даже запутанный код можно проанализировать, чтобы прочитать его обратно. Я думаю, что цель должна заключаться в том, чтобы не помещать в файл JS ничего, что вы не хотите, чтобы другие видели, максимально защитить свой бэкэнд и по-прежнему использовать минимизацию для уменьшения размера ответа полезной нагрузки. - person gtiwari333   schedule 28.09.2020exec-maven-plugin
плагина, который выполняет вашJavaScriptObfuscator
и использует выходные файлы из target в jar/war? - person gtiwari333   schedule 28.09.2020I've got Java web app and I want to obfuscate some JS code on server.Now I've got site, where I can paste my JS code and obfuscate it manually
Похоже, вы хотите получить текст javascript в форме HTML, выполнить обфускацию/минификацию в бэкэнде и вернуть ответ обратно в браузер для загрузки. Я думал, что вы хотите минимизировать/ запутать файлы .js, используемые вашим клиентом? - person gtiwari333   schedule 28.09.2020