Страницы

Поиск по вопросам

среда, 29 января 2020 г.

Дешифровка javascript

#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'а можно тоже неявно добраться. И до других букв.

Комментариев нет:

Отправить комментарий