• 大小: 13KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-01-02
  • 语言: C/C++
  • 标签: DNS  

资源简介

通过对数据包的分析,实现网络的屏蔽、本地查询、以及中继功能。

资源截图

代码片段和文件信息

#include
#include
#include
#include
#include
#include
#include
using namespace std;
#pragma comment(lib“Ws2_32.lib“)
#define NOTFIND -1
#define LOCAL_DNS “127.0.0.1“
#define EXTERNAL_DNS “101.226.4.6“//“172.20.10.1“    //
#define DNS_PORT 53
#define BUF_SIZE 512
#define DOMAIN_LENGTH 65
#define MAX 1000
typedef struct
{
  string ip;        //save the ip
string domain;    //save the domain
}IP_domain;

IP_domain IPtable[1000];

typedef struct
{
  unsigned short id;
  SOCKADDR_IN client;
}ID_client;
ID_client ID_table[1000];

int idnum;
int key;
char domainname[67];


int Table_Domain()
{
fstream infile;
string ip_do;
int i=0;
infile.open(“dnsrelay.txt“ios::in);
if(!infile)

评论

共有 条评论