帮忙解密一段js javajavascript解密加密 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var base_code = '';var jsdecoder;var jscolorizer;var code = '';var time = 0;function decode() { code = ''; base_code = ''; jsdecoder = new JsDecoder(); jscolorizer = new JsColorizer(); if ($('msg').innerHTML.length) { do_clean_init(); } else { jsdecoder.s = $("a1").value; do_decode_init(); }}function do_decode_init() { $('msg').innerHTML += 'Decoding .. '; setTimeout(do_decode, 50);}function do_decode() { time = time_start(); try { code = jsdecoder.decode(); base_code = code; } catch(e) { $('msg').innerHTML += 'error<br><br>' + new String(e).replace(/\n/g, '<br>'); return; } $('msg').innerHTML += 'ok (' + time_end(time) + ' sec)<br>'; setTimeout(do_colorize_init, 50);}function do_colorize_init() { $('msg').innerHTML += 'Colorizing .. '; setTimeout(do_colorize, 50);}function do_colorize() { time = time_start(); code = code.replace(/&/g, "&"); code = code.replace(/</g, "<"); code = code.replace(/>/g, ">"); jscolorizer.s = code; try { code = jscolorizer.colorize(); } catch(e) { $('msg').innerHTML += 'error<br><br>' + new String(e).replace(/\n/g, '<br>'); return; } $('msg').innerHTML += 'ok (' + time_end(time) + ' sec)<br>'; setTimeout(do_insert_init, 50);}function do_insert_init() { $('msg').innerHTML += 'Inserting code .. '; setTimeout(do_insert, 50);}function do_insert() { time = time_start(); try { code = new String(code); code = code.replace(/(\r\n|\r|\n)/g, "<br>\n"); code = code.replace(/<font\s+/gi, '<font@@@@@'); code = code.replace(/( |\t)/g, ' '); code = code.replace(/<font@@@@@/gi, '<font '); code = code.replace(/\n$/, ''); var count = 0; var pos = code.indexOf("\n"); while (pos != -1) { count++; pos = code.indexOf("\n", pos + 1); } count++; pad = new String(count).length; var lines = ''; for (var i = 0; i < count; i++) { var p = pad - new String(i + 1).length; var no = new String(i + 1); for (k = 0; k < p; k++) { no = ' ' + no; } no += ' '; lines += '<div style="background: #fff; color: #666;">' + no + '</div>'; } $('lines').innerHTML = lines; $('code_area').style.display = 'block'; $('sel_all').style.display = 'block'; $("a2").innerHTML = code; } catch(e) { $('msg').innerHTML += 'error<br><br>' + new String(e).replace(/\n/g, '<br>'); return; } $('msg').innerHTML += 'ok (' + time_end(time) + ' sec)'; code = '';}function do_clean_init() { $('msg').innerHTML = ''; do_clean();}function do_clean() { time = time_start(); $('code_area').style.display = 'none'; base_code = ''; $('sel_all').style.display = 'none'; $('insert_div').style.display = 'none'; jsdecoder.s = $("a1").value; do_decode_init();}function insert_textarea() { $('insert_div').style.display = 'block'; $('insert_area').value = base_code; $('insert_area').focus(); $('insert_area').select();}function $(id) { return document.getElementById(id);}function time_micro() { var micro = new String(new Date().getTime()); micro = micro.substr(0, micro.length - 3) + '.' + micro.substr(micro.length - 3, 3); return parseFloat(micro);}function time_start() { return time_micro();}function time_get(start) { return time_micro() - start;}function time_end(start) { return time_round(time_micro() - start);}function time_round(time) { time = Math.round(time * 100) / 100; if (time === 0) { time = 0.01; } return time;} replace函数能指定替换次数吗 想问下关于网页上定位的问题 执行文件域的click方法之后,为什么表单需要提交几次才能成功 求父窗体和子窗体的问题! 动态增加javascript脚本的问题 帮我检查问题--菜鸟的疑惑 IE7中为什么window.open()方法设置属性无效? web权限管理控制到菜单怎么搞? 新手提问:很简单的问题 请教:一个location问题! 请教各位关于innerHTML的问题. js中的Cookie跨控制器怎么读不到?
var jsdecoder;
var jscolorizer;
var code = '';
var time = 0;
function decode() {
code = '';
base_code = '';
jsdecoder = new JsDecoder();
jscolorizer = new JsColorizer();
if ($('msg').innerHTML.length) {
do_clean_init();
} else {
jsdecoder.s = $("a1").value;
do_decode_init();
}
}
function do_decode_init() {
$('msg').innerHTML += 'Decoding .. ';
setTimeout(do_decode, 50);
}
function do_decode() {
time = time_start();
try {
code = jsdecoder.decode();
base_code = code;
} catch(e) {
$('msg').innerHTML += 'error<br><br>' + new String(e).replace(/\n/g, '<br>');
return;
}
$('msg').innerHTML += 'ok (' + time_end(time) + ' sec)<br>';
setTimeout(do_colorize_init, 50);
}
function do_colorize_init() {
$('msg').innerHTML += 'Colorizing .. ';
setTimeout(do_colorize, 50);
}
function do_colorize() {
time = time_start();
code = code.replace(/&/g, "&");
code = code.replace(/</g, "<");
code = code.replace(/>/g, ">");
jscolorizer.s = code;
try {
code = jscolorizer.colorize();
} catch(e) {
$('msg').innerHTML += 'error<br><br>' + new String(e).replace(/\n/g, '<br>');
return;
}
$('msg').innerHTML += 'ok (' + time_end(time) + ' sec)<br>';
setTimeout(do_insert_init, 50);
}
function do_insert_init() {
$('msg').innerHTML += 'Inserting code .. ';
setTimeout(do_insert, 50);
}
function do_insert() {
time = time_start();
try {
code = new String(code);
code = code.replace(/(\r\n|\r|\n)/g, "<br>\n");
code = code.replace(/<font\s+/gi, '<font@@@@@');
code = code.replace(/( |\t)/g, ' ');
code = code.replace(/<font@@@@@/gi, '<font ');
code = code.replace(/\n$/, '');
var count = 0;
var pos = code.indexOf("\n");
while (pos != -1) {
count++;
pos = code.indexOf("\n", pos + 1);
}
count++;
pad = new String(count).length;
var lines = '';
for (var i = 0; i < count; i++) {
var p = pad - new String(i + 1).length;
var no = new String(i + 1);
for (k = 0; k < p; k++) {
no = ' ' + no;
}
no += ' ';
lines += '<div style="background: #fff; color: #666;">' + no + '</div>';
}
$('lines').innerHTML = lines;
$('code_area').style.display = 'block';
$('sel_all').style.display = 'block';
$("a2").innerHTML = code;
} catch(e) {
$('msg').innerHTML += 'error<br><br>' + new String(e).replace(/\n/g, '<br>');
return;
}
$('msg').innerHTML += 'ok (' + time_end(time) + ' sec)';
code = '';
}
function do_clean_init() {
$('msg').innerHTML = '';
do_clean();
}
function do_clean() {
time = time_start();
$('code_area').style.display = 'none';
base_code = '';
$('sel_all').style.display = 'none';
$('insert_div').style.display = 'none';
jsdecoder.s = $("a1").value;
do_decode_init();
}
function insert_textarea() {
$('insert_div').style.display = 'block';
$('insert_area').value = base_code;
$('insert_area').focus();
$('insert_area').select();
}
function $(id) {
return document.getElementById(id);
}
function time_micro() {
var micro = new String(new Date().getTime());
micro = micro.substr(0, micro.length - 3) + '.' + micro.substr(micro.length - 3, 3);
return parseFloat(micro);
}
function time_start() {
return time_micro();
}
function time_get(start) {
return time_micro() - start;
}
function time_end(start) {
return time_round(time_micro() - start);
}
function time_round(time) {
time = Math.round(time * 100) / 100;
if (time === 0) {
time = 0.01;
}
return time;
}