|
Как защитить свои скрипты (обфускация)
Потребовалось мне тут срочно запутать код для, так сказать, защиты от воров. И вот что пришло в голову за пол часа ваяния.
берём файл скрипта: script.js файл список функций для замены, по штуке на строку: arr.txt вида: Block Checker ... Loader а далее заменяем все функции из списка arr.txt в файле script.js на нечто следующее: Block на ththththththhhthht Checker на thththththhhhhthht Loader на thhhthththhhhhthht Ну надеюсь смысл понятен. Чем больше замен тем сложнее расшифровка. Защита не идеальная, но реализация проста. Что думаете? |
Можно прогнать через обфускатор, а потом через jsbeautifier, и читать визуально различимые имена функций.
|
то, что эта "защита" уже реализована например в packer-е
а вообще, кто захочет украсть-сделает это |
Тут смысл в том, что очень трудно отличать названия функций, а после пакера будут просто однобуквенные имена, ориентироваться по которым не так сложно.
|
Цитата:
|
А еще лучше - использовать только символы _ и $. Или юникодовые закорючки.
Но, как заметил Octane, повторная обфускация исправит названия переменных. |
Цитата:
|
|
Цитата:
Цитата:
Цитата:
Я не претендую на шифрование кода, а только на приведение в плохо-читабельный вид. |
Цитата:
__ = __.____()[___.__] Кстати, от приведения переменных к нормальному виду спасет использование свойств объекта. Правда тут может помешать компрессор гугля. |
Часовой пояс GMT +3, время: 11:55. |
|