한국어
Encode는 실제로는 불완전한 유니코드 텍스트입니다(유니코드를 본 적이 있나요? 한자는 모두 %uxxxx입니다). 영어나 숫자를 표현할 때는 일반 텍스트와 다르지 않습니다. 하지만 각종 제어 문자, 특수 기호, 확장 ASCII 문자(한자 등), 심지어 공백까지 표현하는 경우에는 모두 %xx%xx 형식으로 변환됩니다. ENCODE를 해독하는 방법은 여러 가지가 있습니다. 제가 제공하는 것은 웹페이지의 해독 코드입니다.
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> < title>웹페이지 복호화</title> <style> td,select,input{font-size:10.5pt; color:#000000; height:16pt} textarea{font-size:14; color:# 000000} a:link { 텍스트 장식:없음; 색상:#555555} a:hover {텍스트 장식:밑줄; 배경 색상:ffff00} a:visited {text-장식:없음; #555555} </style > </head> <BODY> <script 언어="javascript"> <!-- //http://downcodes.com의 추가 자바스크립트 function screncode(s,l) {enc=new ActiveXObject ("Scripting.Encoder" ); return enc.EncodeScriptFile("."+l,s,0,l+"script") } var STATE_COPY_INPUT = 100 var STATE_READLEN = 101 var STATE_DECODE = 102 var STATE_UNESCAPE = 103 var pick_encoding = new 배열(1, 2, 0, 1, 2, 0, 2, 0, 0, 2, 0, 2, 1, 0, 2, 0, 1, 0, 2, 0, 1, 1, 2, 0, 0, 2, 1, 0, 2, 0, 0, 2, 1, 1, 0, 2, 0, 2, 0, 1, 0, 1, 1, 2, 0, 1, 0, 2, 1, 0, 2, 0, 1, 1, 2, 0, 0, 1, 1, 2, 0, 1, 0, 2 ) var rawData = 새 배열( 0x64,0x37,0x69, 0x50,0x7E,0x2C, 0x22, 0x5A,0x65, 0x4A, 0x45,0x72, 0x61,0x3A,0x5B, 0x5E,0x79,0x66, 0x5D,0x59,0x75, 0x5B,0x27,0x4C, 0x42,0x76,0x45, , 0x23,0x62, 0x2A, 0x65,0x4D, 0x43, 0x5F,0x51,0x33, 0x7E,0x53,0x42, 0x4F,0x52,0x20, 0x52,0x20,0x63, 0x7A,0x26,0x4A, 0x21,0x54,0x5A, 6,0x71,0x38, 0x20,0x2B,0x79, 0x26,0x66,0x32, 0x63,0x2A,0x57, 0x2A,0x58,0x6C, 0x76,0x7F,0x2B, 0x47,0x7B,0x46, 0x25,0x30,0x52, 0x2C,0x31 ,0x4F, 0x29, 0x6C, 0x3D, 0x69, 0x49,0x70, 0x3F,0x3F,0x3F, 0x27,0x78,0x7B, 0x3F,0x3F,0x3F, 0x67,0x5F,0x51, 0x3F,0x3F,0x3F, 에이, 0x41,0x24, 0x7E, 0x5A,0x2F, 0x3B, 0x66,0x39,0x47, 0x32,0x33,0x41, 0x73,0x6F,0x77, 0x4D,0x21,0x56, 0x43,0x75,0x5F, 0x71,0x28,0x26, 9,0x42,0x78, 0x7C ,0x46,0x6E, 0x53,0x4A,0x64, 0x48,0x5C,0x74, 0x31,0x48,0x67, 0x72,0x36,0x7D, 0x6E,0x4B,0x68, 0x70,0x7D,0x35, 0x49,0x5D ,0x22, 0x3F, 0x6A, 0x55, 0x4B, 0x50,0x3A, 0x6A,0x69,0x60, 0x2E,0x23,0x6A, 0x7F,0x09,0x71, 0x28,0x70,0x6F, 0x35,0x65,0x49, 씨, 0x24,0x2C, 0x5D, 0x2D,0x77, 0x27, 0x54,0x44,0x59, 0x37,0x3F,0x25, 0x7B,0x6D,0x7C, 0x3D,0x7C,0x23, 0x6C,0x43,0x6D, 0x34,0x38,0x28, D,0x5E,0x31, 0x4E ,0x5B,0x39, 0x2B,0x6E,0x7F, 0x30,0x57,0x36, 0x6F,0x4C,0x54, 0x74,0x34,0x34, 0x6B,0x72,0x62, 0x4C,0x25,0x4E, 0x33,0x56 ,0x30, 0x56, 0x73, 0x5E, 0x3A, 0x68,0x73, 0x78,0x55,0x09, 0x57,0x47,0x4B, 0x77,0x32,0x61, 0x3B,0x35,0x24, 0x44,0x2E,0x4D, 비, 0x59,0x4F, 0x44, 0x45,0x3B, 0x21, 0x5C,0x2D,0x37, 0x68,0x41,0x53, 0x36,0x61,0x58, 0x58,0x7A,0x48, 0x79,0x22,0x2E, 0x09,0x60,0x50, 5,0x6B,0x2D, 0x38 ,0x4E,0x29, 0x55,0x3D,0x3F ) var 변환 = new Array() for (var i=0; i<3; i++) 변환[i] = new Array() for (var i=31; i<=126; i++) for (var j=0; j<3; j++)Transformed[j][rawData[(i-31) * 3 + j]] = (i==31) 9 : i var digits = new Array() for ( var i=0; i<26; i++) { digits["A".charCodeAt(0)+i] = i digits["a".charCodeAt(0)+i] = i +26 } for (var i= 0; i<10; i++) 숫자["0".charCodeAt(0)+i] = i+52 숫자[0x2b] = 62 숫자[0x2f] = 63 함수 unescape(char) { var escapes = "#&! *$" var escaped = "rn<>@" if (char.charCodeAt(0) > 126) return char if (escapes.indexOf(char) != -1) return escaped.substr(escapes.indexOf( char), 1) return "?" } function decodeBase64(string) { var val = 0 val += (digits[string.substr(0,1).charCodeAt(0)] << 2) val += (digits[ string.substr(1,1).charCodeAt(0)] >> 4) val += (digits[string.substr(1,1).charCodeAt(0)] & 0xf) < < 12 val += ((digits [string.substr(2,1).charCodeAt(0)] >> 2) << 8) val += ((digits[string.substr(2,1).charCodeAt(0) )] & 0x3) << 22 ) val += (digits[string.substr(3,1).charCodeAt(0)] << 16) return val } function strdec(encodingString) { var marker = "#@~^ " var stringIndex = 0 var scriptIndex = -1 var unEncodingIndex = 0 var char = null var 인코딩Length = unEncodinglength = 0 var state = STATE_COPY_INPUT var unEncodingString = "" var re, arr while(state) { 스위치(상태) { 케이스(STATE_COPY_INPUT) ) : scriptIndex = 인코딩String.indexOf( marker, stringIndex) if (scriptIndex != -1) { unEncodingString += 인코딩String.substring(stringIndex, scriptIndex) scriptIndex += marker.length state = STATE_READLEN } else { stringIndex = stringIndex==0 ? 0 : stringIndex unEncodingString += 인코딩스트링 .substr(stringIndex, 인코딩스트링 길이) 상태 = 0 } 중단 사례(STATE_READLEN) : 인코딩Length = 인코딩스트링.substr(scriptIndex, 6) unEncodinglength = decodeBase64(encodingLength) scriptIndex += (6 + " ==".length) state = STATE_DECODE 중단 사례(STATE_DECODE) : if (!unEncodinglength) { stringIndex = scriptIndex + "DQgAAA==^#~@".length unEncodingIndex = 0 state = STATE_COPY_INPUT break } char = 인코딩String.substr( scriptIndex, 1) if (char = = "@") state = STATE_UNESCAPE else { if (char.charCodeAt(0) < 0xFF) { unEncodingString += String.fromCharCode(transformed[pick_encoding[unEncodingIndex%64]][char.charCodeAt (0)]) unEncodingIndex++ } else { unEncodingString += char } scriptIndex++ unEncodinglength-- break } case STATE_UNESCAPE: unEncodingString += unescape(encodingString.substr(++scriptIndex, 1)) unEncodinglength -=2 unEncodingIndex++ state = STATE_DECODE break } } re = new RegExp(" (<a href='http://www.downcodes.com/' color='#bb0000'><FONT color=#f73809>JS</Font></a>script| VBscript).encode", "gmi ") while(arr = re.exec(unEncodingString)) unEncodingString = RegExp.leftContext + RegExp.$1 + RegExp.rightContext return unEncodingString } //--> </script> <form name= qq> <p align="center "><b><fontface="중국어 중송" color="#0000FF" size="6">암호화 및 복호화 인코딩</font></b></p> < p> <br> 요구 사항을 입력하십시오. 암호화되거나 해독된 텍스트:</p> <div align=center> <table><tr align=center><td colspan=2> <textarea name=codeinput cols=100 행=" 15"></textarea> < /td></tr> <tr align=center><td> <input type="button" value="암호화 암호화" onclick="this.form.codeinput.value=screncode( this.form.codeinput.value, '<a href='http://www.downcodes.com/' color='#bb0000'><FONT color=#f73809>JS</Font></a>') "> </td><td > <p align="center"> <input type="button" value="암호 해독" onclick="this.form.codeinput.value=strdec(this.form.codeinput.value) )"> <br> </ p> </td> </form></form></form></tr></table> </form> <p style="width:100%;padding: 0 40px;text-align:left ">설명:</p> <p style="width:100%;padding:0 40px;text-align:left">암호화 시 스크립트 부분만 암호화해야 하며, 스크립트 태그는 암호화되어서는 안 됩니다<script 언어="javascript"> ,</p> <p style="width:100%;padding:0 40px;text-align:left">암호화 후에는 스크립트 태그가 암호화되어야 합니다. <script 언어="<a href='http:// www.netbei.com/Article/art/art5/Index.html' color='#bb0000'><FONT color=#f73809>JS<로 변경됩니다. /Font></a>cript.Encode"></p> <div align=center><br> <table width=95%><tr><td align=left> 웹 페이지 암호 해독® 1.00 </td> </tr></table> </div><br><p> <a href='http://www.downcodes.com/' color='#bb0000'><FONT color=#f73809>웹사이트 구축 아카데미</Font></a> </div> </BODY>