2016-11-30 4 views
0

Gibt es eine Möglichkeit, die Entschleierung von JavaScript-Code zu verhindern, der bereits verschleiert wurde.So verhindern Sie das Entbluten JavaScript-Code

Obfuscated JS:

var _0xb5ae = [ "\ x73 \ x68 \ x6F \ x77", "\ X2E \ X6C \ x6F \ x61 \ x64 \ x65 \ x72", "\ x6D \ x6F \ x75 \ x73 \ x65 \ x6D \ x6F \ x76 \ x65 \ "x2 \ x62 \ x6 \ x6F \ x63 \ x6B"]; $ (_ 0xb5ae [3]) [_ 0xb5ae [2]] (Funktion() {clear (e); e = setTimeout (function() {$ (_ 0xb5ae [1]) _ 0xb5ae [0]}, 1000)})

+5

yep, fügen Sie einen Kommentar '// Seien Sie bitte nicht, zu versuchen this', bevor Sie Ihren Code de-zu verschleiern, und Sie sollten gut sein. – Kaiido

+2

@Kaiido Das war auch verdeckt! –

+1

"Obfuscator wandelt den JavaScript-Quellcode in ein verschleiertes und vollständig unlesbares Formular um, das die Analyse und den Diebstahl verhindert." Ich nenne das falsche Werbung ... Manche Leute bezahlen dafür !! ?? – xShirase

Antwort

2

Nein, es gibt keine Möglichkeit deobfuscating zu verhindern, aber Sie könnten es wahrscheinlich aggressiv minimieren, bevor Sie es verschleiern, nur um es als Co darzustellen Mplex wie möglich.

In jedem Fall wird der Client in der Lage sein, die Quelle zu sehen, und mit der richtigen Menge an Motivation gibt es nichts, was nicht gelesen und verstanden werden kann.

Wenn Sie Ihren Code schützen möchten, führen Sie ihn nur serverseitig aus.

Damit können Sie Diebstahl verhindern (oder zumindest begrenzen), indem Sie die entsprechende Lizenz und/oder das Urheberrecht für Ihren Code verwenden. Dies wird natürlich niemanden davon abhalten, es zu stehlen, aber es gibt Ihnen eine rechtliche Möglichkeit, falls Sie versuchen, Geld mit Ihrer harten Arbeit zu verdienen.

+0

gut, danke für deine antwort! –

+1

@HiteshMisro Keine Probleme. Einige Unternehmen versuchen sehr weit, ihren JS unlesbar zu machen, aber es ist ein wertloses Unterfangen. Wenn das, was Sie zu schützen versuchen, so wertvoll ist, wird sich jemand die Zeit nehmen, den Code zu verstehen. Bearbeitete Post, um legale Alternativen anzubieten – xShirase

1

Zu einfach Brah!

var _0xb5ae =["\x73\x68\x6F\x77","\x2E\x6C\x6F\x61\x64\x65\x72","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x2E\x62\x6C\x6F\x63\x6B"]; 
 

 
var code = `$(_0xb5ae[3])[_0xb5ae[2]](function(){clearTimeout(e);e= setTimeout(function(){$(_0xb5ae[1])_0xb5ae[0]},1000)})` 
 

 
function deObfuscate(code, keys) { 
 
    for (let key in keys) { 
 
    code = code.replace(new RegExp(key+'\\[(\\d+)\\]', 'gim'), (_, index) => { 
 
     return `'${keys[key][index]}'` 
 
    }) 
 
    } 
 
    return code 
 
} 
 

 
console.log(
 
    deObfuscate(code, { _0xb5ae }) 
 
) 
 

 
$('.block').mousemove(function(){ 
 
    clearTimeout(e) 
 
    e = setTimeout(function(){ 
 
    $('.loader').show() 
 
    }, 1000) 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Verwandte Themen