#include"> #include" />
arpsproof 源码

arpsproof 源码

ID:40545837

大小:95.00 KB

页数:16页

时间:2019-08-04

arpsproof 源码_第1页
arpsproof 源码_第2页
arpsproof 源码_第3页
arpsproof 源码_第4页
arpsproof 源码_第5页
资源描述:

《arpsproof 源码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Arpsproof源码//saga.constantine编写2006.4.20//printf("haveruntohere!!!");我自己的习惯,调试的时候好复制到程序中调试用!#include#include#include//winpcap的头文件#include#include//多线程编程的头文件#include#include//提取网关用的头文件#pr

2、agmacomment(lib,"ws2_32")#pragmacomment(lib,"pcap")#pragmacomment(lib,"IPHlpApi")////////////////////////////////////////////////////////////////////#defineIPTOSBUFFERS12#defineMOSTCHEATNUMBER256//最大的欺骗数目#defineETH_IP0x0800//定义各种标识的数值#defineETH_ARP0x0806#define

3、ARP_REPLY0x0002#defineARP_REQUEST0x0001#defineARP_HARDWARE0x0001/////////////////////////////////////////////////////////////////////typedefstructethdr//以太头结构{unsignedchareh_dst[6];unsignedchareh_src[6];unsignedshorteh_type;}ETHDR,*PETHDR;typedefstructarphdr//a

4、rp头结构{unsignedshortarp_hdr;unsignedshortarp_pro;unsignedchararp_hln;unsignedchararp_pln;unsignedshortarp_opt;unsignedchararp_sha[6];unsignedlongarp_spa;unsignedchararp_tha[6];unsignedlongarp_tpa;}ARPHDR,*PARPHDR;typedefstructacttiveIpwithMac//用于存储ip与对应mac的结构{ac

5、ttiveIpwithMac*next;unsignedlongip;unsignedcharmac[6];}acttiveIpwithMac,*PacttiveIpwithMac;////////////////////////////////////////////////////////////////////////////char*iptos(u_longin);//用来将网络的ip地址转换成4字节形式voidifprint(pcap_if_t*d);//显示pcap_if结构的信息intmacequal(

6、PacttiveIpwithMacm,PacttiveIpwithMacn);//判断两个mac是否相同intgetmmac();//获得自己mac的函数.用pcap实现.当让还可以用GetAdaptersInfo来获得unsignedint_stdcallsendpackettogetallacttiveIpwithMac(void*x);//向局域网内发arp请求包扫描unsignedint_stdcallrecvpackettogetallacttiveIpwithMac(void*x);//接受并存储局域网的

7、arp响应信息unsignedint_stdcallsproof(void*x);//欺骗某一特定的主机,需传递主机的序号,序号由扫描获得unsignedint_stdcalltransmitandsniffer(void*x);//转发包的线程intGetgatewayip(ULONGchoosedip);//获取本地的网关ip//////////////////////////////////////////////////////////////////////////PacttiveIpwithMacmyip

8、,gateip,Pipmachead=NULL;//定义全局变量记录我的和网关的ip和macULONGmynetmask;//我的子网掩码pcap_t*slecadopt;//指向选择网卡的指针intSsendover=0;//用于控制线程的标志intcheat[MOSTCHEATNUMBER];//用于控制欺骗线程的标志///////////

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。