端口扫描工具生成可能出现的错误(Portscanner producing possible err

2019-11-04 10:48发布

我已经用Python编写的一个简单的端口扫描工具。 我已经问一些事情,你可以找到的代码在这里 。

我纠正了代码,现在我能创造如stackoverflow.net连接

但输出我得到的是对我来说或多或少神秘:

[+] Scan results for: li547-15.members.linode.com , 198.74.50.15
[+]80/tcpopen
[+] b'HTTP/1.1 400 Bad Request\r\nDate: Sat, 09 Sep 2017 18:16:50 GMT\r\nServer: Apache/2.4.7 (Ubuntu)\r\nConten'

我想了解的最后一行的意思(首当其冲是相当清楚的给我)。 这似乎是服务器的响应,但是这是什么“错误的请求”的东西呢?

Answer 1:

该参考脚本

  • 建立到目的地端口的连接
  • 发送字符串'ExploitMessage\r\n'通过线路和
  • 从服务器最多100个字节读回。

考虑到80端口被保留用于HTTP ,似乎是安全的假设,有说话的另一边是协议的服务器。

那么,正确的HTTP请求都开始与请求线的形式为:

request-line = method SP request-target SP HTTP-version CRLF

'ExploitMessage\r\n'不符合的是,因此,服务器遵循RFC:

一个无效的请求行应该以任一400(错误请求)错误或301(永久移动)响应的接收者重定向与所述请求对象适当地编码的

你所取回匹配的截HTTP响应信号的错误:

HTTP/1.1 400 Bad Request
Date: Sat, 09 Sep 2017 18:16:50 GMT
Server: Apache/2.4.7 (Ubuntu)
Conten


文章来源: Portscanner producing possible error