本文目录一览:
js怎么解密,js解密工具js怎么查看这些代码麻烦给解决一下
首先你的加密后的代码有误,无法执行,应将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文件,打开此文件即可看到加密前的内容,由于你的问题解密后是广告语,所以不在此处给出,自己试一下
如何破解js 加密
在网页中加入一个,然后在加密代码中找document.write(),eval(),execScript()或VBS的EXECUTE语句,并用document.getElementById("textareaID").innerText=STR 替换。加密就不攻自破了。
(STR是转换好的字符串变量,如在加密代码中找到 document.write(s); 就用 document.getElementById("textareaID").innerText=s; 替换)
JS怎么解密?
一般来说这种加密的做用不大,都有相应的解密程序,即使是自己编写加密函数那么可以通过查看你的JS加密函数来解密,所以在做数据库连接时还是用服务端的角本连接的好。
如果想难住一般人可以用两种加密,一种是js的escape函数还有一个是JScript.Encode加密,如果需要请留言。
JS代码解密
解密后eval那段的原文如下(是一个解密函数):
function uncodeStr(str){
str=str.replace(/\^/g,"%");//把原来字符串里的~符号替换成%号
var str_len=str.length-1;//后面数组循环时的最大下标
var i;
var encodeStr='';
for(i=str_len;i=0;i--){//这个循环是将密文倒转过来
encodeStr+=str.substr(i,1)
}
return decodeURI(encodeStr) //使用decodeURI解密
}
var aaa___ 就是获取的uncodeStr函数运算后的结果。
通过解密过程可以反推出加密过程如下:
获取需要字符串s
使用encodeURI(s)将一些特定符号替换为编码,如空格替换为%20,得到一个新的字符串
将新的字符串反转(第一位变为最后一位,第二位变为倒数第二位。。。。以此类推)
将反转后的字符串里的百分号(%)用波浪线替换后就得到密文了。
如何破解混淆的js代码
js反混淆需要借助第三方工具:
1、在百度搜索js混淆还原
2、把要还原的代码放在第一个文本框,点击js解混淆就可以了。
结果在下面显示