日期:2014-05-16  浏览次数:20303 次

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楼??

自己发的帖子(没人回复过,好像是这样)或者回复自己应该可以修改,自己试试右下角的管理功能

版主和管理员可以修改自己版块的帖子和回复。