我已经用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'
我想了解的最后一行的意思(首当其冲是相当清楚的给我)。 这似乎是服务器的响应,但是这是什么“错误的请求”的东西呢?
该参考脚本
- 建立到目的地端口的连接
- 发送字符串
'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