2016-06-22 1 views
0

이제 간단한 16 진수 코드가 간단합니다. 변수 사용법을 바꾸는 도구가 있으면 궁금합니다. 예를 들어 :Javascript 16 진 코드화 된 코드 해독 코드

http://pastebin.com/8m6bvaiu

코드의 신체 내에서 용도를 배열에서 변수 이름을, 그리고 이름을 변경하는 도구가 있습니까?

+0

'$ ('# abrpm ') .html ($ ('. de1 ') .html(). (/ \\ x (..)/g, , b) {return '& # x'+ b + ';'}))' – Dimava

+0

이것은 변수 이름에 영향을 미치지 만 사용법의 이름 변경 문제는 해결되지 않습니다. _x3853 [12] (무작위); –

+0

$ ('# abrpm') .html ($ ('. de1') .html(). replace (/ \\ x (..)/g, function {/ # x '+ b +'; '}). replace (/ _ 0x (..)). ..)/g, function (a, b) {return '& # x'+ b + ';'})) – Dimava

답변

1

, 대부분의 코드는 포맷 할 수 있습니다 읽을되고 다음에 사용 된 변수/문자열의 대부분을 포함하고 상단의 거대한 배열을 잎 그러나 http://jsbeautifier.org/

을 암호. 코드를 통해 그 내용을 삽입하려면, 당신은 검색합니다 다음과 같은 자바 스크립트를 사용하여 각 인스턴스 대체 할 수있다 : (

for (var i=0; i<keywords.length; i++) { 
    if (keywords[i].match(/^[a-zA-Z][a-zA-Z0-9_]*$/)) { // Could be a standalone variable 
     // Replace any instances the string is used in an array accessor ['x'] with a dot .x 
     code = code.replace(new RegExp('\\['+arrayName+'\\['+i+'\\]\\]','g'),'.'+keywords[i]); 
    } 
    // Insert as strings throughout code, escaping anything necessary 
    code = code.replace(new RegExp(arrayName+'\\['+i+'\\]','g'),'\''+ 
     keywords[i].replace(/\\/g,'\\\\').replace(/\r/g,'\\r').replace(/\n/g,'\\n').replace(/'/g,'\\\'')+ 
    '\''); 
} console.log(code); 

하면 해당 코드, arrayName ('_0x67a5'의 문자열), keywords를 세 개의 변수를 만들어야합니다을 배열) 및 code (배열 뒤의 코드). 문자열에 코드를 정확하게 포함하려면 메모장 + +를 사용하여 모든 백 슬래시, 따옴표 및 개행 문자 (확장/정규식 : \r\n, 바꾸기 : \\r\\n\\\r\n)를 대체하는 것이 좋습니다.

이렇게하면 16 진수 변수가 몇 개 남지만 특정 함수에 모두 국한되며 따라하기 쉽습니다. 결과는 여기에서 볼 수 있습니다 : http://pastebin.com/kQjz2T0P

+0

EDIT. 내가 잘못 테스트 했어 .... Im dumb : P –

+0

참고로 코드를 실행 한 결과는 다음과 같습니다. http://codepen.io/anon/pen/mEOjVB – Pluto

0

예. String.replace(regex,function(found,selected)) 방법. 이 웹 사이트를 사용 는

h0=$('.de1').text(); 
 
h1=h0.split('$')[0].split('=')[1]; 
 
h2=h0.slice(h1.length+12); 
 
eval('ar='+h1); 
 
h3=h2.replace(/_0x67a5\[(\d*)\]/g,function(a,b){return '"'+ar[parseInt(b)]+'"'}); 
 
h4=h3.replace(/;(?!=['"])/g,';<br>').replace(/\\x(..)/g,function(a,b){return '&#x'+b+';'}).replace(/\\u(....)/g,function(a,b){return '&#x'+b+';'}).replace(/_0x(....)/g,function(a,b){return '&#x'+b+';'}) 
 
$('#abrpm').html(h4);