JavaScript deobfuscator продолжает проваливаться [закрыто]Javascript

Форум по Javascript
Ответить
Anonymous
 JavaScript deobfuscator продолжает проваливаться [закрыто]

Сообщение Anonymous »

Я написал эту небольшую функцию, чтобы деобускаться конкретный код JavaScript, но я, честно говоря, действительно не уверен, что случилось, и это просто продолжает провалиться, у кого -нибудь есть идея? < /p>
код: < /p>
function deobfuscate(code) {
function evalFunction(p, a, c, k, e, d) {
while (c--) {
if (k[c]) {
p = p.replace(new RegExp('\\b' + c.toString(a) + '\\b', 'g'), k[c]);
}
}
return p;
}

const regex = /eval\s*\(\s*function\s*\(\s*p\s*,\s*a\s*,\s*c\s*,\s*k\s*,\s*e\s*,\s*d\s*\)\s*\{\s*while\s*\(\s*c--\s*\)\s*if\s*\(\s*k\[c\]\s*\)\s*p\s*=\s*p\.replace\s*\(\s*new\s*RegExp\s*\(\s*'\\\\b'\s*\+\s*c\.toString\s*\(\s*a\s*\)\s*\+\s*'\\\\b'\s*,\s*'g'\s*\)\s*,\s*k\[c\]\s*\)\s*;\s*return\s*p\s*\}\s*\(\s*'([^']*)'\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*'([^']*)'\.split\s*\(\s*'\|'\s*\)\s*\)\s*\)/;
const match = code.match(regex);

if (match) {
console.log("Match found:", match[0]);
const p = match[1];
const a = parseInt(match[2], 10);
const c = parseInt(match[3], 10);
const k = match[4].split('|');

console.log("p:", p);
console.log("a:", a);
console.log("c:", c);
console.log("k:", k);

try {
const deobfuscated = evalFunction(p, a, c, k);
console.log("Deobfuscated code:", deobfuscated);
return deobfuscated;
} catch (error) {
console.error("Error during deobfuscation:", error);
return null;
}
} else {
console.log("No match found");
}
console.log("Deobfuscation failed");
return null;
}
< /code>
Ввод, который я тестирую (к сожалению, довольно длинный код, извините за это): < /p>
deobfuscate(`eval(function(p,a,c,k,e,d){while(c--)if(k[c])p=p.replace(new RegExp('\\b'+c.toString(a)+'\\b','g'),k[c]);return p}('o 5u=[];16("cs").cr({cq:"1",cp:[{3h:"1r://co.cn-cm.2j/cl/ck/cj/ci/ch.cg?t=cf&s=5f&e=ce&f=5g&cd=3j&i=0.4&cc=cb&ca=3j&c9=3j&c8=c7"}],c6:"1r://5w.2j/c5.5v",4i:"3i%",4h:"3i%",c4:"c3",c2:"c1.63",c0:\'bz\',by:{bx:{5x:"#1p",bw:"#1p"},bv:{bu:"#1p"},bt:{5x:"#1p"}},bs:"1n",q:[{3h:"/5i?5h=br&1h=bq&bp=1r://5w.2j/bo.5v",bn:"bm"}],3t:{bl:1,bk:\'#bj\',bi:\'#bh\',bg:"bf",be:30,bd:\'3i\',},"bc":{"bb":"5s","ba":"b9"},\'b8\':{"b7":"b6"},b5:"b4",b3:"1r://b2.2j",b1:{3h:"/b0-3c/az.ay",3f:"1r://ax.aw.av",1e:"au-at",as:"5",29:1n},ar:{},aq:1n,3s:[0.25,0.5,0.75,1,1.25,1.5,2]});o 3d,3g;o ap=0,ao=0,3e=0;o n=16();o 5l=0,an=0,am=0,1d=0;$.al({ak:{\'aj-ai\':\'ah-ag\'}});n.1b(\'5t\',k(x){j(5>0&&x.1e>=5&&3g!=1){3g=1;$(\'1m.af\').ae(\'ad\')}5u.ac(1g=>{j(1g.5t=1d+5||x.1e=1){3e=1;o a=2i.5q(\'5p\');a.5o=\'/a5/a4/a3.a2?v=1.1\';2i.5n.5m(a)}});n.1b(\'2d\',k(x){5l=x.1e});n.1b(\'a1\',k(x){5k(x)});n.1b(\'a0\',k(){$(\'1m.5j\').9z();3b.9y(\'3a\')});n.1b(\'9x\',k(x){});k 5k(x){$(\'1m.5j\').29();$(\'#9w\').29();j(3d)2l;3d=1;2h=0;j(3w.9v===9u){2h=1}$.5e(\'/5i?5h=9t&9s=3v&9r=5g-9q-28-5f-9p&9o=1&9n=&2h=\'+2h,k(3c){$(\'#9m\').9l(3c)});o 1d=3b.5e(\'3a\');j(1d>0){16().2d(1d)}}k 9k(){o q=n.2n(5d);5c.5b(q);j(q.1h>1){3n(i=0;i

Подробнее здесь: https://stackoverflow.com/questions/794 ... ps-failing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»