#javascript
Зачем криптуют JS файлы? Полазив по сайтам, вижу, что на 1 из 10 есть закриптованный Javascript. Разве в нем может быть полезная информация? http://pastebin.com/Upqy9xmx - как пример один из файлов , который закодирован. Есть ли возможность узнать чем он закодирован, и есть ли возможность расшифровать его без потери данных?
Ответы
Ответ 1
Можно. Это не шифрование, а минимизация файла. Чем файл меньше - тем бытрее он подгружается. Вот онлайновский деминимизатор: http://unminify.com/ Есть еще много похожих.Ответ 2
Обычно это всего лишь минификация. Делается при сборке с помощью Grunt/Gulp плагинов вроде Uglify.js. Так же, этот же плагин имеет метод Beautify) и делает всё ровно наоборот, т.е. превращает код обратно в читабельный. На счет того, может ли быть в JS что-то полезное, конечно может. Особенно если дело касается игр например. Так же могут помочь Source Maps, если они есть.Ответ 3
Это не шифрование, а минификация. Нужна для оптимизации загрузки. А шифрование бесполезно и выглядит как-то так: eval(({}+[])[+!![]+!![]+!![]+!![]+!![]]+({}+[])[+!![] ]+([][[]]+[])[+!![]+!![]+!![]+!![]+!![]+!![]]+(![]+[] )[+!![]+!![]+!![]]+({}+[])[+!![]]+(![]+[])[+!![]+!![] ]+([][[]]+[])[+!![]+!![]+!![]+!![]+!![]+!![]+!![]]+'. '+(![]+[])[+!![]+!![]]+({}+[])[+!![]]+'g'+'('+'"'+'T' +([][[]]+[])[+!![]+!![]+!![]+!![]+!![]+!![]+!![]]+(!! []+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]+!![]+! ![]+!![]+!![]]+(![]+[])[+!![]+!![]+!![]]+'"'+')') Мне было лень искать онлайн-шифровальщик, так что воспользовался своим отсюда. До eval'а можно тоже неявно добраться. И до других букв.
Комментариев нет:
Отправить комментарий