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