(500)内部服务器错误网站登录脚本



嘿,伙计们,我在互联网上找到了一个可以登录facebook的脚本,效果很好,但现在我在另一个网站上尝试登录,我得到了500错误。

Dim cookieJar As New Net.CookieContainer()
Dim request As Net.HttpWebRequest
Dim response As Net.HttpWebResponse
Dim strURL As String = "http://xtract.basdistributie.nl:4040/Account/LogOn"
Try 
request = Net.HttpWebRequest.Create(strURL)
request.UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)"
request.Method = "GET"
request.CookieContainer = cookieJar
response = request.GetResponse()
For Each tempCookie As Net.Cookie In response.Cookies
cookieJar.Add(tempCookie)
Next
'Send the post data now
request = Net.HttpWebRequest.Create(strURL)
request.UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)"
request.Method = "POST"
request.AllowAutoRedirect = True
request.CookieContainer = cookieJar
Dim writer As StreamWriter = New StreamWriter(request.GetRequestStream())
writer.Write("username=???????&password=????????")
writer.Close()
response = request.GetResponse()
'Get the data from the page
Dim stream As StreamReader = New StreamReader(response.GetResponseStream())
Dim data As String = stream.ReadToEnd()
response.Close()
If data.Contains("BAS Distribution Xtract") = True Then
MsgBox("ingelogd")
End If
MsgBox(data)
Catch e As Exception
If TypeOf e Is WebException AndAlso DirectCast(e, WebException).Status = WebExceptionStatus.ProtocolError Then
Dim errResp As WebResponse = DirectCast(e, WebException).Response
' read the error response
Using respStream As Stream = errResp.GetResponseStream()
MsgBox(e.ToString)
End Using
End If
End Try

错误消息位于response=request上。GetResponse()我也尝试过使用Fidler来获得更好的错误消息,但从未使用过。我也在网上读到一些消息,说这个错误是因为网站是用asp而不是.net构建的,这是真的吗?。

所有帮助感谢

facebook的登录机制与其他网站不兼容的原因是它们可能没有相同的登录表单参数。

以下是你应该如何进行(尽管目前还不可能得到确切的答案)

  1. 使用浏览器导航到要登录的网站
  2. 检查登录表单的HTML以获得实际的参数名称。例如,这个网站可能会使用"uname"而不是"username"之类的东西
  3. 编辑代码,为表单上的每个输入POST一个值

如果这不起作用:

  1. 安装WireShark或类似软件,以便查看HTTP流量
  2. 使用浏览器导航到网站
  3. 使用浏览器登录并使用wireshark查看登录请求。请特别注意POST变量名称和值以及标头信息
  4. 根据需要更新脚本

如果您需要第4步的帮助,请编辑您的帖子以包含第3步的信息。

WIRESHARK

下面是关于如何在这里使用wireshark的简要描述。我不会详细介绍过滤或类似的事情。你可以用眼睛过滤:P

当你打开wireshark时,你会看到一个接口列表。步骤1是选择一个接口。。。

  • 如果您通过wifi连接,请选择其中一个wlan接口。希望只有一个。你可以依靠试错来获得正确的答案
  • 如果您是通过网络电缆连接的,则选择eth0。希望只有一个等等

如果界面列表没有显示,那么窗口左上角应该有一个看起来有点像打印机的图标。单击它将允许您选择界面(单击"开始"开始捕获)。

登录您的网站(使用浏览器),点击带有红色x的icno立即停止捕获。

现在你需要找到正确的数据包。。。

您感兴趣的协议是HTTP。您正在访问的域的名称可能会显示在信息列中。现在我只是假设它确实存在。如果它不只是作为评论这么说的话。此外,如果您看到SSL,那么这可能毫无用处。我对ssl还不是很了解。。。

好的,这样你就可以识别你发送到网络应用程序的数据包了。找到一个写着POST的,看看里面有什么。如果这是你的登录内容,那就是胜利。

注意所有看起来相关的信息。

现在,如果您使用应用程序重复整个过程,尝试登录并找到登录数据包,那么您就可以找出差异。

相关内容

  • 没有找到相关文章

最新更新