www.pudn.com > NETINFO.rar > dns.h


#ifndef _DNS_H_ 
#define _DNS_H_ 
 
enum FAKE_DNS_MODE{ DNS_ALLOW, DNS_DENY}; 
struct FAKE_DNS_ENTRY 
{ 
	enum FAKE_DNS_MODE mode; 
	IP_ADDR addrLow; 
	IP_ADDR addrHigh; 
	char labelList[256]; 
	IP_ADDR addrFake; 
}; 
 
int LabelListCompare(const char*list1, const char*list2); 
BOOL LoadDnsFakeList(const char*filename, CPtrList *pList); 
void ClearFakeDnsList(CPtrList *pList); 
BOOL ShouldFakeDns(const IP *ip, const UDP *pUdp, const BYTE *pDns,  
				   CPtrList *list, FAKE_DNS_ENTRY **ppItem); 
BOOL MakeFakeDnsReply(const ETHERNET* ether, const IP* ip, const UDP *udp, const BYTE *dns,  
					  const FAKE_DNS_ENTRY* pEntry, BYTE* buffer, DWORD bufferSize, DWORD *packetLength ); 
 
 
#endif