【问题标题】:What does this javascript code mean and how to i decode it using php这个javascript代码是什么意思以及如何使用php对其进行解码
【发布时间】:2010-02-17 00:44:32
【问题描述】:

这段代码中有一个 URL,我如何使用 php 将 url 解码出来:

<script type = 'text/javascript' > eval(function(p, a, c, k, e, d) {
   while(c--)if(k[c])p = p.replace(new RegExp('\\b' + c.toString(a) + '\\b', 'g'), k[c]); return p}
('1l.1k(\'<7 13="1j"1i="1h:1g-1f-1e-1d-1c"p="o"n="m"1b="3://b.5.a/9/1a.19"><2 1="t"0="s"/><2 1="r"0="q"/><2 1="6"0="3://i/l/k.j"/><2 1="f"0="4"><2 1="g"0="4"/><2 1="e"0="c"/><2 1="h"0="4"/><2 1="12"0="3://11.10.z.y:x/d/w/v.u"/><8 13="18"17="16/5"12="3://11.10.z.y:x/d/w/v.u"t="s"r="q"p="o"n="m"6="3://i/l/k.j"h="4"g="4"6=""f="4"e="c"15="3://b.5.a/9/14/"></8></7>\');', 36, 58, 'value|name|param|http|false|divx|previewImage|object|embed|plugin|com|go|Play||previewMessage|allowContextMenu|bannerEnabled|autoPlay||jpg|212fw9jbfz7i|00009|318|height|640|width|transparent|wmode|Stage6|custommode|avi|qdnonvmiasgyh|zvq6lstdylqvn6lrwin6bli5reamli6ry5ewvwlk5mpa|182|51|73|90|66|src|id|download|pluginspage|video|type|np_vid|cab|DivXBrowserPlugin|codebase|CC0F21721616|9C46|41fa|D0AB|67DABFBF|clsid|classid|ie_vid|write|document'.split('|')))

如果您能提供帮助,那就太好了!

【问题讨论】:

  • 请使用代码格式。
  • 看起来它被设计成难以阅读——一种被称为混淆的可疑安全技术。
  • @Gazler,我认为关键是代码被混淆了
  • 我认为它解码为“4 8 15 16 23 42”。
  • 哇。 javascript压缩。我以前从未见过这种情况。

标签: php javascript url decode


【解决方案1】:

它已使用packer 压缩。 This page 解释如何解压。

【讨论】:

    【解决方案2】:

    根据jsbeautifier.org 解包到:

    document.write('&lt;object id="ie_vid"classid="clsid:67DABFBF-D0AB-41fa-9C46-CC0F21721616"width="640"height="318"codebase="http://go.divx.com/plugin/DivXBrowserPlugin.cab"&gt;&lt;param name="custommode"value="Stage6"/&gt;&lt;param name="wmode"value="transparent"/&gt;&lt;param name="previewImage"value="http://i/00009/212fw9jbfz7i.jpg"/&gt;&lt;param name="allowContextMenu"value="false"&gt;&lt;param name="bannerEnabled"value="false"/&gt;&lt;param name="previewMessage"value="Play"/&gt;&lt;param name="autoPlay"value="false"/&gt;&lt;param name="src"value="http://66.90.73.51:182/d/zvq6lstdylqvn6lrwin6bli5reamli6ry5ewvwlk5mpa/qdnonvmiasgyh.avi"/&gt;&lt;embed id="np_vid"type="video/divx"src="http://66.90.73.51:182/d/zvq6lstdylqvn6lrwin6bli5reamli6ry5ewvwlk5mpa/qdnonvmiasgyh.avi"custommode="Stage6"wmode="transparent"width="640"height="318"previewImage="http://i/00009/212fw9jbfz7i.jpg"autoPlay="false"bannerEnabled="false"previewImage=""allowContextMenu="false"previewMessage="Play"pluginspage="http://go.divx.com/plugin/download/"&gt;&lt;/embed&gt;&lt;/object&gt;')

    【讨论】:

      【解决方案3】:

      您正在查看的是混淆代码。您可以尝试找出传递给它的参数(可能通过使用 Firebug 和那个 Javascript 调试器),然后从中获取返回值。但是混淆代码被称为混淆是有原因的:)。

      【讨论】:

        猜你喜欢
        • 2011-05-28
        • 1970-01-01
        • 2019-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多