from scapy.all import *
import optparse
import threading

def scan(ip,port):
    pkt=IP(dst=ip)/TCP(dport=int(port))
    res=sr1(pkt,timeout=0.1,verbose=0)
    try:
        if int(res[TCP].flags)==18:
            print(port,' is open')
    except:
        pass

def main():
    parser=optparse.OptionParser('%prog '+"xxx")
    parser.add_option('-t',dest='target',type='string',help='Target')
    parser.add_option('-p',dest='port',type='string',help='Port(eg:22,80    1-500)')
    (options,args)=parser.parse_args()
    target=options.target
    if(',' in options.port):
        ports=str(options.port).split(',')
        if ((target==None) or (ports[0]==None)):
            print('Please input target(-t) and port(-p)!')
            exit(0)
        for port in ports:
            t=threading.Thread(target=scan,args=(target,port))
            t.start()
    elif('-' in options.port):
        ports=str(options.port).split('-')
        for port in range(int(ports[0]),int(ports[1])):
            t=threading.Thread(target=scan,args=(target,port))
            t.start()

if __name__=='__main__':
    main()

使用说明

程序开始

github:https://github.com/zmqq/pytools/tree/master/tcpscan

最新文章

  1. spring 事务传播特性 和隔离级别
  2. ASP.NET 使用AJAX让GridView的数据行显示提示框(ToolTip)
  3. 【解决方案】: hyper-v 导入虚拟机报这个错误 32784
  4. socket 和 SocketServer 模块
  5. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:2.搭建环境-2.7. 配置资源与参数
  6. 常见前端面试题之HTML/CSS部分
  7. VBA Excel 常用 自定义函数
  8. mac 用 brew
  9. ***Java多线程发展简史
  10. 怎么提高ArcGIS for Desktop10.x的性能
  11. 我经历的IT公司面试及离职感受(转)
  12. 设计模式--模板方法 And State模式
  13. Pass和ClassPath变量配置
  14. Android数据库Sqlite-android学习之旅(九)
  15. redis安装linux(二)
  16. Axis通过方法获取webService请求报文
  17. MATLAB 按条件进行加和
  18. Shell脚本处理JSON数据工具jq
  19. Sql Server查询性能优化之不可小觑的书签查找
  20. Step1:SQL Server 复制介绍

热门文章

  1. 02 看懂Oracle执行计划
  2. 最优贸易(tarjan,spfa)
  3. 误操作yum导致error: rpmdb解决方法
  4. 跨浏览器实现placeholder效果的jQuery插件
  5. 基于jquery,ajax请求及自我终止的函数封装。
  6. hql返回数值
  7. try catch finally 中 returne的执行顺序
  8. Python学习手册之类和继承
  9. URL和报文知识总结 ——1
  10. c语言:矩阵相乘-矩阵相加 新手练习1