ddv88
@ddv88
Binance Futures

Какую программу лучше использовать для деобфусцирования JS?

Всегда пользовался closure compiler'ом для сжатия JS. А тут сайт висел и я с дуру, а точнее из за невнимательности поюзал другой минифаер и не заметил, что он обфусцировал все переменные. Скрипты не правились уже довольно долго и соответственно все бекапы с оригиналами давно канули в небытие.
А вот сегодня дошли руки дописать кое какие функции и заглянув в файлы и попытавшись вникнуть в происходящее, увидел примерно такой ад.. Скрипта на пару тысяч строк. Вручную править не вариант.
Чем можно воспользоваться, чтобы можно было отследить все переменные и задать им человекопонятные имена?

function t(e) {
        var t = null;
        try {
            if (e.contentWindow) {
                t = e.contentWindow.document
            }
        } catch (n) {}
        if (t) {
            return t
        }
        try {
            t = e.contentDocument ? e.contentDocument : e.document
        } catch (n) {
            t = e.document
        }
        return t
    }

 e.preventDefault();
            e.unbind()
        } else {
            var s = "unique" + (new Date).getTime();
            var o = $('<iframe src="javascript:false;" name="' + s + '" />');
            o.hide();
            n.attr("target", s);
            o.appendTo("body");
            o.load(function (e) {
                var n = t(o[0]);
                var r = n.body ? n.body : n.documentElement;
                var i = r.innerHTML;
                $("#upload_status").html("<pre><code>" + i + "</code></pre>")
            });
            $("#form_button").click(function () {
                $("#post_form").submit()
            })
  • Вопрос задан
  • 2226 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы