【问题标题】:Hide web page source code [duplicate]隐藏网页源代码[重复]
【发布时间】:2013-08-16 22:16:11
【问题描述】:

我想知道如何隐藏网页的源代码。这是带有隐藏源的网页example(右键单击 -> 查看页面源)。有什么想法或建议吗?

更新 我完全同意,完全隐藏 HTML 源代码是不可能的,否则浏览器无法解析它。使用 FireBub 等工具将向您显示来源。上例的有趣之处在于“显示源代码”上显示的页面与输出不匹配。 现在我明白这只是这里使用的另一种技术——XSLT。 感谢您的回复!

【问题讨论】:

  • 这种技术只能防止新手用户查看源代码......换句话说,它完全没有任何作用。
  • 你的链接的来源是这样的:<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="xslt/login.xslt"?> <LOGIN> <USER_NAME/> <USER_PASS/> <USER_LANG>BG</USER_LANG> <USER_CY/> <PATH>Login</PATH> <MOBILEURI>При проблем със зареждане на сайта, моля опитайте / If you can't access the site, please try: https://e-fibank.bg/EBank/Mobile</MOBILEURI> </LOGIN>
  • 可以通过javascript禁用右键,但是总会有办法看到输出代码
  • 它没有隐藏,它只是使用 XML 和 [XSLT][1]。所有页面的代码都在e-fibank.bg/EBank/xslt/login.xslt。 [1]:en.wikipedia.org/wiki/XSLT

标签: javascript html obfuscation


【解决方案1】:

如果您的页面是动态生成的(通过 Javascript),那么使用查看源代码的页面将不会显示任何内容(或者几乎不会显示任何内容)。我怀疑这就是你的例子的做法。

请记住,使用 Firebug 等代码检查器仍然可以看到以这种方式生成的任何页面。正如@Brad M 所说,这只会阻止那些不知道自己在做什么的人。

如果您使用 Java 或 Flash(或类似 Silverlight 之类的东西,我猜)构建整个页面,那么有人很难找出源代码是什么(尽管 Java 很容易反编译)

【讨论】:

  • 同意,看看页面,他们正在渲染客户端
  • @TimMac 不,他们不是。他们正在使用 XSLT 加载静态内容。
  • 所以如果他们在客户端运行转换,并将结果注入到 dom 中,那不是渲染客户端?
【解决方案2】:

没有办法向必须执行代码的客户端隐藏您的代码。 您的示例只是做了一些技巧来防止右键单击和其他东西。但最终你可以解决问题。

【讨论】:

    【解决方案3】:

    对于 javascript 等解释型语言,以下格言是正确的。 “ 锁门只给不在乎的人。如果有小偷,大多数时候他已经做好了准备。”

    您所能做的就是防止混淆您的代码。这将阻止它一段时间。但请记住,如果他们要破解它,它并非不可阻挡。要记住的基本事项是:您的脚本将在客户端运行并且由浏览器“解释”。在这些日子里,当很少有工具可以从编译文件创建源代码时,隐藏javascript代码的想法甚至是不可想象的。这个How can I obfuscate (protect) JavaScript? 可以帮助你做到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-03
      • 1970-01-01
      相关资源
      最近更新 更多