阅读:2223回复:4
如何在核心编程中解析域名?
其实我都觉得这个问题应该属于扫盲的类别,但是还就是真的很奇怪,没有任何搜索结果。
我把问题在这里说仔细点: 知道比如一个域名 www.sina.com 仅限制在ring0内部处理,使用TdiBuildConnect函数,如何连接? TdiBuildConnect的针对IP地址的连接我这里已经没有任何问题。 |
|
|
沙发#
发布于:2008-08-18 11:01
先发一个DNS包 获得IP 再连接??
|
|
板凳#
发布于:2008-08-19 12:42
谢谢,这种最直接的办法也是最麻烦的,基本上就是将ring3里的gethostbyname这个函数从最底层再写一遍。而且涉及到需要从本地IP配置中获取当前的DNS服务器地址,然后组装一个UDP包来获取。天啦,没有简单的办法么。
|
|
|
地板#
发布于:2008-08-19 14:26
恩…… 不管怎样 从域名获取IP的方法就是DNS请求或者自己维护一个DNS队列,这样的话是免不了要发送一个DNS请求的……
|
|
地下室#
发布于:2008-09-12 11:19
请求当然要请求,但是为什么ring3的API就有gethostbyname这样的函数,ring0里就非得自己从头做起。自己设计了一个很黑客的办法,利用PsCreateSystemThread启动一个ring3级别线程,然后运行ping ******.com > c:\1.txt 再去读取。
|
|
|