Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Расшивровать скрипт (https://javascript.ru/forum/misc/62710-rasshivrovat-skript.html)

psiklop 25.04.2016 02:04

Расшивровать скрипт
 
есть скрипт очень длинный, зашиврован, можно как то его привезти в читабельный вид, чтобы внести изменения
вот кусочек
! function(_0xec44x1, _0xec44x2) {
var _0xec44x3 = function() {
return _0xec44x3[_0x91d1[1]][_0x91d1[0]](_0xec44x3, arguments)
};
var _0xec44x4 = _0xec44x3[_0x91d1[2]] = {
isArray: Array[_0x91d1[3]] || function(_0xec44x5) {
return Object[_0x91d1[6]][_0x91d1[5]][_0x91d1[4]](_0xec44x5) === _0x91d1[7]
},
isPlainObject: function(_0xec44x5) {
return !!_0xec44x5 && Object[_0x91d1[6]][_0x91d1[5]][_0x91d1[4]](_0xec44x5) === _0x91d1[8]
},
toArray: function(_0xec44x5) {
return Array[_0x91d1[6]][_0x91d1[9]][_0x91d1[4]](_0xec44x5)
},
getKeys: Object[_0x91d1[10]] || function(_0xec44x6) {
var _0xec44x7 = [],
_0xec44x5 = _0x91d1[11];
for(_0xec44x5 in _0xec44x6) {
if(_0xec44x6[_0x91d1[12]](_0xec44x5)) {
_0xec44x7[_0x91d1[13]](_0xec44x5)

psiklop 25.04.2016 02:50

вот еще кусок var _0x91d1=["\x61\x70\x70\x6C\x79","\x67\x65\x74","\x75\x74\x6 9\x6C\x73","\x69\x73\x41\x72\x72\x61\x79","\x63\x6 1\x6C\x6C","\x74\x6F\x53\x74\x72\x69\x6E\x67","\x7 0\x72\x6F\x74\x6F\x74\x79\x70\x65","\x5B\x6F\x62\x 6A\x65\x63\x74\x20\x41\x72\x72\x61\x79\x5D",

как заменить эти страшные имена на читабельные
этот скрипт я так понимаю пропущен через какой то шифровщик
может даже популярный какой-то есть ли обратная операция?

psiklop 25.04.2016 19:15

вопрос не тупой и там дело не только в именах переменных, в срипте все методы и свойства обьектов добавлены в массив и закодированы hex, когда надо обратиться к обьекту то вместо к примеру object.apply написано object[_0x91d1[55]] и так далее
определенно это сделано специально для путаницы, и я подумал что это было сделано вовсе не ручками может есть какой-то сервис и кто-нибудь знает его?

Madzal 25.04.2016 19:35

http://jsbeautifier.org
ставишь там все галочки сверху справа
и если что то не расшифруется то замени все пробелы на пустые символы в каком нибудь блокноте

psiklop 25.04.2016 21:53

этот сервис заменил hex на буквы и весь скрипт состоящий из непрырывной строки расставил пробелы и переносы, что уже не плохо
но проблема со свойствами и методами обьектов осталась

Madzal 26.04.2016 02:22

они написаны от балды,замените на любые другие,подходящие под смысл кода

psiklop 27.04.2016 00:06

нет там балды, все хитро очень сделано, но уже не надо, тот кусочек что мне был нужен я вручную сделал


Часовой пояс GMT +3, время: 11:46.