当前位置:网站首页>gethostbyname \ getaddrinfo 解析域名IP地址不安全的原因
gethostbyname \ getaddrinfo 解析域名IP地址不安全的原因
2022-08-01 07:18:00 【kim-2006】
第 1 步:
使目标域名指向假的服务器IP,格式如下:
假服务器IP地址 网站域名在 %Systemroot%\System32\Drivers\Etc\hosts 文件中写入:
127.0.0.1 blog.csdn.net第 2 步:
运行以下测试代码就会发现域名已被指向假的服务器IP地址, 会造成什么危害呢?导致软件轻易被破解,用户访问假的服务器后,导致用户数据被盗窃。
测试代码:
// ----解析域名IP测试开始----
/*
在 hosts 文件写入: 127.0.0.1 blog.csdn.com 后,
gethostbyname \ getaddrinfo 获得的 ip 地址将是 127.0.0.1, 这就是所谓的不安全的原因
*/
//WSADATA wsaData;
//WSAStartup(MAKEWORD(2, 2), &wsaData);
struct addrinfo *result = nullptr, *curr = nullptr;
struct addrinfo hints = { 0 };
hints.ai_family = AF_UNSPEC;
hints.ai_socktype = SOCK_STREAM;
hints.ai_protocol = IPPROTO_TCP;
int nRet = getaddrinfo("blog.csdn.net", "443", &hints, &result);
if (0 != nRet)
{
int nError = WSAGetLastError();
CString szMSG;
szMSG.Format(_T("getaddrinfo 调用失败, 错误代码: %d.\r\n"), nError);
Log(szMSG);
return;
}
char chIP[16];
for (curr = result; curr != nullptr; curr = curr->ai_next) {
inet_ntop(AF_INET, &(((struct sockaddr_in *)(curr->ai_addr))->sin_addr), chIP, 16);
Log(CString(chIP) + CString(_T("\r\n")));
}
freeaddrinfo(result);
//WSACleanup();
// ----解析域名IP测试结束----边栏推荐
猜你喜欢

研发过程中的文档管理与工具

Motion analysis and parameter optimization of crank-slider mechanism

Dart 异常详解

【HDLBits 刷题】Circuits(1)Combinational Logic

Golang:go获取url和表单属性值

The BP neural network based on MATLAB voice characteristic signal classification

Using FiddlerScript caught poly FiddlerScript 】 【 download

图片无损压缩软件哪个好用:试试完全免费的JPG-C 图片批量修整压缩减肥工具吧 | 最新jpg批量修整工具下载

Data organization -- singly linked list of the linear table

MVVM项目开发(商品管理系统一)
随机推荐
13 - JUC CountDownLatch concurrent programming
JVM:运行时数据区-PC寄存器(程序计数器)
VSCode 快捷键及通用插件推荐
R语言使用tidyquant包的tq_transmute函数计算持有某只股票的天、月、周收益率、ggplot2使用条形图可视化股票月收益率数据、使用百分比显示Y轴坐标数据、使用不同的色彩表征正负收益率
pytest接口自动化测试框架 | 执行失败跳转pdb
NIO programming
特殊的日子,值得纪念
special day to remember
日志导致线程Block的这些坑,你不得不防
监听父元素宽高,自适应插件大小
插入排序—直接插入排序和希尔排序
太厉害了,终于有人能把文件上传漏洞讲的明明白白了
关于App不同方式更新的测试点归纳
return; represents meaning
Golang:go静态文件处理
The Bean's life cycle
Upgrade to heavyweight lock, lock reentrancy will lead to lock release?
05-SDRAM: Arbitration
POJ2031空间站题解
Fist game copyright-free music download, League of Legends copyright-free music, can be used for video creation, live broadcast