【问题标题】:how to create web pages in which network requests cannot be captured by browser's debugger如何创建浏览器的调试器无法捕获网络请求的网页
【发布时间】:2013-07-10 08:12:28
【问题描述】:

这不涉及编码。我只是对如何制作如下所述的页面感到好奇。
我偶然发现了一个我们可以参加测验/测试的网站。 我尝试调试浏览器,以便查看是否可以通过获取在调试器中传递的值来破解代码。
但令我惊讶的是,当我在该页面中单击 F12 时,调试器并没有出现。

不知何故,我打开了该页面的调试器,并单击了“网络”选项卡以捕获发送的请求。
但是当我进行测试时,调试器中甚至没有一个请求被捕获,但答案正在得到验证并且分数正在更新!我什至无法检查元素
我猜它是一个 java 小程序,因为我在启动按钮中看到了以下行

flagPlayerCourse = true;launchApplet(secureSessionId,courseName, courseType,winParams, use508);disablePlayButton(1, 0);
网址有SinglePassUserCmd.cfm?sessionid=3xxxxx

所以我的问题是我们如何创建这样一个网页,其中的请求没有在调试器中捕获!?如果有人能告诉我如何在 asp.net 中做同样的事情,我会很高兴。我们可以用哪种语言开发这样的网页!?

【问题讨论】:

  • 我认为诀窍在于 java 在浏览器之外运行。这就是为什么java通常是一个安全问题。因此,一旦 java 小程序接管,您将不得不使用 java 调试器,而不是浏览器调试器。
  • “我遇到了一个网站..” 网络是一个很大的地方。网址是什么?
  • 转而使用小程序或其他插件不会使页面更容易受到调试或网络嗅探的影响,它只是意味着攻击者必须使用不同的(但同样容易获得)工具。选择插件而不是浏览器作为您的开发平台,因为您认为它可以为您提供更多安全性是错误的。

标签: javascript asp.net security applet


【解决方案1】:

小程序是完全不同的世界。它几乎与在客户端计算机上运行 .net 应用程序一样好。

您在调试器中看到的是 ajax 请求和资源加载。如果网站不发出请求,您将不会在浏览器中看到任何网络请求。

这并不意味着您无法捕获正在发送的数据。您始终可以使用像 fiddler 这样的调试代理来查看正在通过的流量。当然,安全站点会通过 https 保护他们的流量。

小程序需要在您的浏览器中安装一个 java 插件。类似的插件如 Silverlight、flash/shockwave(swf) 也可以发出网络请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 2012-10-30
    • 2012-12-23
    • 2016-02-06
    相关资源
    最近更新 更多