Какой тип шифрования или метода упаковки используется для предоставленного кода JavaScript? - PullRequest
0 голосов
/ 21 апреля 2020

Я поместил упакованный / зашифрованный код JavaScript, представленный ниже, в html между тегами сценария:

console.log(function(p, a, c, k, e, d) {
while (c--) {
    if (k[c]) {
        p = p.replace(new RegExp("\\b" + c + "\\b", "g"), k[c]);
    }
}
return p;
}("23(16=(15='࠵ϾĹà{࢙Јà࠵Į26ࢤԩçòè࠾Ӑ࢚ϩƤ{⟭Ԫèþ⟬Љçú~✥Ԫðþ⟭ϪƛÝÓࡀӆóÌ࠾ӆƺÓࡊӆĮþࡀҼŃł⟭ϵƛÜÒࢭӆçþ⟭ϴêú~⟭Ԫêý⟭ϾƛÍÓࡉϴƒÖ{ࡉһèþË⟤ьƒú×⟢юçá⟬ҲƚõÒ⟘ӄĶýÉ⟬ҳƚôÎࢣӄêÌ⟢ӐƒÊ{⫺ϩçþéࡀӆçþ⟭јñú~⟭Ԫêþ⟭љƛÓࢤϼƒÖ{࠿Ԫçü࢙ϫóĮÊ࠾ӆƺÓࢮӆĺÊÌࡈѠƺÓ✛ӆðþ⟭їĬú࠿ӅŘü࠶юçþ}⟢ҼƒĮÌࡉһéþ{⟭эƛÕ⟚ϳƛÞÓ✚ӆðþ⟚ϼƚÓࢮӆĮþ~⟭ϴƛ×ÎࢭӐƤĮËࡈӅêþ{⟭їƛÌ⟢ӐƒÊ|⫺ϩçþ}⟢ϳƛÌ✑ϪèÉÓࡊҼƤĮË⟤юƔÔÒ࠾ӆêþ⟭ϫƛÎࢮӅéý⟬эƔÔÒࡉӆńþ⟭ϴƛÓÓ✚ӆôþ⟭ЉƛÜÎࢮӆéþ⟭ЈƔÓÓ✐ӆçü⟭ьƛÊÓࢤӆŊþ⟭яƛÔÎࢮӅéý⟬ѡƚÜÎࢮӆĬþ⟭ѡƔÓÓࢢӆĺþ⟢ҼƤúÈ⭧ϲƤ7ࡈϾéĮ1ࡈѠƺÓࢮӆķþ⟭ЉĭúÓࡀҼĸ⟚Ϫƛ×Ì⟢Ͼƹ×࠶Ϫƛł}⟭ЉƛÞÓࢬЇƒ8}✚Ϫƹ').11,13=2,10='',9=0;9<16;9++)10+=14.27(24(15[9].25(0),!9||9%5?++13:13=3,21(18).11,(19(){20 22.28,40,48,46.44(49),43.45 47 42,41,33,14().32().31(),29 30,34,35.11,39,38,37})()));36(10)", 10, 50, "|z|||e||B|xz|x|i|s|length|g|d|String|uN|len|zz|false|function|return|uneval|Number|for|parseInt|charCodeAt|xy|fromCharCode|isInteger|typeof|Date|toUpperCase|toLowerCase|NaN|RegExp|Array|eval|true|undefined|null|Error|Boolean|File|Folder|ceil|Desktop|Math|instanceof|Object|Infinity".split("|")));

и при анализе в консоли Firefox выдает:

for(len=(uN='࠵ϾĹà{࢙Јà��࠵Į�xyࢤԩçòè࠾Ӑ���࢚ϩƤ�{⟭Ԫèþ�⟬Љçú~✥Ԫðþ�⟭ϪƛÝÓࡀӆó�Ì࠾ӆƺ�ÓࡊӆĮþ�ࡀҼŃł�⟭ϵƛÜÒࢭӆçþ�⟭ϴêú~⟭Ԫêý�⟭ϾƛÍÓæúÌ⫺ӐƤ8}✚Ϫƹ').11,13=2,10='',9=0;9<16;9++)10+=14.27(24(15[9].25(0),!9||9%5?++13:13=3,21(18).11,(19(){20 22.28,40,48,46.44(49),43.45 47 42,41,33,14().32().31(),29 30,34,35.11,39,38,37})()));36(10)", 10, 50, "|z|||e||B|xz|x|i|s|length|g|d|String|uN|len|zz|false|function|return|uneval|Number|for|parseInt|charCodeAt|xy|fromCharCode|isInteger|typeof|Date|toUpperCase|toLowerCase|NaN|RegExp|Array|eval|true|undefined|null|Error|Boolean|File|Folder|ceil|Desktop|Math|instanceof|Object|Infinity".split("|")));

Я изменил eval (функция (p, a, c, k, e, d) на console.log (функция (p, a, c, k, e, d) так код может быть распакован (расшифрован?), но все, что я вижу, - это следующая загадка. Я пробовал различные распаковщики и деобфускаторы для второго фрагмента кода, но безуспешно. Кто-нибудь укажет мне, какая упаковка / шифрование используется для предоставленного code?

PS Зашифрованный код тоже есть, поэтому я включил только его часть с читаемым содержимым в начале и конце.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...