设为首页收藏本站喵玉殿官方微博

 找回密码
 少女注册中
搜索
查看: 11441|回复: 3

[提问其他] 【酱油】少女学习中....(其实是解剖白丝魔理沙-0-好血腥呃

[复制链接]
发表于 2011-2-13 18:04:54 | 显示全部楼层 |阅读模式
本帖最后由 pa001024 于 2011-2-14 11:14 编辑

JS跟C还真像
解压(解密)前的:(文件来源:http://toys.sunyanzi.cn/marisa/javascript.js)
  1. eval(function(p,a,c,k,e,r){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--)r[e(c)]=k[c]||e(c);k=[function(e){return r[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}('1 $={9:5,F:6(){2(G.H)1 a=s H();m{1 b=[\'t.o.5.0\',\'t.o.4.0\',\'t.o.3.0\',\'t.o\',\'T.o\'];U(1 n=0;n<b.V;++n)I{1 a=s W(b[n]);X}J(e){}}2(a.u==Y){a.u=0;1 c=6(){a.u=4;2(Z a.A=="6")a.A()};2(a.K)a.K("L",c,B);m a.10("L",c)}k a},v:6(b){1 c=p.w(\'q\');1 d=p.w(\'11\');1 f=p.w(\'12\');1 g=(\'q\'==b)?M:B;2(g&&\'\'==c.C){c.N();k}m 2(r.9<5)r.9=5;1 h=r.F();1 i=\'/13/14.15?\'+O.16();1 j=b+\'=\'+(\'q\'==b?17(c.C):(s P).18());2(g){f.l=\'l\';c.l=\'l\'}19(h){I{1a(\'1b\',i,M);1c(\'1d-1e\',\'1f/x-1g-1h-1i;1j=1k-8\');1l(j);A=6(){2(h.u==4&&h.1m==1n){1 7=1o(\'(\'+1p+\')\');1 a=\'白絲魔理沙:\'+7.1q;2(g){d.y+=\'<D /><z 1r="1s">1t:\'+7.1u+\'</z>\';c.C=\'\';c.l=\'\';f.l=\'\'}2(7.Q&&7.R)d.y+=\'<D /><z 1v="1w:#\'+7.R+\'">\'+7.Q+\'</z>\';2(\'S\'==b)d.y=a;m d.y+=\'<D />\'+a;d.1x=d.1y}}}J(e){1z(e)}}k},1A:6(){G.1B($.E,1C);r.v(\'S\');p.w(\'q\').N();p.1D(\'a\')[0].1E=\'1F\';k},E:6(a){2($.9>0)--$.9;m{1 b=s P();1 c=b.1G();c=O.1H(((c*1I+1J)%1K)/1L.0);$.9=c+5;$.v(\'E\')}k},1M:6(){r.v(\'q\');k B}};',62,111,'|var|if||||function|_||_0|||||||||||return|disabled|else||XMLHTTP|document|text|this|new|MSXML2|readyState|_1|getElementById||innerHTML|span|onreadystatechange|false|value|br|breath|_2|window|XMLHttpRequest|try|catch|addEventListener|load|true|focus|Math|Date|addtext|addcolor|init|Microsoft|for|length|ActiveXObject|break|null|typeof|attachEvent|result|btn|marisa|io|php|random|encodeURIComponent|getHours|with|open|POST|setRequestHeader|Content|Type|application|www|form|urlencoded|charset|utf|send|status|200|eval|responseText|message|class|you|You|echo|style|color|scrollTop|scrollHeight|alert|ready|setInterval|60000|getElementsByTagName|target|_blank|getTime|ceil|9301|49297|233280|11664|talk'.split('|'),0,{}))
复制代码

解压(解密)中的:(T T弄到一半不会了,.,.鹅鹅鹅?好像已经弄完了?)
  1. var $={
  2. _0:5,_2:function()
  3.    {
  4.         if(window.XMLHttpRequest)
  5.             var a=new XMLHttpRequest();
  6.         else
  7.         {
  8.             var b=['MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP'];
  9.             for(var n=0;n<b.length;++n)
  10.                 try
  11.                 {
  12.                     var a=new ActiveXObject(b[n]);
  13.                     break;
  14.                 }
  15.             catch(e)
  16.             {
  17.             }
  18.         }
  19.         if(a.readyState==null)
  20.         {
  21.             a.readyState=0;
  22.             var c=function()
  23.             {
  24.                 a.readyState=4;
  25.                 if(typeof a.onreadystatechange=="function")
  26.                     a.onreadystatechange()
  27.             };
  28.         if(a.addEventListener)
  29.             a.addEventListener("load",c,false);
  30.         else
  31.             a.attachEvent("load",c)
  32.         }
  33.         return a
  34.    },_1:function(b)
  35.         {
  36.         var c=document.getElementById('text');
  37.         var d=document.getElementById('result');
  38.         var f=document.getElementById('btn');
  39.         var g=('text'==b)?true:false;
  40.         if(g&&''==c.value)
  41.         {
  42.             c.focus();
  43.             return
  44.         }
  45.         else if(this._0<5)
  46.         this._0=5;
  47.         var h=this._2();
  48.         var i='/marisa/io.php?'+Math.random();
  49.         var j=b+'='+('text'==b?encodeURIComponent(c.value):(new Date).getHours());
  50.         if(g)
  51.         {
  52.             f.disabled='disabled';c.disabled='disabled'
  53.         }
  54.         with(h)
  55.         {
  56.             try
  57.             {
  58.                 open('POST',i,true);
  59.                 setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=utf-8');
  60.                 send(j);
  61.                 onreadystatechange=function()
  62.                 {
  63.                     if(h.readyState==4&&h.status==200)
  64.                     {
  65.                         var _=eval('('+responseText+')');
  66.                         var a='白絲魔理沙:'+_.message;
  67.                         if(g)
  68.                         {
  69.                             d.innerHTML+='<br /><span class="you">You:'+_.echo+'</span>';
  70.                             c.value='';
  71.                             c.disabled='';
  72.                             f.disabled=''
  73.                         }
  74.                         if(_.addtext&&_.addcolor)
  75.                             d.innerHTML+='<br /><span style="color:#'+_.addcolor+'">'+_.addtext+'</span>';
  76.                         if('init'==b)
  77.                             d.innerHTML=a;
  78.                         else
  79.                         {
  80.                             d.innerHTML+='<br />'+a;
  81.                             d.scrollTop=d.scrollHeight
  82.                         }
  83.                     }
  84.                 }
  85.                 catch(e)
  86.                 {
  87.                     alert(e)
  88.                 }
  89.             }
  90.             return
  91.         },ready:function()
  92.         {
  93.             window.setInterval($.breath,60000);
  94.             this._1('init');
  95.             document.getElementById('text').focus();
  96.             document.getElementsByTagName('a')[0].target='_blank';
  97.             return
  98.         },breath:function(a)
  99.         {
  100.             if($._0>0)
  101.                 --$._0;
  102.             else
  103.                 var b=new Date();
  104.                 var c=b.getTime();
  105.                 c=Math.ceil(((c*9301+49297)%233280)/11664.0);
  106.                 $._0=c+5;
  107.                 $._1('breath')
  108.         }
  109.         return
  110.         },talk:function()
  111.         {
  112.             this._1('text');
  113.             return false
  114.         }
  115. };
复制代码



接下来是网页分析。

源代码就是这样:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <!-- saved from url=(0031)http://toys.sunyanzi.cn/marisa/ -->
  3. <HTML lang=en xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"><HEAD><META
  4. content="IE=7.0000" http-equiv="X-UA-Compatible">
  5. <TITLE>看蓝猫学蓝猫我有姿势我自豪!</TITLE>
  6. <META content="text/html; charset=utf-8" http-equiv=Content-Type><LINK
  7. rel=stylesheet type=text/css href="看蓝猫学蓝猫我有姿势我自豪!_files/stylesheet.css"
  8. media=screen>
  9. <SCRIPT type=text/javascript src="看蓝猫学蓝猫我有姿势我自豪!_files/javascript.js"></SCRIPT>

  10. <META name=GENERATOR content="MSHTML 8.00.6001.19019"></HEAD>
  11. <BODY onload=$.ready();>
  12. <DIV class=container>
  13. <DIV class=main>
  14. <DIV class=title>うるさい!うるさい!うるさい!!</DIV>
  15. <DIV id=result><SPAN class=loading><!--少女祈祷中-->正在建立和白絲魔理沙的连接 ...</SPAN></DIV>
  16. <DIV>
  17. <FORM onsubmit="return $.talk();" method=post action="">
  18. <P><INPUT id=text name=message>
  19. <INPUT id=btn value=发送 type=submit></P></FORM></DIV></DIV>
  20. <DIV class=right>
  21. <DIV class=avatar><IMG alt=marisa
  22. src="看蓝猫学蓝猫我有姿势我自豪!_files/75_48029_2d0cfdf1de68ef0.jpg"></DIV>
  23. <DIV class=notice>系统级指令快速说明——
  24. <P><B>teach</B> 进入内容教学模式<BR><B>forget</B> 忘记最后所说的内容<BR><B>application</B>
  25. 管理外部应用接口<BR><B>status</B> 查看目前知识掌握情况</P>另外你也可以通过输入 <B>hint</B>
  26. 查看其他人自定义的内容提示或小小线索。<BR><BR>魔理沙无条件的相信你,她把你教给她的所有知识视作珍宝并会很认真的将其牢牢记住,不要让她学坏哦。</DIV></DIV>
  27. <DIV class=about>※ 白絲魔理沙这个名字只是一个捏他,和东方系列几乎没有关系。 // <A
  28. href="http://t.qq.com/shiromuku">Version 1.1.7</A></DIV></DIV></BODY></HTML>
复制代码
分析:

  1. 文本框 数量 = 1
  2. 文本框 001 message text
  3. SPAN 数量 = 2
  4. SPAN 001 You:www
  5. SPAN 002 You:哦?
  6. 超级链接 数量 = 1
  7. 超级链接 001 Version 1.1.7 http://t.qq.com/shiromuku
  8. 图片 数量 = 1
  9. 图片 001【218 × 270】 http://220.196.42.172/attachments/Mon_1012/75_48029_2d0cfdf1de68ef0.jpg
  10. 按钮 数量 = 1
  11. 按钮 001 发送 btn
  12. DIV 数量 = 9
  13. div 001 うるさい!うるさい!うるさい!!
  14. 白絲魔理沙:上午好 ... 新的一天 ... 要努力哦 ...
  15. You:www
  16. 白絲魔理沙:哦? @w@
  17. You:哦?
  18. 白絲魔理沙:嗯嗯>_<
  19. 系统级指令快速说明——
  20. teach 进入内容教学模式
  21. forget 忘记最后所说的内容
  22. application 管理外部应用接口
  23. status 查看目前知识掌握情况
  24. 另外你也可以通过输入 hint 查看其他人自定义的内容提示或小小线索。

  25. 魔理沙无条件的相信你,她把你教给她的所有知识视作珍宝并会很认真的将其牢牢记住,不要让她学坏哦。※ 白絲魔理沙这个名字只是一个捏他,和东方系列几乎没有关系。 // Version 1.1.7
  26. div 002 うるさい!うるさい!うるさい!!
  27. 白絲魔理沙:上午好 ... 新的一天 ... 要努力哦 ...
  28. You:www
  29. 白絲魔理沙:哦? @w@
  30. You:哦?
  31. 白絲魔理沙:嗯嗯>_<

  32. div 003 うるさい!うるさい!うるさい!!
  33. div 004 白絲魔理沙:上午好 ... 新的一天 ... 要努力哦 ...
  34. You:www
  35. 白絲魔理沙:哦? @w@
  36. You:哦?
  37. 白絲魔理沙:嗯嗯>_< result
  38. div 005
  39. div 006 系统级指令快速说明——
  40. teach 进入内容教学模式
  41. forget 忘记最后所说的内容
  42. application 管理外部应用接口
  43. status 查看目前知识掌握情况
  44. 另外你也可以通过输入 hint 查看其他人自定义的内容提示或小小线索。

  45. 魔理沙无条件的相信你,她把你教给她的所有知识视作珍宝并会很认真的将其牢牢记住,不要让她学坏哦。
  46. div 007
  47. div 008 系统级指令快速说明——
  48. teach 进入内容教学模式
  49. forget 忘记最后所说的内容
  50. application 管理外部应用接口
  51. status 查看目前知识掌握情况
  52. 另外你也可以通过输入 hint 查看其他人自定义的内容提示或小小线索。

  53. 魔理沙无条件的相信你,她把你教给她的所有知识视作珍宝并会很认真的将其牢牢记住,不要让她学坏哦。
  54. div 009 ※ 白絲魔理沙这个名字只是一个捏他,和东方系列几乎没有关系。 // Version 1.1.7
  55. 表单 数量 = 1
  56. 表单 001 提交方式:post
复制代码
封包:

  1. POST /marisa/io.php?0.XXXXXXXXXXXXXXXX    //(这里的数字是可变的。具体含义我不知道T T)
  2. //发送数据之前就会出现
  3. 例:
  4. POST /marisa/io.php?0.2895200437228579 HTTP/1.1
  5. Accept: */*
  6. Accept-Language: zh-cn
  7. Referer: http://toys.sunyanzi.cn/marisa/
  8. Content-Type: application/x-www-form-urlencoded;charset=utf-8
  9. Accept-Encoding: gzip, deflate
  10. User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
  11. Host: toys.sunyanzi.cn
  12. Content-Length: 8
  13. Connection: Keep-Alive
  14. Cache-Control: no-cache
  15. Cookie: PHPSESSID=5cb2otemikvc6bfsptphft5ih5
  16. 提交数据:
  17. HTTP/1.1 200 OK
  18. Date: Mon, 14 Feb 2011 02:26:35 GMT
  19. Server: Apache
  20. Expires: Thu, 19 Nov 1981 08:52:00 GMT
  21. Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
  22. Pragma: no-cache
  23. Keep-Alive: timeout=15, max=100
  24. Connection: Keep-Alive
  25. Transfer-Encoding: chunked
  26. Content-Type: text/html
  27. 4a
  28. {"echo":"www","message":"\u54e6\uff1f @w@","addcolor":null,"addtext":null}
  29. 0
复制代码
  1. SEND类型       POST方式
  2. 封包:
  3. text=%E5%93%A6%EF%BC%9F        //这里是发送出去的文字的HTML代码,.用百度就可以转换
  4. 提交数据:
  5. HTTP/1.1 200 OK
  6. Date: Mon, 14 Feb 2011 02:27:34 GMT
  7. Server: Apache
  8. Expires: Thu, 19 Nov 1981 08:52:00 GMT
  9. Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
  10. Pragma: no-cache
  11. Keep-Alive: timeout=15, max=100
  12. Connection: Keep-Alive
  13. Transfer-Encoding: chunked
  14. Content-Type: text/html
  15. 58
  16. {"echo":"\u54e6\uff1f","message":"\u55ef\u55ef&gt;_&lt;","addcolor":null,"addtext":null}
  17. 0
复制代码
返回包:

  1. HTTP/1.1 200 OK
  2. Date: Mon, 14 Feb 2011 02:26:35 GMT
  3. Server: Apache
  4. Expires: Thu, 19 Nov 1981 08:52:00 GMT
  5. Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
  6. Pragma: no-cache
  7. Keep-Alive: timeout=15, max=100
  8. Connection: Keep-Alive
  9. Transfer-Encoding: chunked
  10. Content-Type: text/html

  11. 4a
  12. {"echo":"www","message":"\u54e6\uff1f @w@","addcolor":null,"addtext":null}
  13. 0
  14. 对应的提交数据:

  15. POST /marisa/io.php?0.7800735880673347 HTTP/1.1
  16. Accept: */*
  17. Accept-Language: zh-cn
  18. Referer: http://toys.sunyanzi.cn/marisa/
  19. Content-Type: application/x-www-form-urlencoded;charset=utf-8
  20. Accept-Encoding: gzip, deflate
  21. User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
  22. Host: toys.sunyanzi.cn
  23. Content-Length: 23
  24. Connection: Keep-Alive
  25. Cache-Control: no-cache
  26. Cookie: PHPSESSID=5cb2otemikvc6bfsptphft5ih5
复制代码

 楼主| 发表于 2011-2-13 18:41:04 | 显示全部楼层
本帖最后由 pa001024 于 2011-2-16 16:28 编辑

我在干什么....
下面是初步成果:
http://u.115.com/file/f9f83179ba
36E-群疗魔理沙-v0.4.exe(这个版本太邪恶了,好孩子可不要下载哦~
http://u.115.com/file/f9dc3ab98d
36E-群疗魔理沙-v0.2.exe
软件截图:(这图是0.1的)

很囧很暴力
YY、TM、POPO等等软件只要三个句柄能截到的都可以用(像QQ2011三个句柄一样的话那就不行了T T
所以要用的话去下个QQ2008吧。担心覆盖掉新版的话。可以去下绿色版。恩。
明那~就是这样~
另附句柄图:(123分别对应从上到下三个按钮(如何获取嘛。。那就是按住鼠标到对应区域放开就是啦)

使用注意事项:
1、句柄抓好以后窗口如果关闭了需要重抓
2、使用时窗口一定要最大化。不过可以后台
3、使用时名字要改成“白丝魔理沙”,不然魔理沙分不清你我。就很混乱啦~(具体现象就是魔理沙自己跟自己说话- -然后无限循环。。。(PS:软件可以多开。名字也不一定是“白丝魔理沙”像“白丝魔理沙最高”“白丝魔理沙2号”等名字也是可以的。(识别原理是取前10个字符嘛-0-(一个汉字算2个字符
4、没了-v-




(相对于魔理沙- -扣扣更难调教呢。。

评分

参与人数 1积分 +1 收起 理由
米斯蒂娅 + 1 支持支持支持

查看全部评分

回复

使用道具 举报

发表于 2011-2-13 20:07:04 | 显示全部楼层
编程的吗,完全不会呀QAQ
回复

使用道具 举报

发表于 2011-2-15 20:27:12 | 显示全部楼层
只能2008么,那我观望……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 少女注册中

本版积分规则

合作与事务联系|无图版|手机版|小黑屋|喵玉殿

GMT+8, 2025-10-31 08:46

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表