base64_decode 是难还是易?
最近找了些wp的footer.php都加密了在网上搜了一下,落伍那有篇留言,有些很易,有些却说很难
footer应算简单的吧
引一个
wxdqz at 2007-7-07 05:17:43
很难算的 我算个footer.php花了N个小时
但上次那个金光牛B一下就替我把一个footer算出来,对他来说好像很容易
不知道有没有现成工具解(估计没有吧) var keyStr = "ABCDEFGHIJKLMNOP" +
"QRSTUVWXYZabcdef" +
"ghijklmnopqrstuv" +
"wxyz0123456789+/" +
"=";
function encode64(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;
// remove all characters that are not A-Z, a-z, 0-9, +, /, or =
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 output;
}不知能不能用 加密后是否成这样了
dmFyIGtleVN0ciA9ICJBQkNERUZHSElKS0xNTk9QIiArDQoiUVJTVFVWV1hZWmFiY2RlZiIgKw0KImdoaWprbG1ub3BxcnN0dXYiICsNCiJ3eHl6MDEyMzQ1Njc4OSsvIiArDQoiPSI7DQoNCmZ1bmN0aW9uIGVuY29kZTY0KGlucHV0KSB7DQogIHZhciBvdXRwdXQgPSAiIjsNCiAgdmFyIGNocjEsIGNocjIsIGNocjMgPSAiIjsNCiAgdmFyIGVuYzEsIGVuYzIsIGVuYzMsIGVuYzQgPSAiIjsNCiAgdmFyIGkgPSAwOw0KDQogIGRvIHsNCiAgICBjaHIxID0gaW5wdXQuY2hhckNvZGVBdChpKyspOw0KICAgIGNocjIgPSBpbnB1dC5jaGFyQ29kZUF0KGkrKyk7DQogICAgY2hyMyA9IGlucHV0LmNoYXJDb2RlQXQoaSsrKTsNCg0KICAgIGVuYzEgPSBjaHIxID4+IDI7DQogICAgZW5jMiA9ICgoY2hyMSAmIDMpIDw8IDQpIHwgKGNocjIgPj4gNCk7DQogICAgZW5jMyA9ICgoY2hyMiAmIDE1KSA8PCAyKSB8IChjaHIzID4+IDYpOw0KICAgIGVuYzQgPSBjaHIzICYgNjM7DQoNCiAgICBpZiAoaXNOYU4oY2hyMikpIHsNCiAgICAgIGVuYzMgPSBlbmM0ID0gNjQ7DQogICAgfSBlbHNlIGlmIChpc05hTihjaHIzKSkgew0KICAgICAgZW5jNCA9IDY0Ow0KICAgIH0NCg0KICAgIG91dHB1dCA9IG91dHB1dCArDQogICAgICBrZXlTdHIuY2hhckF0KGVuYzEpICsNCiAgICAgIGtleVN0ci5jaGFyQXQoZW5jMikgKw0KICAgICAga2V5U3RyLmNoYXJBdChlbmMzKSArDQogICAgICBrZXlTdHIuY2hhckF0KGVuYzQpOw0KICAgIGNocjEgPSBjaHIyID0gY2hyMyA9ICIiOw0KICAgIGVuYzEgPSBlbmMyID0gZW5jMyA9IGVuYzQgPSAiIjsNCiAgfSB3aGlsZSAoaSA8IGlucHV0Lmxlbmd0aCk7DQoNCiAgcmV0dXJuIG91dHB1dDsNCn0NCg0KZnVuY3Rpb24gZGVjb2RlNjQoaW5wdXQpIHsNCiAgdmFyIG91dHB1dCA9ICIiOw0KICB2YXIgY2hyMSwgY2hyMiwgY2hyMyA9ICIiOw0KICB2YXIgZW5jMSwgZW5jMiwgZW5jMywgZW5jNCA9ICIiOw0KICB2YXIgaSA9IDA7DQoNCiAgLy8gcmVtb3ZlIGFsbCBjaGFyYWN0ZXJzIHRoYXQgYXJlIG5vdCBBLVosIGEteiwgMC05LCArLCAvLCBvciA9DQogIHZhciBiYXNlNjR0ZXN0ID0gL1teQS1aYS16MC05XCtcL1w9XS9nOw0KICBpZiAoYmFzZTY0dGVzdC5leGVjKGlucHV0KSkgew0KICAgIGFsZXJ0KCJUaGVyZSB3ZXJlIGludmFsaWQgYmFzZTY0IGNoYXJhY3RlcnMgaW4gdGhlIGlucHV0IHRleHQuXG4iICsNCiAgICAgICAgIlZhbGlkIGJhc2U2NCBjaGFyYWN0ZXJzIGFyZSBBLVosIGEteiwgMC05LCAnKycsICcvJywgYW5kICc9J1xuIiArDQogICAgICAgICJFeHBlY3QgZXJyb3JzIGluIGRlY29kaW5nLiIpOw0KICB9DQogIGlucHV0ID0gaW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csICIiKTsNCg0KICBkbyB7DQogICAgZW5jMSA9IGtleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTsNCiAgICBlbmMyID0ga2V5U3RyLmluZGV4T2YoaW5wdXQuY2hhckF0KGkrKykpOw0KICAgIGVuYzMgPSBrZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7DQogICAgZW5jNCA9IGtleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTsNCg0KICAgIGNocjEgPSAoZW5jMSA8PCAyKSB8IChlbmMyID4+IDQpOw0KICAgIGNocjIgPSAoKGVuYzIgJiAxNSkgPDwgNCkgfCAoZW5jMyA+PiAyKTsNCiAgICBjaHIzID0gKChlbmMzICYgMykgPDwgNikgfCBlbmM0Ow0KDQogICAgb3V0cHV0ID0gb3V0cHV0ICsgU3RyaW5nLmZyb21DaGFyQ29kZShjaHIxKTsNCg0KICAgIGlmIChlbmMzICE9IDY0KSB7DQogICAgICBvdXRwdXQgPSBvdXRwdXQgKyBTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjIpOw0KICAgIH0NCiAgICBpZiAoZW5jNCAhPSA2NCkgew0KICAgICAgb3V0cHV0ID0gb3V0cHV0ICsgU3RyaW5nLmZyb21DaGFyQ29kZShjaHIzKTsNCiAgICB9DQoNCiAgICBjaHIxID0gY2hyMiA9IGNocjMgPSAiIjsNCiAgICBlbmMxID0gZW5jMiA9IGVuYzMgPSBlbmM0ID0gIiI7DQoNCiAgfSB3aGlsZSAoaSA8IGlucHV0Lmxlbmd0aCk7DQoNCiAgcmV0dXJuIG91dHB1dDsNCn0NCg== 他说的是解密,好象短一些的数据可以成功解出来,上面那种特别长的,一直没解出来过.:( 我记得好像只是换成echo就可以 好像有人说得很难,有人说很简单
我的解决了
把模版装上去,看源文件就解决了
;P 我的只做到这步就行了;P www.zzxt.com/tools/base64.html
页:
[1]