前言:
这里用的都是原始套接字,涉及到内核部分blabla,总之需要root权限运行
linux下推荐一个方便查看网络流量工具iptraf(iptraffic 字符界面gui)
源代码在这里
0.0.ICMP
说明:
0.原理:在一个随机空间里产生icmp源地址
1.这是一个隐含bug不少的例程修改的,作为学习.
可能会有很多调试性的输出语句,不过无关紧要。
2.本来例程的想法是将靶机的ip或dns地址作为参数传入程序,
不知为何当传入dns地址时,原始套接字发送icmp报文失败,显示Permission Denied
3.因为使用了多线程(pthread),所以gcc 编译时需要参数 -pthread