Используя этот сайт, большая часть кода может быть отформатирован и станет доступен для чтения: http://jsbeautifier.org/
Однако, что оставляет огромный массив в верхней части, которая содержит большинство переменных/строк, используемых в код. Для того, чтобы вставить его содержимое в коде, вы можете использовать следующий JavaScript, который будет выполнять поиск и замену каждого экземпляра:
for (var i=0; i<keywords.length; i++) {
if (keywords[i].match(/^[a-zA-Z][a-zA-Z0-9_]*$/)) { // Could be a standalone variable
// Replace any instances the string is used in an array accessor ['x'] with a dot .x
code = code.replace(new RegExp('\\['+arrayName+'\\['+i+'\\]\\]','g'),'.'+keywords[i]);
}
// Insert as strings throughout code, escaping anything necessary
code = code.replace(new RegExp(arrayName+'\\['+i+'\\]','g'),'\''+
keywords[i].replace(/\\/g,'\\\\').replace(/\r/g,'\\r').replace(/\n/g,'\\n').replace(/'/g,'\\\'')+
'\'');
} console.log(code);
Будьте уверены, чтобы создать три переменные для этого кода, arrayName
(строку '_0x67a5'
), keywords
(массив) и code
(код после массива). Чтобы точно содержать код в строке, я рекомендую использовать Notepad ++ для замены всех обратных косых черт, кавычек и новых строк (найти с расширенным/regex: \r\n
, заменить на: \\r\\n\\\r\n
).
Это оставляет несколько переменных с шестнадцатеричным именем, но все они локальны для определенных функций и намного легче следовать. Результат можно увидеть здесь:
$ $ '' abrpm ''. , b) {return '& # x' + b + ';'})) ' – Dimava
Хотя это отлично подходит для разыгрывания имен переменных, но это не решает проблему переименования обычаев. таких как _x3853 [12] (случайный); –
$ ('# abrpm') .html ($ ('. De1') .html(). Replace (/ \\ x (..)/g, function (a, b) {return '& # x' + b + ';'}), заменим (/ \\ u (....)/g, функцию (a, b) {return '& # x' + b + ';'}). заменим (/ _ 0x (.. ..)/g, function (a, b) {return '& # x' + b + ';'})) – Dimava