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