Декодировать JS файл

Otto

Постоялец
Регистрация
12 Май 2008
Сообщения
485
Реакции
161
Помогите декодировать JS файл.

Спасибо.
 
Последнее редактирование:
Если так чтобы представлять, что происходит, то Для просмотра ссылки Войди или Зарегистрируйся или поставь плагин для своей IDE/блокнота
До рабочей версии придётся ручками править, похоже, что сайт где-то лишние скобки или кавычки декоднул.
 
да, только на половину получаеться :( и то ~32Мб. весит файл... когда в шифровоном ~48кб.
Какие предложения...
 
Можно и самому немного расшифровать. Берешь и копируешь массив в начале файла от var _0x5e70=[ и до ближайшей точки с запятой.
Далее пишешь скрипт для замены _0x5e70[] на нормальные значения.
Вот пример на PHP:
PHP:
<?php

$src = file_get_contents('customs.js');

$list = [ /* тут ставим то что было в var _0x5e70=[.....]; */ ];


// Заменяем вызовы [_0x5e70[1]]() на .attr()
$src = preg_replace_callback(
    '~ \[ _0x5e70 \[ (?<id>\d+) \] \] (?= \( )~x',
    function ($m) use($list) {
        return '.' . $list[$m['id']];
    },
    $src
);

// Экранируем двойные кавычки и заменяем переводы строк
$list = str_replace(["\"", "\r", "\n"], ['\"','\r', '\n'], $list);

// Остальные _0x5e70[0] меняем на строку в двойных кавычках
$src = preg_replace_callback(
    '~ \b _0x5e70 \[ (?<id>\d+) \] ~x',
    function ($m) use($list) {
        return '"' . $list[$m['id']] . '"';
    },
    $src
);

file_put_contents('customs_fix.js', $src);
 
Последнее редактирование:
Назад
Сверху