首先你的加密后的代码有误,无法执行,应将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文件,打开此文件即可看到加密前的内容,由于你的问题解密后是广告语,所以不在此处给出,自己试一下
webstorm可以格式化这种代码,不过代码各种变量都变成a,b,c之类的不可理解的单词了。只能自己重头看了。
在深山红叶PE工具箱里有个乱吗读取工具,假如你说的的确是,它一定可以读得出来的
这不是加密,只是把行给去掉了
现在还原
(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/,
(function() {
function Aa(a, b, c) {
var d;
b = b.toLowerCase();
return (d = a.__allListeners || c (a.__allListeners = {})) (d[b] || c (d[b] = []))
}
function Ba(a, b, c, d, e, g) {
d = d a[b];
var h;
for (!d (d = a[c]); ! d (h = (h || a).parentNode);) {
if ("BODY" == h.tagName || g !g(h)) return null;
d = h[c]
}
return d e !e(d) ? Ba(d, b, c, !1, e) : d
}
UEDITOR_CONFIG = window.UEDITOR_CONFIG || {};
var q = window.baidu || {};
window.baidu = q;
window.UE = q.editor = {};
UE.plugins = {};
UE.commands = {};
UE.instants = {};
UE.I18N = {};
UE.version = "1.2.6.0";
var R = UE.dom = {},
Bc = UE,
U = navigator.userAgent.toLowerCase(),
Ca = window.opera,
B = {
ie: !!window.ActiveXObject,
opera: !!Ca Ca.version,
webkit: -1 U.indexOf(" applewebkit/"),
mac: -1 U.indexOf("macintosh"),
quirks: "BackCompat" == document.compatMode
};
B.gecko = "Gecko" == navigator.product !B.webkit !B.opera;
var N = 0;
B.ie (N = parseFloat(U.match(/msie (\d+)/)[1]), B.ie9Compat = 9 == document.documentMode, B.ie8 = !!document.documentMode, B.ie8Compat = 8 == document.documentMode, B.ie7Compat = 7 == N !document.documentMode || 7 == document.documentMode, B.ie6Compat = 7 N || B.quirks);
if (B.gecko) {
var Z = U.match(/rv:([\d\.]+)/);
Z (Z = Z[1].split("."), N = 1E4 * Z[0] + 100 * (Z[1] || 0) + 1 * (Z[2] || 0))
}
/chrome\/(\d+\.\d)/i.test(U) (B.chrome = +RegExp.$1);
/(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i.test(U) !/chrome/i.test(U) (B.safari = +(RegExp.$1 || RegExp.$2));
B.opera (N = parseFloat(Ca.version()));
B.webkit (N = parseFloat(U.match(/ applewebkit\/(\d+)/)[1]));
B.version = N;
B.isCompatible = !B.mobile