当前位置:网站首页>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测试结束----
边栏推荐
- 阿里三面:MQ 消息丢失、重复、积压问题,该如何解决?
- 上课作业(7)——#598. 取余运算(mod)
- How to generate and configure public key certificate in Alipay
- 国内外最顶级的8大plm项目管理系统
- R语言使用tidyquant包的tq_transmute函数计算持有某只股票的天、月、周收益率、ggplot2使用条形图可视化股票月收益率数据、使用百分比显示Y轴坐标数据、使用不同的色彩表征正负收益率
- crypto-js uses
- mysql中添加字段的相关问题
- rhcsa 第四天
- 拳头游戏免版权音乐下载,英雄联盟无版权音乐,可用于视频创作、直播
- 微信小程序请求封装
猜你喜欢
小程序更多的手势事件(左右滑动、放大缩小、双击、长按)
NIO编程
special day to remember
Golang:go开启web服务
「面经分享」西北大学 | 字节 生活服务 | 一面二面三面 HR 面
如何使用Photoshop合成星轨照片,夜空星轨照片后期处理方法
日志导致线程Block的这些坑,你不得不防
rhcsa 第三次
Electromagnetic compatibility introductory tutorial (6) test project
Fist game copyright-free music download, League of Legends copyright-free music, can be used for video creation, live broadcast
随机推荐
C语言学习概览(三)
如何使用Photoshop合成星轨照片,夜空星轨照片后期处理方法
仿牛客网项目总结
pytest接口自动化测试框架 | 跳过测试类
pytest接口自动化测试框架 | parametrize中ids的用法
信息系统项目管理师必背核心考点(五十六)配置控制委员会(CCB)的工作
LeetCode Question of the Day (309. Best Time to Buy and Sell Stock with Cooldown)
小程序通过云函数操作数据库【使用get取数据库】
Motion analysis and parameter optimization of crank-slider mechanism
小程序更多的手势事件(左右滑动、放大缩小、双击、长按)
史上超强最常用SQL语句大全
特殊的日子,值得纪念
Offer刷题——1
JVM:运行时数据区-PC寄存器(程序计数器)
Json对象和Json字符串的区别
好的plm软件有哪些?plm软件排行榜
图片无损压缩软件哪个好用:试试完全免费的JPG-C 图片批量修整压缩减肥工具吧 | 最新jpg批量修整工具下载
R语言使用tidyquant包的tq_transmute函数计算持有某只股票的天、月、周收益率、ggplot2使用条形图可视化股票月收益率数据、使用百分比显示Y轴坐标数据、使用不同的色彩表征正负收益率
小程序全面屏手势配置案例
Detailed explanation of the crawler framework Scrapy