showbo版主,咨询几个问题
第一个怎么编辑帖子?
发现除版主外还有人有能力编辑帖子,怎么得到的特权
——————
http://bbs.csdn.net/topics/390515332
第二个问题
这个代码怎么解密
我猜解密的是用ASCII十六进制解开的?请问对不?
原理是什么,就算知道原理,解密的工具又是什么?
------解决方案--------------------本帖最后由 showbo 于 2013-07-11 23:05:43 编辑
小版的版主,还有整个版的大版主也可以编辑,csdn的管理人员也行。。
你先将他的代码拍好,至少能看出语句循序,不至于搞混,再找入口,整个入口可能需要有一定经验才好找到,应为要看代码,没基础的基本没搞
他整个是自己编写的加密函数,也没什么难度,看解密函数就知道了,解密函数就是aa
try{++document.body}catch(q){
aa=function(ff){for(i=0;i<z.length;i++){za+=String[ff](e(v+(z[i]))-12);}};};ps="split";e=(eval);v="0x";a=0;z="y";try{;}catch(zz){a=1}if(!a){try{++e(d)["\x62od"+z]}catch(q)
红色部分写成好理解的如下
aa=function(ff){//ff为fromCharCode
for(i=0;i<z.length;i++){//实际上就是调用了String对象的fromCharCode,只是不是通过.操作符来调用,改成了[]来调用,这2种等价
//e变量实际为eval方法,v为0x,作用就是16进制转为10进制,然后-12得到原来的字符编码,然后通过String.fromCharCode还原字符编码为对应的字符
//za就是全局变量,存储那一串乱码一样解码后的内容。
za+=String[ff](e(v+(z[i]))-12);
//===>
za+=String.fromCharCode(eval('0x'+z[i])-12)
}
};
///............
aa("fromCharCode");
如果是eval加密的,推荐一个工具给你,http://app.baidu.com/app/enter?appid=121305,这个工具可以解码eval加密,也可以对源码进行eval加密,js代码排版什么的
------解决方案--------------------自己的帖子自己也能编辑,不过好像有人回复过就不能编辑了,只能由版主和管理员来编辑
------解决方案--------------------代码里面不是说了,0x代表16进制,eval 16进制的字符串就会自动转换为10进制的数字,自己试试就知道了
document.write(eval('0x2c'))//44
------解决方案--------------------#4??那个帖子的4楼??
自己发的帖子(没人回复过,好像是这样)或者回复自己应该可以修改,自己试试右下角的管理功能
版主和管理员可以修改自己版块的帖子和回复。