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

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

/<![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) ويتم تمريره إليها.