首先你的加密后的代码有误,无法执行,应将return(c35?String.fromCharCode(c+29):
修改为return(ca?"":e(parseInt(c/a)))+((c=c%a)35?String.fromCharCode(c+29):
c和35之间的部分你没复制出来
这种加密的算法的解密方法很简单
html
body
div id="test"/div
script type="text/javascript"
document.getElementById('test').innerHTML = 将需要破解的代码全部复制过来,注意你原来的代码不对,请通过替换先将上面说的那个错误改正
/script
/body
/html
将上面的代码保存成html文件,打开此文件即可看到加密前的内容,由于你的问题解密后是广告语,所以不在此处给出,自己试一下
这不是加密,只是把行给去掉了
现在还原
(function(c) {
function s(b) {
if (b = RegExp("(^| )" + b + "=([^;]*)(;|$)").exec(document.cookie)) return unescape(b[2] || "");
return ""
}
function t(b) {
b = b || document.domain;
b.indexOf("www.") === 0 (b = b.substr(4));
var a = b.match(/([a-z0-9][a-z0-9\-]*?\.(?:com|cn|net|org|gov|info|la|cc|co|jp)(?:\.(?:cn|jp))?)$/);
if (a) return a[0];
return b
}
function C() {
var b, a;
a = navigator;
if (a.plugins a.mimeTypes.length) {
if ((b = a.plugins["Shockwave Flash"]) b.description) return b.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s)+r/,
混淆是几乎很难解密的 你说的应该是压缩或者pack吧 地址给错了