博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
端口扫描shell版和python版
阅读量:6670 次
发布时间:2019-06-25

本文共 1488 字,大约阅读时间需要 4 分钟。

​shell版本

​#!/bin/bash

for i in cat /home/haoren/iplist20171214.txt

do

(sleep 1;)|telnet $i 80 2>&1 |grep "Connected to $ip$i">/dev/null 2>&1

if [ $? == 0 ]

then         echo "$i 开放了 80端口"     else         echo "$i 未开放 80 端口"  fi

(sleep 1;)|telnet $i 8080 2>&1 |grep "Connected to $ip$i">/dev/null 2>&1

if [ $? == 0 ]

then         echo "$i 开放了8080端口"     else         echo "$i 未开放8080 端口"  fi

(sleep 1;)|telnet $i 443 2>&1 |grep "Connected to $ip$i">/dev/null 2>&1

if [ $? == 0 ]

then         echo "$i 开放了443端口"     else         echo "$i 未开放443端口"  fi

#nmap -sS $i -p 80 >>/root/saomiaojieguo-nmap.txt

#nmap -sS $i -p 8080 >>/root/saomiaojieguo-nmap.txt
#nmap -sS $i -p 443 >>/root/saomiaojieguo-nmap.txt

nc -zv $i 80 >>/root/saomiaojieguo-nc.txt

nc -zv $i 8080 >>/root/saomiaojieguo-nc.txt
nc -zv $i 443 >>/root/saomiaojieguo-nc.txt

done

​python 版本
​#!/usr/bin/env python
#--coding:utf-8--

import os, sys, re,string

import time, tarfile,getopt
import socket

common_port = [80 ,8080,443]

def check_port(ip):

for port in common_port:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(1)
try:
result = s.connect_ex((ip, port))
except:
s.close()
return False
if result == 0:
print "IP:" + ip + ' Port:' + str(port) + '\n'
s.close()

filename='/home/haoren/iplist20171214.txt'

a_file = open(filename, 'r')

for a_line in a_file.readlines():

print a_line.strip()
ip = a_line.strip()
check_port(ip)

本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/6226001001/2050702,如需转载请自行联系原作者
你可能感兴趣的文章
Apache Replication主从复制同步机制实践
查看>>
JBoss 6.1安装配置问题
查看>>
FreeType in OpenCASCADE
查看>>
Facebook、中国BAT均落选,高盛全球“漂亮50”有哪些潜力股?
查看>>
一个人的 Android 开发
查看>>
Emacs之魂(五):变量的“指针”语义
查看>>
如何从 Angular 1.x 无缝升级到 Angular 2
查看>>
国内首次云计算CRM公测反响良好
查看>>
他俩窃取了34个共享单车账户,两天挣了2万多
查看>>
Half-Life's In-Game Visibility Determination
查看>>
Vitalik Buterin:我们正处于 ICO 泡沫,很多人会亏钱
查看>>
放眼业界看得见的未来 十谈大数据时代
查看>>
WCF技术剖析之十八:消息契约(Message Contract)和基于消息契约的序列化
查看>>
零售ERP系统方案选型―IT只是一个工具
查看>>
GraphQL提供数据接口新思路之数据聚合解决方案
查看>>
CentOS7 安装Firefly及测试
查看>>
术有专攻 | 如何在公私混用的设备上保障企业信息安全
查看>>
安全自动化在于信任,而非技术
查看>>
揭密巴西Banrisul银行网站遭遇5小时劫持的原因
查看>>
安装Linux流量监控工具 - iftop
查看>>