2 freedom wings5 freedom_wings5 于 2016.03.01 21:05 提问

求教怎么编程构造数据包并发送?

使用c++,或者c#,怎样构造诸如arp reply的包(其中的字段可自己控制又什么数据填充),icmp包,之类的,希望能给出相关博客等各种形式的资料,教程的链接,推荐有什么好的书也可以。
另外用python实现的也可以

2个回答

oyljerry
oyljerry   Ds   Rxr 2016.03.01 21:10
已采纳

参考原始套接字来构造数据包

devmiao
devmiao   Ds   Rxr 2016.03.01 21:22
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Linux内核构造数据包并发送(Netfilter方式)
一、构造数据包简析  这里并不详细介绍如何在内核中构造数据包,下文如有需要会在适当的位置进行分析。这里简单的分析讲一下内核态基于Netfilter框架构造数据包的方式。         内核中可以用到的构造数据包的方式,个人认为可以分为两种。  其一,我们直接用alloc_skb申请一个skb结构体,然后根据实际的应用填充不同的成员,或者基于当前数据包的skb,调用skb_cop
C/C++手动构造ARP包并发送至网络
所选题目: 1. 在熟悉ARP协议并了解Winpcap编程的前提下,构造ARP包,选择并打开网卡,将ARP包发送出去。 运行格式:程序名源IP地址目的IP地址目的MAC地址flag 源 IP   目的IP  源MAC  FLAG ( flag=0: ARP请求flag=1: ARP应答)   1.要求及功能 按照题目要求,成功发送ARP包到网络( flag=0: AR
python_scapy铸造,发送数据包
本文简单演示了用python的scapy模块铸造数据包的过程,以及如何将铸造的数据包发送出去,并接受目的的回应,以方便在此基础上进行编程,分析网络数据,测试目标的机器信息。
20150719计算机网络课程设计发送Ethernet ARP包代码+报告【JAVA版】
题目四:发送Ethernet ARP包(95分) 设计要求: 在熟悉ARP协议并了解Winpcap编程的前提下,构造ARP包,选择并打开网 卡,将ARP包发送出去。 1) 命令行格式:arpsend src_ip src_mac dst_ip dst_mac flag 2) 输出:Send OK 3) 程序的正确性的检验。可以安装一个截获包的软件,如Iris,运行该软件以查看能否收到程序发出的ARP包,并检查包中各字段填充的内容(如各地址、协议类型)是否准确。 摘要:这次课程设计的主要任务是完成发送ARP数据包,熟悉ARP协议,对于 IP数据包的传输过程,ARP协议用于完成IP地址与MAC地址间的转换,主要目的是通过封装与发送ARP帧,了解ARP协议的工作原理与ARP帧的结构。该课程设计的操作系统为Windows 8.1 Professional、Ubuntu 15.04,程序开发环境是MyEclipse Enterprise Workbench 2014,运行环境JDK 1.7.0_79、WinPcap_4_1_3。本次课程设计的基本要求是在熟悉ARP协议并了Winpcap编程构造ARP包,选择并打开网卡,将ARP包发送。 关键字:ARP;协议;帧;网卡;Linux
基于MFC+WinpCap构造ARP请求发送包
MFC WinpCap ARP 请求吧
使用SharpPcap发送虚假构造的伪IP的UDP数据包
发送虚假构造的伪IP的UDP数据包。构造数据包经常出错!!!原因是很多属性没设置好。。我调试了很多次才发送成功!!!private void SendPacket()        {            string strGateWayIp = "192.168.100.1";            string strSouMac = new Class1().GetMACFromIP("
WINPCAP发送自己构造的数据包问题
在WINPCAP中,我可以抓取一个包,进行分析,然后得到它的MAC地址,现在我想利用此MAC构造一个数据包, 然后发送出去,请问这样的可行性?谢谢
用python+scapy生成网络数据包
协议测试是网络编程中一个重要环节,通过协议测试确保通信双方对协议的理解和实现是一致的。wireshark是强大的网络协议分析工具,能够捕获网络数据并进行协议解析,可是光有这个还不够,还需要能够生成指定内容的网络数据包的工具(packet forging / generation / crafting tool)。在wireshark的wiki中列出了一些traffic generation t
Python Raw Socket使用示例(发送TCP SYN数据包)
[python] view plain copy import sys   import time      import socket   import struct      import random      def SendPacketData (Buffer = None , DestIP = "127.0.0.1" , DestPort = 0)
Python发送网络封包,自定义封包结构与内容并发出去
也叫"python 直接发送16进制的数据包" import socket raw_input('便于WPE捉包: ') from struct import * #struct模块用来自定义封包格式!如发送'7061636b6574'等... #'7061636b6574'.decode('hex')得出"packet"    'packet'.encode('hex')得出'70616