Как деобфусцировать js код?

Можно как-нибудь деобфусцировать данный код - jsfiddle ? Он из себя представляет смесь jq-плагина placeholder и каких-то других функций(функции).
  • Вопрос задан
  • 4184 просмотра
Решения вопроса 2
Iliander
@Iliander
Вот так вот
Сама деобфускация простая, кстати.
1. Сначала eval подменяем присваиванием в переменную и получает частично деобфусцированный код (как вышел в результате у @omun).
2. Дальше там в коде есть одна и та же повторяющаяся комбинация:
s = String.fromCharCode(...); // в результате выходит набор символов, необходимый для получения текста функции
(![] + [])[+[]][([![]] + {})...(); // получаем из s текст функции и сразу её выполняем. Убираем () и можем получить уже непосредственно код функции
Ответ написан
maxaon
@maxaon
Для начала поменяйте eval на document.write, alert или console.log().
Вы получите пол файла.
В конце, где идут скобочные последовательности в консоли выполните строки в консоли без последних скобок (т.е. в конце без вызова "();") и вы получите код функции. Дальше все объединить и восстанавливать имена переменных.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
omun
@omun
@Iliander @maxaon мне кажется, что нас использовали в корыстных целях
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы