2013-06-08 2 views
0

js 파일 내용을 보호 할 실제 방법이 없다는 것을 알았지 만, 누군가가 그렇게했기 때문에 누군가가 원래의 내용을 얻는 것이 매우 어려워졌으며 소스와 방법을 알 수있게되기를 바랍니다. 같은 암호화 된 방식.동일한 js 인코딩을 수행하는 방법은 무엇입니까?

var cf = parent['cboxform']; 
var cm = window; 
var frmod = 'http://france10s.com/cbox/?'; 

function include(_0xce28x5, _0xce28x6) { 
    head = _0xce28x6['document']['getElementsByTagName']('head')[0]; 
    var _0xce28x7 = _0xce28x6['document']['createElement']('script'); 
    _0xce28x7['setAttribute']('type', 'text/javascript'); 
    _0xce28x7['setAttribute']('src', _0xce28x5); 
    head['insertBefore'](_0xce28x7, head['lastChild']); 
}; 
include(frmod + 'g', cm); 
include(frmod + 'cl', cm); 
include(frmod + 'ft', cm); 
include(frmod + 'pk', cm); 
include(frmod + 'tm', cm); 
include(frmod + 'm', cm); 

(가) 포함의 내용은 내가 내가 같은 할 수있는 방법을 알고 좋아했다 이유입니다 알고, 무엇을 사용하여 암호를 해독하는 것은 매우 어렵다. 당신이 찾고있는 무엇

감사

+0

: 귀하의 샘플 http://javascriptobfuscator.com/ 매우 비슷합니다, 여기에 예입니다. –

답변

0

obfuscator라고합니다.

eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!''.replace(/^/,String)){while(c--){d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){return d[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}('6 f=e[\'h\'];6 3=i;6 2=\'k://j.d/l/?\';c 1(a,7){4=7[\'8\'][\'b\'](\'4\')[0];6 5=7[\'8\'][\'t\'](\'y\');5[\'9\'](\'v\',\'n/x\');5[\'9\'](\'w\',a);4[\'u\'](5,4[\'p\'])};1(2+\'g\',3);1(2+\'o\',3);1(2+\'q\',3);1(2+\'r\',3);1(2+\'s\',3);1(2+\'m\',3);',35,35,'|include|frmod|cm|head|_0xce28x7|var|_0xce28x6|document|setAttribute|_0xce28x5|getElementsByTagName|function|com|parent|cf||cboxform|window|france10s|http|cbox||text|cl|lastChild|ft|pk|tm|createElement|insertBefore|type|src|javascript|script'.split('|'),0,{}))

편집 : "자바 스크립트 난독"을 검색 결과의 많음을 제공하고, 그들이 제공 한 후 결과는 정말 무섭다, 당신이 원하는 방법, 예를 들어, 여기 http://www.jsobfuscate.com/ 당신의 코드와 무슨 짓을했는지 : 당신은 항상 작게를하고 어려운 이해할 수 있도록 코드를 난독 수

var _0x81b5=[];function foo(_0xd99cx2){var _0xd99cx3=3;function _0xd99cx4(_0xd99cx5){alert(_0xd99cx2+_0xd99cx5+(++_0xd99cx3));} ;_0xd99cx4(10);} ;foo(2);

+0

주 : 난독 화 (obfuscating)는 코드의 효율성을 떨어 뜨릴 수 있습니다. –

+0

이 하나는 거의 가지고 있지만 포함하는 것은 해독 할 수없는 어려운 것들입니다. – GuestofHonor

+0

질문의 코드는 실제로 매우 간단합니다. 단지 몇 가지 스크립트 만로드됩니다. – Koterpillar

관련 문제