1

我正在开发新的应用程序。这是应用程序需要从我的网站获取信息,因此我使用 vb.net 使用 HTTP 请求。

Sub Main()
'Address of URL
Dim URL As String = http://whatever.com
' Get HTML data
Dim client As WebClient = New WebClient()
Dim data As Stream = client.OpenRead(URL)
Dim reader As StreamReader = New StreamReader(data)
Dim str As String = ""
str = reader.ReadLine()
Do While str.Length > 0
    Console.WriteLine(str)
    str = reader.ReadLine()
Loop

我的问题是,我找到了一个名为 fiddler http://www.fiddler2.com/fiddler2/的应用程序

这个应用程序可以找到使用我的应用程序发出的所有 HTTP 请求,因此这使我的网站处于危险之中

有什么方法可以隐藏 HTTP 请求不被检测到????

4

2 回答 2

1

我不熟悉这个“提琴手”产品,但仅从阅读您引用的页面来看,它是在用户机器上运行并监控该计算机与 Internet 之间的流量的东西。我看不出在理论上如何防止这种情况发生。信号在离开用户计算机的电线上移动。他大概可以物理访问自己的计算机。如果不出意外,他可以在从计算机背面引出的电缆上连接一些东西,以监控通过电线传输的信号。

您可以对消息进行加密,使用户难以理解它们的含义,但您不能阻止他在发送消息时阅读该消息。

顺便说一句,我想知道用户知道从他自己的计算机发送什么消息是一个安全问题。您是否试图向使用您的程序的人隐藏您正在做的事情?坦率地说,如果我发现我电脑上的某个应用程序试图向我隐藏它在做什么,我会立即删除它。为什么有人要隐藏他对我的电脑所做的事情,除非他所做的事情是险恶的,试图窃取我的个人数据或类似的事情?

稍微讽刺一下,你的问题听起来有点像在问,当我拜访一位商业伙伴时,我怎样才能阻止他在他走出几分钟时发现我在他的办公室里做了什么?

于 2012-11-09T18:16:08.270 回答
0

有一种使用代理方法的方法,只需在 HTTP 请求中添加此代码:

Request.Proxy = 新的 WebProxy()

导致提琴手如何工作它使用上面的代码将自己设置为代理它无法设置提琴手代理,这就是你如何阻止它读取任何内容

于 2020-03-21T20:20:12.340 回答