写下这一系列帖子是对我python学习过程的一个记录,也是对自己的一个督促。
希望各位大神多多帮助,指出不足之处!
import sys
from socket import *
host = sys.argv[1];
portstrs = sys.argv[2].split('-');
start_port = int(portstrs[0]);
end_port = int(portstrs[1]);
target_ip = gethostbyname(host);
opened_ports = [];
for port in range(start_port,end_port+1):
sock = socket(AF_INET,SOCK_STREAM);
sock.settimeout(10);
result = sock.connect_ex((target_ip,port));
if result == 0:
opened_ports.append(port);
print("Opened ports:");
for i in opened_ports:
print(i);
本文介绍了一个使用Python编写的简单端口扫描程序。该程序接受主机名和端口范围作为参数,利用socket库来尝试连接指定范围内的所有端口,并记录开放的端口。对于学习网络编程和了解基本的网络安全概念有一定帮助。
1923

被折叠的 条评论
为什么被折叠?



