当前位置: 首页 > news >正文

hping网络安全工具的安装及使用

hping是用于生成和解析TCPIP协议数据包的开源工具。创作者是Salvatore Sanfilippo。目前最新版是hping3,支持使用tcl脚本自动化地调用其API。hping是安全审计、防火墙测试等工作的标配工具。hping优势在于能够定制数据包的各个部分,因此用户可以灵活对目标机进行细致地探测。


1.获取hping的源码:
https://github.com/antirez/hping/archive/master.zip
unzip master
cd hping-master
yum install libpcap-devel
./configure
make
make install


报错:
build byteorder.c...
./configure: line 19: cc: command not found


解决办法:
yum install -y gcc gcc-c++


hping依赖libpcap-devel,所以需要先进行安装,make过程中还可能出现以下两个问题:


出现问题:
libpcap_stuff.c:19:21: error: net/bpf.h: No such file or directory
make: *** [libpcap_stuff.o] Error 1


解决办法:ln -sf /usr/include/pcap-bpf.h /usr/include/net/bpf.h


出现问题:
al/lib -lpcap  -ltcl -lm -lpthread
/usr/bin/ld: cannot find -ltcl
collect2: ld returned 1 exit status
make: *** [hping3] Error 1


解决办法:yum -y install tcl tcl-devel


make报错:
main.o: In function `main':
/root/hping-master/main.c:190: undefined reference to `hping_script'
collect2: ld returned 1 exit status
make: *** [hping3] Error 1


解决办法:
make clean,重新./configure


然后输入:


make strip


make install


验证是否安装正确
# 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


如果防火墙或运营商屏蔽ICMP的话,hping可以对指定目标端口发起TCP探测,常用的参数:


-p 端口号


-S 发送TCP的SYN包


-A 发送TCP的ACK包


-a 伪造源IP


--flood 尽可能快的发送,慎用


输入示例:


hping 192.168.3.13 -p 80 -S
hping 192.168.3.13 -p 80 -A
hping 192.168.3.13 -p 80 -S -a 192.168.3.13


# hping3 -c 100000 -d 120 -S -w 64 -p 80 --flood --rand-source 192.168.3.13


该命令中使用的语法:
1. hping3 = 应用程序二进制代码的名称。
2. -c 100000 = 发送的数据包的数量。
3. -d 120 = 发送到目标机器的每个数据包的大小。
4. -S = 只发送SYN数据包。
5. -w 64 = TCP窗口大小。
6. -p 80 = 目的地端口(80是WEB端口)。你在这里可以使用任何端口。
7. --flood = 尽可能快地发送数据包,不需要考虑显示入站回复。洪水攻击模式。
8. --rand-source = 使用随机性的源头IP地址。你还可以使用-a或–spoof来隐藏主机名。详见文章末尾的参考手册页。

9. 192.168.3.13 = 目的地IP地址或目标机器的IP地址。你在这里还可以使用网站名称。在本文中解析至127.0.0.1(已在/etc/hosts文件中输入)。


被测试的机器效果:











转载于:https://www.cnblogs.com/reblue520/p/6239681.html

相关文章:

  • Android开发学习——应用安装过程
  • class path resource [applicationContext.xml] cannot be opened because it does not exis
  • Arrar.prototype.map()的用法
  • [ERROR] Plugin 'InnoDB' init function returned error
  • oracle授权动态视图权限给用户
  • RAC 11.2的新特性
  • ABP文档 - Javascript Api
  • node学习第三天(2)
  • Ansible之玩转常见运维场景(个人总结)
  • 照虎画虎——简单WeUI模板UX设计学习
  • There is no Action mapped for namespace [/] and action name [TestAction] ass
  • php中定义数组的方法详解
  • 下一步要怎么玩?
  • 局域网、交换机原理、VLAN技术个人理解、Trunk技术
  • noi 666 放苹果
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • EOS是什么
  • es6
  • nodejs:开发并发布一个nodejs包
  • Python 基础起步 (十) 什么叫函数?
  • spring学习第二天
  • Web Storage相关
  • 关于Flux,Vuex,Redux的思考
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 怎样选择前端框架
  • 找一份好的前端工作,起点很重要
  • 数据库巡检项
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • #define 用法
  • #Linux(权限管理)
  • #NOIP 2014# day.2 T2 寻找道路
  • #Ubuntu(修改root信息)
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • %@ page import=%的用法
  • (2)(2.10) LTM telemetry
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (Ruby)Ubuntu12.04安装Rails环境
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NET 动态调用WebService + WSE + UsernameToken
  • .net和php怎么连接,php和apache之间如何连接
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .net下的富文本编辑器FCKeditor的配置方法
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • @DataRedisTest测试redis从未如此丝滑
  • @NestedConfigurationProperty 注解用法
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [1204 寻找子串位置] 解题报告
  • [AIGC] Nacos:一个简单 yet powerful 的配置中心和服务注册中心