精华内容
下载资源
问答
  • 批量ping工具fping

    千次阅读 2017-09-27 09:52:38
    批量ping工具fping
    批量ping工具fping

    ping是各个系统自带的基于ICMP协议的主机探测工具。但该工具一次只能检测一个主机,不满足渗透测试批量探测的需要。Kali Linux提供一款批量探测工具fping。用户可以采用命令行、列表文件、掩码的形式指定要探测的多个主机。同时,该工具还提供丰富的选项,用来指定探测模式,如时间间隔、探测顺序、基础网络等。

    展开全文
  • fping功能和ping一样,不过fping可以批量ping其他主机官网下载路径 http://fping.org/我使用的是4.0版本mkdir /usr/local/fpingcd /usr/local/fping下载 wget http://fping.org/dist/fping-4.0.tar.gztar -zxvf ...

    fping功能和ping一样,不过fping可以批量ping其他主机

    官网下载路径 http://fping.org/

    我使用的是4.0版本

    mkdir /usr/local/fping

    cd   /usr/local/fping

    下载    wget http://fping.org/dist/fping-4.0.tar.gz

    tar -zxvf fping-4.0.tar.gz

    cd fping-4.0

    需要依赖的软件有gcc ,cc ,cl.exe,需要提前安装

    yum -y install gcc cc cl.exe

    运行安装命令       ./configure && make && make install 

    查看版本     fping -v

    1. fping 标准的输入方式是:fping + ip1 + ip2 ...

            fping 10.10.140.231 10.10.140.232

    2. 从文件中读取IP(ips中保存IP,每一个)

        fping -f filename

            fping -f ips

    -a 只显示存活的主机(只显示能ping通的主机IP,每一个IP为一行)

    -u 显示不存活的主机

    -g ping一个网段中所有的IP

    fping -g 10.10.140.1 10.10.140.200

    也可以使用    fping -g 10.10.140.1/200

    fping -a -g 10.10.140.1 10.10.140.200  


    hping 官网 http://fping.org/

    下载 wget https://codeload.github.com/antirez/hping/zip/master

    安装unzip        yum install unzip

    解压        unzip master

    cd hping-master

    安装依赖包 

    yum install  libpcap-devel tcl-devel

    ln -sf /usr/include/pcap-bpf.h /usr/include/net/bpf.h 

    安装hping        ./configure && make && make install 

    ars.h:323:2: 错误:#error "Please, edit Makefile and add -DBYTE_ORDER_(BIG|LITTLE)_ENDIAN"

    这是由于hping默认暗中不包括64位系统,需要修改文件bytesex.h,添加一行    || defined(__x86_64__)\

    #vi bytesex.h

    #if     defined(__i386__) \
            || defined(__x86_64__)\
            || defined(__alpha__) \

            || (defined(__mips__) && (defined(MIPSEL) || defined (__MIPSEL__)))

    重新执行安装

      ./configure && make && make install 

    期间会有警告,这个没影响

    测试是否安装成功

       [root@root hping3-20051105]# ./hping3 -v
        hping version 3.0.0-alpha-1 ($Id: release.h,v 1.4 2004/04/09 23:38:56 antirez Exp $)

        This binary is TCL scripting capable

    安装成功

    hping的使用

    1.    对制定目标端口进发起tcp探测

            -P    端口

            -S    设置tcp模式SYN包

    2.    伪造IP来源,模仿Ddos攻击

            -a    伪造IP地址

    使用hping -p 22 -S ip 

    无论对方防火墙是否开启都可以ping通(前提对方存在)

    len=46 ip=192.168.153.122 ttl=64 DF id=0 sport=22 flags=SA seq=0 win=14600 rtt=1.2 ms
    len=46 ip=192.168.153.122 ttl=64 DF id=0 sport=22 flags=SA seq=1 win=14600 rtt=1.0 ms

    当对方主机运行命令隐藏ipv4地址时

    sysctl -w net.ipv4.icmp_echo_ignoree_all=1

    使用hping命令仍可以ping通,但直接使用ping是ping不通的


    yum install tcpdump 

    查看本机中某IP的数据包情况 tcpdump -np -ieth0 src host ip


    hping伪装IP发送

    hping -p 22 -S ip  -a ip(假IP)

    发送方:

    [root@root hping3-20051105]# hping -p 22 -S 192.168.153.135 -a 192.168.153.134
    HPING 192.168.153.135 (eth0 192.168.153.135): S set, 40 headers + 0 data bytes

    对方:        

    0 packets dropped by kernel

    [root@root ~]# tcpdump -np -ieth0 src host 192.168.153.134
    tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
    listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
    22:18:01.445549 IP 192.168.153.134.pehelp > 192.168.153.135.ssh: Flags [S], seq 735514521, win 512, length 0
    22:18:02.445979 IP 192.168.153.134.sdhelp > 192.168.153.135.ssh: Flags [S], seq 2079412636, win 512, length 0




    展开全文
  • Fping命令批量ping地址

    千次阅读 2019-01-18 19:11:12
    作用:批量的给目标主机发送ping请求,测试主机的存活情况。 fping可以同时ping很多台机器, 另外一方面是结果易读,展示出ping多台主机的结果,fping比ping更加好用。 ----官方安装包下载----------------------...

    作用:批量的给目标主机发送ping请求,测试主机的存活情况。

    fping可以同时ping很多台机器,

    另外一方面是结果易读,展示出ping多台主机的结果,fping比ping更加好用。

    ----官方安装包下载------------------------------------------------------

       http://www.fping.org/

    使用wget直接下载

    [root@node1 ~]# wget http://fping.org/dist/fping-4.0.tar.gz
    [root@node1 ~]# tar zxf fping-4.0.tar.gz 
    [root@node1 ~]# cd fping-4.0

    安装C编译器,这里我使用GCC编译器

    [root@node1 fping-4.0]# yum install gcc -y

    如果没有gcc 编译器会报错

    [root@node1 fping-4.0]# ./configure

    在当前目录下执行make命令

    [root@node1 fping-4.0]# make

       使用make install进行编译安装fping源码

    [root@www fping-4.0]# make install

    测试fping

    [root@node1 ~]# fping www.baidu.com
    www.baidu.com is alive

     

     

     

    fping的命令和参数详解

    Usage: fping [options] [targets...]

    用法:fping [选项] [ping的目标]

       -a         show targets that are alive

                   显示可ping通的目标

       -A         show targets by address

                   将目标以ip地址的形式显示

       -b n       amount of ping data to send, in bytes (default 56)

                   ping 数据包的大小。(默认为56)

       -B f       set exponential backoff factor to f

                   设置指数反馈因子到f 【这个不懂,求指教~】

       -c n       count of pings to send to each target (default 1)

                    ping每个目标的次数 (默认为1)

       -C n       same as -c, report results in verbose format

                    同-c, 返回的结果为冗长格式

       -e         show elapsed time on return packets

                    显示返回数据包所费时间

       -f file    read list of targets from a file ( - means stdin) (only if no -g specified)

                   从文件获取目标列表( - 表示从标准输入)(不能与 -g 同时使用)

       -g         generate target list (only if no -f specified)

                   生成目标列表(不能与 -f 同时使用)

                    (specify the start and end IP in the target list, or supply a IP netmask)

                    (ex. fping -g 192.168.1.0 192.168.1.255 or fping -g 192.168.1.0/24)

                    (可指定目标的开始和结束IP, 或者提供ip的子网掩码)

                    (例:fping -g 192.168.1.0 192.168.1.255 或 fping -g 192.168.1.0/24)

       -H n       Set the IP TTL value (Time To Live hops)

                    设置ip的TTL值 (生存时间)

       -i n       interval between sending ping packets (in millisec) (default 25)

                   ping包之间的间隔(单位:毫秒)(默认25)

       -l         loop sending pings forever

                  循环发送ping

       -m         ping multiple interfaces on target host

                    ping目标主机的多个网口

       -n         show targets by name (-d is equivalent)

                    将目标以主机名或域名显示(等价于 -d )

       -p n       interval between ping packets to one target (in millisec)

                    对同一个目标的ping包间隔(毫秒)

                    (in looping and counting modes, default 1000)

                    (在循环和统计模式中,默认为1000)

       -q         quiet (don't show per-target/per-ping results)

                   安静模式(不显示每个目标或每个ping的结果)

       -Q n       same as -q, but show summary every n seconds

                   同-q, 但是每n秒显示信息概要

       -r n       number of retries (default 3)

                   当ping失败时,最大重试次数(默认为3次)

       -s         print final stats

                   打印最后的统计数据

       -I if      bind to a particular interface

                  绑定到特定的网卡

       -S addr    set source address

                      设置源ip地址

       -t n       individual target initial timeout (in millisec) (default 500)

                   单个目标的超时时间(毫秒)(默认500)

       -T n       ignored (for compatibility with fping 2.4)

                    请忽略(为兼容fping 2.4)

       -u         show targets that are unreachable

                    显示不可到达的目标

       -O n       set the type of service (tos) flag on the ICMP packets

                    在icmp包中设置tos(服务类型)

       -v         show version

                    显示版本号

       targets    list of targets to check (if no -f specified)

                    需要ping的目标列表(不能和 -f 同时使用)

    -h              show this page

    展开全文
  • 前几天接到个任务,要求批量ping域名,找了网上好多资料都没有好的方法,只能自己试着用外部工具fping辅助,做了一个工具类,用了下还可以 首先安装fping yum -y install fping 然后给普通用户权限 chown root:root...

    前几天接到个任务,要求批量ping域名,找了网上好多资料都没有好的方法,只能自己试着用外部工具fping辅助,做了一个工具类,用了下还可以

    首先安装fping

    yum -y install fping

    然后给普通用户权限

    chown root:root /usr/local/sbin/fping
    
    chmod u+s /usr/local/sbin/fping

    下面是工具类

    public class NetUtils {
    
        private static final String ALIVE = "alive";
        private static final String FPING = "fping ";
        private static final String IS = " is ";
        private static final String COLON = ":";
        private static final String CHARSET = "UTF-8";
        private static final String UNREACHABLE= "unreachable";
    
    
        //单独ping一个的,格式 fping baidu.com
        public static boolean ping(String ipAddress) {
            BufferedReader br = null;
            String pingCommand = FPING + ipAddress;
            try {
                Process p = Runtime.getRuntime().exec(pingCommand);
                br = new BufferedReader(new InputStreamReader(p.getInputStream(), CHARSET));
                String line = null;
                while ((line = br.readLine()) != null) {
                    if (line.contains(ALIVE)) {
                        return true;
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
                return false;
            } finally {
                try {
                    br.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            return false;
        }
    
       //ping多个的,格式 fping baidu.com douyin.com 12.45.43.211  多个域名网址中间以空格隔开,返回的是域名是否在线: key<域名> value<alive或unreachable>   
        public static Map<String, String> fPing(String ipAddress) {
            BufferedReader br = null;
            String pingCommand = FPING + ipAddress;
            HashMap<String, String> map = new HashMap<>();
            try {
                Process p = Runtime.getRuntime().exec(pingCommand);
                br = new BufferedReader(new InputStreamReader(p.getInputStream(), CHARSET));
                String line = null;
                while ((line = br.readLine()) != null) {
                     if (line.contains(IS)) {
                         String[] split = line.split(IS);
                         map.put(split[0], split[1]);
                      }else {
                         String[] split = line.split(COLON);
                         map.put(split[0],UNREACHABLE);
                     }
    
                }
            } catch (Exception e) {
                e.printStackTrace();
                return null;
            } finally {
                try {
                    br.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            return map;
        }
    }

    试了一下,200多个IP/域名,用javaping跑了5分钟,这个用了30秒

    展开全文
  • Fping

    2019-07-10 17:52:00
    Fping程序类似于ping。Fping与ping不同的地方在于,fping可以在命令行中指定要ping的主机数量范围,也可以指定含有要ping的主机列表文件。 与ping要等待某一主机连接超时或发回反馈信息不同,fping给一个主机发送完...
  • zabbix3.2使用fping批量监控ip的连通性

    千次阅读 2018-09-13 22:55:00
    1.在zabbix-agent端安装fping wget http://www.fping.org/dist/fping-3.16.tar.gz tar zxvf fping-3.16.tar.gz cd fping-3.16 ./configure --prefix=/usr/local/fping/ make &amp;&amp; make...
  • linux批量检测主机是否存在-----fping

    千次阅读 2020-02-27 18:08:01
    fping fping是类似于ping的程序,它使用Internet控制消息协议(ICMP)回显请求来确定目标主机是否正在响应。 fping 与ping的不同之处在于,您可以在命令行上指定任意数量的目标,或指定包含要ping的目标列表的文件。...
  • fping-3

    2018-08-02 15:04:11
    fping功能和ping一样,不过fping可以批量ping其他主机 官网下载路径 http://fping.org/ 我使用的是4.0版本 mkdir /usr/local/fping cd /usr/local/fping 下载 wget http://fping.org/dist/fping-4.0.tar.gz ...
  • fping工具是一款很好的网络端口测试工具,可以通过其API进行批量ping
  • 主机扫描命令Fping

    2017-10-06 11:31:32
    作用:批量的给目标主机发送ping请求,测试主机的存活情况。特点:并行发送,结果易读。fping可以同时ping很多台机器,另外一方面是结果易读,他可以很友好展示出ping10台或者100台主机的结果,对于我们要执行很多...
  • Linux:fping主机扫描

    2016-01-30 09:47:21
    fping是一个主机扫描工具,相比于ping工具可以批量扫描主机。 fping官方网站:http://fping.org/  github:https://github.com/schweikert/fping.git fping的源代码编译安装 访问fping的官方网站
  • go实现fping功能

    2020-11-28 15:09:09
    1、什么是fping fping 是一个类似 ping 的程序,与 ping 不同的是你可以同时指定多个要 ping 的目标。fping 发送完 ping 包后不等待回应,而是继续下一个目标 2、实现思路 1、获取IP段 2、写一个ping方法 3、将IP段...
  • /bin/bash # -*- coding: utf-8 -*- # vim: tabstop=4 shiftwidth=4 softtabstop=4 LIST=`echo 192.168.8.{1..200}` time fping ${LIST} 测试时间20s左右: time fping ${LIST} real 0m20.271s user 0m0.017s sys 0m...
  • 第2章 fping、hping应用

    2021-05-07 07:12:49
    批量的给目标主机发送ping请求,测试主机的存活情况 特点: 并行发送、结果易读。 fping安装步骤 一、获取源码包(http://fping.org) 常用参数介绍 -a 只显示出存活的主机(相反参数-u) 1、通过标准输入方式 fping+...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 331
精华内容 132
关键字:

批量fping