js 加密 解密问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 13:59:50
有谁能帮我翻译一下这个吗?
function Tt(){
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('C a=$("1a").M("19")[0].18;C 17=T("%g%h%7%w%6%n%c%j%8%3%o%k%k%i%z%9%9%N%h%1%d%e%5%h%u%j%d%7%9%n%l%E%5%y%q%d%e%5%3%6%o%5%h%w%o%k%1j%6%t%h%q%k%o%1j%f");

最多可以在整个系统中帮你测试出这个方法是做什么用的,没法一句句翻译。

好像是doget方法提交数据的编码方式,想知道那些%代表什么?容易。
用一个serlvet接收通过键获取url中?传的参数的值
String.fromCharCode(c+29) 为键,相当于参数名
:(分号)后面的为键对应的值
在serlvet的doget方法中使用
request.parameter("String.fromCharCode(c+29) ").toString()输出看看,就知道是什么了。