如何编程实现hosts通配符

BrillianceRen 2013-05-27 02:20:15
Windows下hosts文件貌似是跳过DNS直接将域名解析成IP.
但Windows下的hosts文件不能用通配符.
如果我要编个程序来实现hosts通配符的功能, 从哪方面下手?
...全文
1142 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
别想了,系统读取HOSTS的时候不支持通配符,就算支持,他内部匹配的时候也不支持,基本上是没法改。 其他思路:挂钩gethostbyname,自行按照通配符过滤
BrillianceRen 2013-05-29
  • 打赏
  • 举报
回复
引用 3 楼 yaozhiyong110 的回复:
你要是类似 %.%.%.% 这样通配所有的 那不就是要枚举所有的了
我查到 一台加入AD的Windows XP电脑的名字解析顺序默认应该是: DNS cache --> HOSTS 文件 --> DNS Server –> NetBIOS cache --> WINS Server --> 广播 --> LMHOSTS 文件 Win7应该机制也差不多. 我想知道如何在Hosts文件查询完之前, 添加一部操作, 遍历我自己的hosts文件, 如果有则使用我的hosts数据, 如果没有则使用系统hosts.
BrillianceRen 2013-05-29
  • 打赏
  • 举报
回复
引用 3 楼 yaozhiyong110 的回复:
你要是类似 %.%.%.% 这样通配所有的 那不就是要枚举所有的了
在什么地方枚举? 怎么截断网络跳过DNS解析或者在DNS解析之后跳过系统hosts或者在系统hosts匹配之后再修改域名指向的IP?
yaozhiyong110 2013-05-27
  • 打赏
  • 举报
回复
你要是类似 %.%.%.% 这样通配所有的 那不就是要枚举所有的了
BrillianceRen 2013-05-27
  • 打赏
  • 举报
回复
引用 1 楼 yaozhiyong110 的回复:
自己1-255枚举吧
什么意思???? 枚举所有IPv4?
yaozhiyong110 2013-05-27
  • 打赏
  • 举报
回复
自己1-255枚举吧

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧