如何使用vb.net隐藏http请求

时间:2012-11-09 17:37:33

标签: vb.net httpwebrequest

我正在开发新的应用。这是应用程序需要从我的网站获取信息所以我使用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请求????

2 个答案:

答案 0 :(得分:1)

我不熟悉这个“小提琴”产品,但只是通过阅读您引用的页面,它就是在用户的计算机上运行并监视该计算机和Internet之间的流量。我看不出在理论上甚至可以防止这种情况。信号通过电线移动离开用户的计算机。他可能有物理访问自己的计算机。如果不出意外,他可以将一些东西连接到计算机背面的电缆上,该电缆监视通过电线移动的信号。

您可以对邮件进行加密,以便用户难以解释它们的含义,但是您无法阻止他阅读邮件。

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

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

答案 1 :(得分:0)

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

Request.Proxy =新的WebProxy()

由于fiddler的工作方式是使用上述代码将自身设置为代理,因此无法设置fiddler代理,这就是您如何阻止其读取任何内容