端口扫描仪产生possib

2024-10-01 15:44:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python编写了一个简单的portscanner。我已经问过了,你可以找到代码here

我更正了代码,现在可以创建到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'

我想知道最后一行是什么意思(第一行我很清楚)。这似乎是服务器的响应,但是这个“坏请求”是什么意思呢


Tags: 代码comhttpforscannetherestackoverflow
1条回答
网友
1楼 · 发布于 2024-10-01 15:44:34

referenced script

  • 建立到目标端口的连接
  • 通过导线发送字符串'ExploitMessage\r\n',然后
  • 从服务器读取最多100个八位字节

假设Port 80是为HTTP保留的,那么可以安全地假设另一端有一台服务器在讲该协议

好吧,正确的HTTP请求都以request line的形式开始:

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

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

Recipients of an invalid request-line SHOULD respond with either a 400 (Bad Request) error or a 301 (Moved Permanently) redirect with the request-target properly encoded

返回的内容与发出错误信号的截断HTTP response匹配:

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

相关问题 更多 >

    热门问题