Я написал эту небольшую функцию, чтобы деобускаться конкретный код 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
JavaScript deobfuscator продолжает проваливаться [закрыто] ⇐ Javascript
Форум по Javascript
-
Anonymous
1740332752
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
Подробнее здесь: [url]https://stackoverflow.com/questions/79461658/javascript-deobfuscator-keeps-failing[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия