皮肤『千变万化』刚刚发布,就有朋友问我,为什么看不到皮肤文件夹的名字,其实呢,这个用了简单的base64编码,将文件夹名变成了类似乱码的字符,主要目的就是为了防止盗皮肤吧,当然了对于略微懂一些的朋友来说,这个加不加都没有关系,一看就看出来了。
<html> <head> <title>base64 编码与解码</title> </head> <script type="text/javascript"> var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; function encode64(input) { input = escape(input); var output = ""; var chr1, chr2, chr3 = ""; var enc1, enc2, enc3, enc4 = ""; var i = 0; do { chr1 = input.charCodeAt(i++); chr2 = input.charCodeAt(i++); chr3 = input.charCodeAt(i++); enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63; if (isNaN(chr2)) { enc3 = enc4 = 64; } else if (isNaN(chr3)) { enc4 = 64; } output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4); chr1 = chr2 = chr3 = ""; enc1 = enc2 = enc3 = enc4 = ""; } while (i < input.length); return output; } function decode64(input) { var output = ""; var chr1, chr2, chr3 = ""; var enc1, enc2, enc3, enc4 = ""; var i = 0; var base64test = /[^A-Za-z0-9\+\/\=]/g; if (base64test.exec(input)) { alert("There were invalid base64 characters in the input text.\n" + "Valid base64 characters are A-Z, a-z, 0-9, '+', '/', and '='\n" + "Expect errors in decoding."); } input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); do { enc1 = keyStr.indexOf(input.charAt(i++)); enc2 = keyStr.indexOf(input.charAt(i++)); enc3 = keyStr.indexOf(input.charAt(i++)); enc4 = keyStr.indexOf(input.charAt(i++)); chr1 = (enc1 << 2) | (enc2 >> 4); chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); chr3 = ((enc3 & 3) << 6) | enc4; output = output + String.fromCharCode(chr1); if (enc3 != 64) { output = output + String.fromCharCode(chr2); } if (enc4 != 64) { output = output + String.fromCharCode(chr3); } chr1 = chr2 = chr3 = ""; enc1 = enc2 = enc3 = enc4 = ""; } while (i < input.length); return unescape(output); } </script> <body> <form name="base64Form"> 输入你想编码的字符,或者想解码的字符,然后点击对应的按钮<br> <textarea name="theText" cols="40" rows="6"></textarea><br> <input type="button" name="encode" value="base64 编码" onClick="document.base64Form.theText.value=encode64(document.base64Form.theText.value);"> <input type="button" name="decode" value="base64 解码" onClick="document.base64Form.theText.value=decode64(document.base64Form.theText.value);"> </form> </body> </html>
在皮肤『千变万化』,皮肤文件夹vv1经编码后得到dnYx;编码后的dnY0解码得到vv4。如果想换皮肤文件夹名称的可以再这里修改!
本文固定链接: https://www.weisay.com/blog/theme-ever-changing-base64.html | 威言威语
呵呵~! 谢谢 看见这个明白了~!