阅读:1807回复:4
如何在win98下通过程序修改IP地址?
如何在win98下通过程序修改IP地址?
在IP助手函数中有AddIPAddress和DeleteIPAddress函数,但是这两个函数在win98中不支持。 win98支持用于DHCP的IpReleaseAddress和IpRenewAddress,但是这两个函数是完整封装的,也就是说通过IpRenewAddress所获得的ip是我的程序所不能控制的。而且它从哪一个DHCP服务器获得这个ip也是我的程序所不能控制的。 通过修改注册表可以修改ip,但是这要重新启动机器之后才有效,这不符合程序的目标。 我的程序需要指定win98系统中的ip,DHCP条件下的也行。这个是不是有点难? 如果实在设定不了,那么通过某种办法使得win98本身的 DHCP Client程序仅仅接受某个特定的DHCP服务器提供的ip,也能帮我达到目的。 哪位大侠知道的请不吝赐教! 如果有些头绪但不是十分清楚也不要紧,给我个头绪或者思路我也不胜感激! :( |
|
|
沙发#
发布于:2002-04-29 09:13
你可以做一个中间层的驱动程序,截住所有的ip包,并将dhcp的server在该驱动中实现,那么ip就可以配上去了。
|
|
|
板凳#
发布于:2002-04-29 09:24
有个简单而有随心所欲控制以太网的办法,就是替换wsock32.dll,实际上就是HOOK了所有有关SOCKET的函数,系统虽然从注册表中读了IP地址,但你在创建socket时将它改了它也拿你没办法。
|
|
地板#
发布于:2002-05-02 16:59
使用raw socket
|
|
|
地下室#
发布于:2002-05-02 17:50
在win2000下可以用raw socket实现修改ip
但98的socket还不支持raw socket的全部功能。也许有什么办法可以升级一下98的socket stack. ~_~ :) |
|
|