Python3 小工具-ICMP扫描

from scapy.all import *
import optparse
import threading
import os

def scan(ipt):
    pkt=IP(dst=ipt)/ICMP()
    res=sr1(pkt,timeout=0.1,verbose=0)
    if res:
        print(ipt,‘ is online‘)

def main():
    parser=optparse.OptionParser("%prog "+"-t <target> -f <filename>")
    parser.add_option(‘-t‘,dest=‘target‘,type=‘string‘,help=‘Target‘)
    parser.add_option(‘-f‘,dest=‘fil‘,type=‘string‘,help=‘Filename‘)
    (options,args)=parser.parse_args()
    target=options.target
    fil=options.fil
    if(target==None) and (fil==None):
        print(‘Please input target(-t) or file(-f)‘)
        exit(0)

    if target:
        iplist=target.split(‘.‘)
        ip=iplist[0]+‘.‘+iplist[1]+‘.‘+iplist[2]+‘.‘
        for t in range(1,255):
            ipt=ip+str(t)
            t=threading.Thread(target=scan,args=(ipt,))
            t.start()
    if fil:
        if os.path.exists(fil):
            with open(fil) as f:
                for i in f.readlines():
                    ipt=i.strip(‘\n‘)
                    t=threading.Thread(target=scan,args=(ipt,))
                    t.start()
        else:
            print(‘File is not exists!‘)
            exit(0)

if __name__==‘__main__‘:
    main()

使用说明

开始程序

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

原文地址:https://www.cnblogs.com/zmqqq/p/10524770.html

时间: 2024-11-13 06:35:20

Python3 小工具-ICMP扫描的相关文章

python3 小工具

扫描IP的端口是否开放:Porttest.py 1 # -*- coding: utf-8 -*- 2 import sys 3 import os 4 import socket 5 6 #扫描 7 def scanport(ip,port): 8 try: 9 socket.setdefaulttimeout(2) 10 s=socket.socket() 11 s.connect((ip,port)) 12 portrecv=s.recv(1024) 13 return portrecv

Python3小工具——结合nmap扫描

一.工具说明 调用nmap库实现端口扫描 二.演示一下的利用效果 三.代码+注释 import nmap import argparse def nmapScan(Host, Port):     # 调用nmap的PortScanner类     nm = nmap.PortScanner()     # 使用scan方法进行扫描     results = nm.scan(Host, str(Port))     state = results['scan'][Host]['tcp'][Po

Python3小工具——暴力破解ssh

一.工具说明 利用pxssh库进行暴力破解ssh 二.演示一下的利用效果 三.代码+注释 from pexpect import pxssh import argparse import threading maxConnetions = 5 connect_lock = threading.BoundedSemaphore(value=maxConnetions) def connect(host, user, password):     try:         s = pxssh.pxs

Python3 小工具-MAC泛洪

from scapy.all import * import optparse def attack(interface): pkt=Ether(src=RandMAC(),dst=RandMAC())/IP(src=RandIP(),dst=RandIP())/ICMP() sendp(pkt,iface=interface) def main(): parser=optparse.OptionParser("%prog "+"-i interface") par

最火Python3 玩转实用小工具

第1章 课程介绍介绍课程的主要内容,课程内容安排.1-1 最火python3玩转实用小工具课程导学. 试看 第2章 自主研发-购书比价工具首先做好知识储备,讲解JSON.xpath.requests等用法以及字符串的高级用法.然后结合所学知识逐步分析当当.淘宝.京东.1号店的数据结构,实现数据爬取,再对数据进行整合,排序,实现效果.最后对代码进行review,引入一道面试题,深入讲解python对象相关知识点....2-1 课程概要及环境搭建 试看2-2 json知识点学习 试看2-3 xpat

这些小工具让你的Android 开发更高效

在做Android 开发过程中,会遇到一些小的问题,虽然自己动手也能解决,但是有了一些小工具,解决这些问题就得心应手了,今天就为大家推荐一下Android 开发遇到的小工具,来让你的开发更高效. Vysor Vysor 是一个可以将手机的屏幕投影到电脑上,当然也可以操作,当我们做分享或者演示的时候,这个工具起到了作用. Vector Asset Android Studio 在1.4 支持了VectorAsset,所谓VectorAsset:它可以帮助你在Android 项目中添加Materia

nmap 输出格式过滤小工具

想用nmap 扫描ip段输出一个干净的 IP:PORT格式的文件.于是写了个简单脚本. import xml.dom.minidom import sys import getopt statstr="" statstrlist=["open"] infile="" outfile="" infileflag=0 outfileflag=0 statstrflag=0 isstatflag=0 helpflag=0 #chu

如何利用一些小工具快速判断电脑是否中毒

在这个网上支付流行的时代,人们最害怕的事情莫过于电脑病毒了.以前不装杀毒软件"裸奔"是一件再平常不过的事情.现在估计很少有人敢这么干了,生怕自己网银里的钱被别人神不知鬼不觉的偷走了.今天,我就写一篇新手小白文来告诉大家如何快速判断自己的电脑是否已经中毒. 在讨论如何判断电脑是否中毒之前,我们先来说一下病毒常见的一些的特征. 1. 计算器里运行的各种程序我们都可以找到相对应的进程.病毒的进程名通常会比较奇怪.比如一串奇怪的随机名,再比如伪装成一些系统进程名.举个栗子,svchost.ex

winform视频教程-任务定时循环执行小工具

有时候,我们可能遇到这样的一种需求,就是需要有一个小工具,在服务器中不断的执行一些任务,那么这样的需求,我们可以做一个windows服务程序,或者做一个winform wpf等小程序,然后小程序里面开启一个线程,在线程里面不断地执行一些代码 那么废话就不多说了,先看截图  www.it404.cn 程序很简单,但是基本的不断循环扫描的功能基本已经有了 首先在formload里面 我们开启一个子线程 private void FormMain_Load(object sender, EventAr