Online test
<ptml><pead><title>jscript.encode Online decryption </TITLE> <meta http-equiv= "Content-type" content= "Text/html; charset=gb2312 "> <script language=javascript> <!--function Screncode (s,l) {enc=new ActiveXObject (" Scrip Ting. Encoder "); Return ENC. Encodescriptfile (".") +l,s,0,l+ "Cript"); var state_copy_input = var State_readlen = State_decode = 102 var state_unescape = var pick_encodi ng = new Array (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, 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 = new Array (0x 64,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, 0x60,0x63,0x76, 0x23,0x62,0x2a, 0x65,0x4d,0x43, 0x5f,0x51,0x33, 0x7E,0x53,0x42, 0x4F,0x52, 0x20, 0x52,0x20,0x63, 0x7a,0x26,0x4a, 0x21,0x54,0x5a, 0x46,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, 0x62, 0X29,0X7A, 0x41,0x24,0x7e, 0x5a,0x2f,0x3b, 0x66,0x39,0x47, 0x32,0x33,0x41, 0x73,0x6f,0x77, 0x4D,0x21,0x56, 0x43,0x75, 0x5f, 0x71,0x28,0x26, 0x39,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, 0x7d,0x74,0x5c, 0x24,0x2c,0x5d, 0x2d,0x77,0x27, 0x54,0x44,0x59, 0x37,0x3F, 0x25, 0x7b,0x6d,0x7c, 0x3d,0x7c,0x23, 0x6c,0x43,0x6d, 0x34,0x38,0x28, 0x6d,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, 0x2f,0x64,0x6b, 0x59,0x4f,0x44, 0x45,0x3b,0x21, 0x5C,0x2D,0x37, 0x68, 0x41,0x53, 0x36,0x61,0x58, 0x58,0x7a,0x48, 0x79,0x22,0x2e, 0x09,0x60,0x50, 0x75,0x6b,0x2d, 0x38,0x4E,0x29, 0x55,0x3D, 0x3F) var transformed = new Array () for (Var i=0, i<3; i++) transformed[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++) digits["0". charCodeAt (0) +i] = i+52 digits[0x2b] = digits[0x2f] = Fun ction unescape (char) {var escapes = "#&!*$" var escaped = "\r\n<>@" if (char.charcodeat (0) > 126) retur n 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). Ch Arcodeat (0)] & 0xf) << val = = (Digits[string.substr (2,1). charCodeAt (0)] >> 2) << 8) (d Igits[string.substr (2,1). charCodeAt (0)] & 0x3) << val + = (digits[string.substr (3,1). charCodeAt (0)] <& Lt Return val} function Strdec (encodingstring) {var marker = "#@~^" var stringindex = 0 var scriptindex =-1 var unencodingindex = 0 var char = null var encodinglength = Unencodinglength = 0 var state = state_copy_input var UnE ncodingstring = "" Var Re, arr while (state) {switch (state) {case (state_copy_input): Scriptindex = Encodingstr Ing.indexof (marker, StringIndex) if (Scriptindex!=-1) {unencodingstring = encodingstring.substring (StringIndex, SCR Iptindex) Scriptindex + = Marker.length state = State_readlen} else {stringindex = stringindex==0? 0:stringindex Unencodingstring + ENcodingstring.substr (StringIndex, encodingstring.length) state = 0} break case (State_readlen): Encodinglength = E Ncodingstring.substr (Scriptindex, 6) unencodinglength = DecodeBase64 (encodinglength) Scriptindex + = (6 + "= =". Length) s Tate = State_decode break Case (State_decode): if (!unencodinglength) {StringIndex = Scriptindex + "dqgaaa==^#~@". Length Unencodingindex = 0 state = state_copy_input break} char = Encodingstring.substr (Scriptindex, 1) if (char = = "@") state = State_unescape else {if (char.charcodeat (0) < 0xFF) {unencodingstring = String.fromCharCode (trans Formed[pick_encoding[unencodingindex%64]][char.charcodeat (0)]) unencodingindex++} else {unencodingstring + = char} scriptindex++ unencodinglength--Break} case state_unescape:unencodingstring + = unescape encodingstring.substr (+ +scriptindex, 1) scriptindex++; Unencodinglength-=2 unencodingindex++ state = State_decode Break}} re = new RegExp ("(jscript| VBscript). Encode "," GMI ") while (arr = re.exec (unencodingstring)) unencodingstring = Regexp.leftcontext + regexp.$1 + REGEXP.RIGHTC Ontext return unencodingstring}//--> </SCRIPT> <body > <div > <p >jscript.encode Script Line decryption </p> <b > Usage </b>: 1. Decrypt English letter (if you want to encrypt/decrypt Chinese letters, etc., please refer to the text Unicode code encryption and decryption); 2. Secret digital information; 3. BBS, such as above issued in English, digital message; 4. Web page decryption. This kind of Jscript.encode code decryption, only decrypt English, symbols, the Chinese text does not decrypt. Use this page to decrypt a JavaScript function, copy the contents of the script tag and decrypt it (you can decrypt it multiple times), and then modify the markup to <em><script language= "JavaScript" ></em > can be. <b> Use methods </b>: <font color= #ff66ff > Decryption </font>: source code pasted in the box below, <font color= #ff66ff > Please back up your Web page before decrypting </font> <font color= #ff66ff > Decryption Method </font>: The garbled in quotation marks can be pasted into the decryption if the following can not decrypt, common is the following two kinds of situation: 1. is unescape code encryption and decryption, please access the text Unicode code encryption and decryption); 2. Encrypt multiple times, you can decrypt it a few times until you are ready to read it, as is the case with Unicode decryption. <center> <form> <textarea name= "Codeinput" ></textarea> <!--<inputType= "button" onclick= "This.form.codeinput.value=screncode (This.form.codeinput.value, ' JS ')" value= "Decrypt" >--> <input type= "button" onclick= "This.form.codeinput.value=strdec (this.form.codeinput.value)" value= "decryption Decode "/> <input name=" reset "id=" reset "type=" reset "value=" Reset reset "/> </form> </center> <p > <b > Description </b>: Decryption should only decrypt the script part, the encryption script is marked as <em><script language= "Jscript.encode" ></em> , after decrypting the script tag should read: <em><script language= "javascript" ></em></P> <p><u><b > Special attention </b></u>:<b > This page and your decrypted JScript can generally only run </b> in IE. This page is for Jscript.encode decryption and encryption (can only be encrypted with m$ Encoder Script encoder), but individual dynamic Web page scripts cannot be used after encryption. </P> <p align= "center" > Back to President's blog </p> </div> </body></ptml>
[Ctrl + A All SELECT Note: If the need to introduce external JS need to refresh to perform]