اريد فك تشفير كود جافا سكريبت

السلام عليكم ممكن احد يفك لي هذا التشفير

/<![CDATA[/eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\b'+e(c)+'\b','g'),k[c]);return p}('g e="J q k G H m/K L M N O P://Q.R.U/V/ W /X/Y?Z=1a-1k-k&o-p=1&r=l s u v l w $t x y z A B C m/D E F".1n(" ");f[e[I]](e[0],h(){h d(){g a=e[10]+e[11]+e[9]+e[13]+e[12],b=f[e[3]](e[2]);b[e[14]]=a;f[e[15]][e[7]](b)}j(S)j(T 0!==i[e[1]]){g c=f[e[3]](e[2]);c[e[4]]=e[5];c[e[6]]=i[e[1]];f[e[8]][e[7]](c)}n d();n d();1b[e[16]]=h(a){a=(1c 1d)[e[1e]](a[e[1f]][e[1g]][e[1h]](h(a){1i a[e[1j]][e[18]]===e[1l]})[0][e[19]][e[18]],e[1m])[e[17]](e[2])[e[6]];g b=f[e[3]](e[2]);b[e[4]]=e[5];b[e[6]]=a;f[e[8]][e[7]](b);i[e[1]]=a}});',62,86,'||||||||||||||_0x5005|document|var|function|sessionStorage|if|script|BlogScripts|text|else|max|result|blogScripts|callback|52198||src|head|querySelector|content|title|scripts|filter|entry|feed|html|parseFromString|addEventListener|createElement|type|27|DOMContentLoaded|javascript|innerHTML|appendChild|body|1957109|https|www|blogger|isStorage|void|com|feeds|6564966|pages|default|alt|||||||||||json|window|new|DOMParser|26|24|23|22|return|20|in|21|25|split'.split('|'),0,{}))/]]>/

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

Anonman أضف ردا

هذا يسمى تشويش وليس تشفير (Obfuscation) وهو تشويش بخوارزمية مخصصة تصعب توضيحه.

كما اود التنويه على ان طريقة نسخ الكود خاطئة يبدو انك قمت بنسخه بأحد التعليقات الكود يبدأ من ()eval.

هذا جزء تمكنت من توضيحه:

function(p, a, c, k, e, r) {
e = function(c) {
    return (c35 ? String.fromCharCode(c + 29) : c.toString(36))
};
if (!''.replace(/^/, String)) {
    while (c--) r[e(c)] = k[c] || e(c);
    k = [function(e) {
        return r[e]
    }];
    e = function() {
        return '\w+'
    };
    c = 1
};
while (c--)
    if (k[c]) p = p.replace(new RegExp('\b' + e(c) + '\b', 'g'), k[c]);
return p}

صحيح. ويبدو أن التشويش تم بهذه الأداة:

وتفكه هذه:

كذلك أعتقد أن الجزء الذي يبدأ ب ('g e=" ضروري فهو يتبع الدالة function(p, a, c, k, e, r) ويتم تمريره إليها.

مجهول
  • حذف بواسطة المستخدم

لا يفكها

يبدو الكود وكأنه مشفر بطريقة تفكها الأداة المذكورة في الروابط التالية:

لكن المتغير c35 غير معرف (أو أنه خطأ مطبعي أو خطأ في نقل الكود)، لذلك الأداة لا تعمل.

جوجل وجد كود مشابه به اختلافات بسيطة (ربما أخطاء النسخ):

إن كان هذا الكود المقصود، يمكن فكه بالأدة. بعد فكه، يجب استبدال مواضع عدة بقيم من مصفوفة ليتضح الكود (يمكن استخدام regex وtemplate literals لتسهيل الاستبدال). بعدها قد تحتاج لتصليح بعض السطور يدويا.

بعد هذا كله لا أدري ما فائدة الكود.

انا الصراحه مش فاهم