郁闷....现在的JS都流行这样写?..google的好像也是...
看不懂。
看不懂。
解决方案 »
- 一个订票的表单,怎么可以手动增加或者删除一行呢?用什么方式插入数据库呢?
- jquery跳转问题。求助
- extjs 中柱状图数据与后台交互
- 如何精确控制doScroll方法的滚动大小?
- 超级连接指向某页面参数的隐藏的处理
- 如何获取一个Iframe里的内容
- 一个三个页面长的网页,其中有一段window.open(...)的代码用来打开一个小窗口,按下页面底部的按钮执行这段代码,为什么执行完了以后,页
- 实现条目的上下滚动(急!!!!!)
- 用ASP动态设置框架中一个FRAME显示的ASP页
- showModalDialog碰到的问题,有能力的朋友进来拿分。
- 我写的东西--BlueShow v1.0 网页图片浏览器
- 谁能给我个网页上拖放DIV的代码
"一个类似于JS混淆器的加密密文,不过有所改进,考虑到了代码量的压缩等。"你的意思,新浪的程序是经过加密处理了?是吗?
“一个类似于JS混淆器的加密密文”是什么意思呀?
能否说的详细一些呀?
谢谢!
梅花雪能否写个解密文件出来。
刚才我下了一个Javascript Obfuscator 2.22。我想问一下怎么用呀?我研究了一下。我看这种工具好象只能改函数,变量的名字呀!好象也无法变成象新浪那样的代码呀?
")}str=str.replace(/
/ig,"\n");str=force_return(str,ret_len);str=str.replace(/&/g,"&");str=str.replace(//g,">");str=str.replace(/'/g,"'");str=str.replace(/"/g,""");str=str.replace(/\t/g," ");str=str.replace(/\n/g,"
");return str}function set_cookie(name,value,expires){if(expires!=undefined&&expires!=""){document.cookie=(name+"="+uri_encode(value)+";expires="+expires)}else{document.cookie=(name+"="+uri_encode(value))}}function get_cookie(cookie){if(cookie==""){return""}var cookies=document.cookie;var pos1=cookies.indexOf(cookie+"=");if(pos1==-1){return""}var pos2=cookies.indexOf(";",pos1);if(pos2==-1){pos2=cookies.length}return(unescape(cookies.substring(pos1+cookie.length+1,pos2)))}function is_ie(){if(navigator.userAgent.toLowerCase().indexOf('msie')>=0){return true}else{return false}}function is_mozilla(){if(navigator.userAgent.toLowerCase().indexOf('gecko')>=0){return true}else{return false}}function is_opera(){if(navigator.userAgent.toLowerCase().indexOf('opera')>=0){return true}else{return false}}function obj(id,doc){if(id==""){return null}if(doc==undefined||doc==""){return document.getElementById(id)}else{return doc.getElementById(id)}}function append_tablerow(table,row){if(table==null||row==""){return}table.insertRow(table.rows.length).insertCell(0).innerHTML=row}function append_select(selection,text,value){var new_opt=new Option(text,value,false,false);selection.options.add(new_opt)}function read_radio(radio){for(var i=0;i0||Filter.rid>0||Filter.length>0){return null}if(Filter.page<1){Filter.page=1}var serial=locate_serial(pages,Filter.page);return(XML_PATH+"/"+uri_encode(Filter.channel)+"/"+hash_path(Filter.newsid)+"/"+Filter.newsid+SUFFIX_CMSG+Filter.group+"_"+serial+XML_FILE)}function cmsg_xml(channel,newsid,group,nice,rid,page,pages){var Filter=new Object();Filter.channel=channel;Filter.newsid=newsid;Filter.group=group;Filter.nice=nice;Filter.rid=rid;Filter.length=0;Filter.page=page;return cmsg_xml_v4(Filter,pages)}function cmsg_cgi_v4(Filter){if(Filter.length>0){Filter.length=FILTER_LENGTH}return(XML_CGI+TYPE_CMSG+"&channel="+uri_encode(Filter.channel)+"&newsid="+uri_encode(Filter.newsid)+"&group="+Filter.group+"&nice="+Filter.nice+"&rid="+Filter.rid+"&length="+Filter.length+"&page="+Filter.page)}function cmsg_cgi(channel,newsid,group,nice,rid,page){var Filter=new Object
你是怎么生成这样的代码的呀?
你上面的是不是http://comment4.news.sina.com.cn/comment/cmnt_xml.js反编绎过来的代码呀?
你是怎么做到的呀?
eval(function(形参集){函数定义}(实参集))
这种调用格式的确是要让人迷糊一下的函数定义如下,用于将数据组装成js代码
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]);
document.write(p); //只要加上这句,就可以看到代码了
return p
}他的压缩算法还是很有意思的,有空研究研究
真是佩服的五体投地呀!
虽然我还不是很明白你的意思!
那你的意思是这个JS文件不是用Javascript Obfuscator 2.22加密的?
是吗?
问题若解决了,一定再奉上100分。绝不实言!
它是怎样转成那种乱码的呀?这是先写成实际的JS程序。再转成eval(function(形参集){函数定义}(实参集))这种格式的?还是先成eval(function(形参集){函数定义}(实参集))再生成可执行的代码的呀?不知道我的表达是否清楚!
我的意思是:假如我有个JS程序。
我怎么转成eval(function(形参集){函数定义}(实参集))格式呀?
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]);
document.write(p); //只要加上这句,就可以看到代码了
return p
}
而“eval(function(形参集){函数定义}(实参集))”其中“{函数定义}”和"(实参集)"是用JS压缩工具生成的压缩码?
是这样的吗?
你等下到另外一个贴子结分吧。
http://community.csdn.net/Expert/topic/4830/4830574.xml?temp=.1153223
请到这儿接分。谢谢
var XML_CGI="/cgi-bin/comment/page_xml.cgi?type=";
var VIEW_CGI="/comment/comment4.html";
var POST_CGI="/cgi-bin/comment/post.cgi";
var PROXY_CGI="/cgi-bin/comment/xmlhttp_proxy.cgi?url=";
var SKIN_PATH="/comment/skin";
var XML_PATH="/comment/xml";
var ERRPR_PAGE="/comment/error.html";
var PVLOG_PAGE="/comment/log.html";
var AD_CONFIG="/comment/adconfig.xml";
var SUB_COUNT_1=128;
var SUB_COUNT_2=255;
var MSGS_PERPAGE=20;
var DEFAULT_RETLEN=50;
var FILTER_LENGTH=20;
var RETRY_DELAY=2000;
var DEFAULT_SKIN="default";
var AUTO_REFRESH="1";
var TOP_FLAG="TOP_FLAG";
var M_DELETE=2,M_HIDE=4,M_CHECK=8,M_WAIT=16,M_PASS=32,M_NICE=64;
var N_HIDE=1,N_NOTHOT=2,N_VALID=3,N_ATTENTION=4,N_IMPORTANT=5;
var TYPE_CHANNEL="P_TYPE_CHANNEL";
var TYPE_HOTLIST="P_TYPE_HOTLIST";
var TYPE_NEWS="P_TYPE_NEWS";
var TYPE_GLIST="P_TYPE_GLIST";
var TYPE_CMSG="P_TYPE_CMSG";
var TYPE_COUNT="P_TYPE_COUNT";
var TYPE_RATING="P_TYPE_RATING";
var TYPE_TOPCMSG="P_TYPE_TOPCMSG";
var TYPE_SCMSG="P_TYPE_SCMSG";
var TYPE_CMSG_EMBEDDED="P_TYPE_CMSG_EMBEDDED";
var EXIST_GET="EXIST";
var HTML_GET="HTML";
var XML_GET="XML";
var SUFFIX_CHANNEL="_channel.xml";
var SUFFIX_HOTLIST="_hotlist.xml";
var SUFFIX_NEWS="_news.xml";
var SUFFIX_GLIST="_glist.xml";
var SUFFIX_CMSG="_cmsg_";
var SUFFIX_COUNT="_count_";
var SUFFIX_RATING="_rating_";
var SUFFIX_TOPCMSG="_topcmsg_";
var SUFFIX_EMBED="_embed_";
var SUFFIX_EMBEDDED_HLIST="_hotlist";
var SUFFIX_CONFIG="_config";
var XML_FILE=".xml";
var JS_FILE=".js";
var REQUEST_TAG=0;
var undefined;
function hex(i)
{
return ("0123456789ABCDEF".substring(i,i+1))
} function to_hex(i)
{
var c1=hex((240&i)>>4);
var c2=hex((15&i)>>0);
if(c1!="0")
{
return (c1+c2)
}
else
{
return c2
}
} function to_unsigned(i)
{
if(i<0)
{
return (i+4294967296)
}
else
{
if(i>=4294967296)
{
return (i-4294967296)
}
else
{
return i
}
}
} function strlen(str)
{
if(str==null||str=="")
{
return 0
}
var newstr= new String(str);
return newstr.length
} function trim(s)
{
if(s==null||s=="")
{
return ""
}
var Str= new String(s);
var newstr=Str.replace(/^\s*/,"");
return (newstr.replace(/\s*$/,""))
} function substr(str,len)
{
if(str==null||str=="")
{
return ""
}
var buf= new String(str);
return (str.substr(0,len))
}
CSDN论坛浏览器:浏览、发帖、回复、结贴自动平均给分,下载地址:http://CoolSlob.ys168.com
这位大哥 怎么搞出个 钻石 了?