我正在尝试在 Python 中创建一个 TCP 端口扫描器,它接受多个参数(-all(显示目标的所有端口,包括打开和关闭的端口)、-open(仅显示目标上的打开端口)、-target (指定目标 IP、子网或主机名)和 -range(指定端口范围)。
目前我只设法对程序中使用的选项进行编码,我的代码如下:
import optparse
parser = optparse.OptionParser()
parser.add_option('-all', dest='allPorts', help='displays all ports regardless of status')
parser.add_option('-open', dest='openPorts', help='displays only open ports')
parser.add_option('-target', type='string', dest='targetIP', help='specify target IP address, subnet or hostname')
parser.add_option('-range', type='string', dest='portRange', help='specify port range')
(options, args) = parser.parse_args()
我不确定如何继续使用该程序,特别是使用 -all / -open 选项,任何帮助将不胜感激。