ted
ted
驱动牛犊
驱动牛犊
  • 注册日期2001-09-27
  • 最后登录2002-04-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1807回复:4

如何在win98下通过程序修改IP地址?

楼主#
更多 发布于:2002-03-20 10:54
如何在win98下通过程序修改IP地址?

在IP助手函数中有AddIPAddress和DeleteIPAddress函数,但是这两个函数在win98中不支持。

win98支持用于DHCP的IpReleaseAddress和IpRenewAddress,但是这两个函数是完整封装的,也就是说通过IpRenewAddress所获得的ip是我的程序所不能控制的。而且它从哪一个DHCP服务器获得这个ip也是我的程序所不能控制的。

通过修改注册表可以修改ip,但是这要重新启动机器之后才有效,这不符合程序的目标。

我的程序需要指定win98系统中的ip,DHCP条件下的也行。这个是不是有点难?

如果实在设定不了,那么通过某种办法使得win98本身的 DHCP Client程序仅仅接受某个特定的DHCP服务器提供的ip,也能帮我达到目的。

哪位大侠知道的请不吝赐教!

如果有些头绪但不是十分清楚也不要紧,给我个头绪或者思路我也不胜感激! :(
蝌蚪
yiduz
驱动小牛
驱动小牛
  • 注册日期2001-04-28
  • 最后登录2003-10-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-29 09:13
你可以做一个中间层的驱动程序,截住所有的ip包,并将dhcp的server在该驱动中实现,那么ip就可以配上去了。
ydzhang
yanghaoyun
驱动牛犊
驱动牛犊
  • 注册日期2002-03-22
  • 最后登录2002-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-29 09:24
有个简单而有随心所欲控制以太网的办法,就是替换wsock32.dll,实际上就是HOOK了所有有关SOCKET的函数,系统虽然从注册表中读了IP地址,但你在创建socket时将它改了它也拿你没办法。
lyabcd
驱动大牛
驱动大牛
  • 注册日期2001-08-09
  • 最后登录2015-10-01
  • 粉丝0
  • 关注0
  • 积分33分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-05-02 16:59
使用raw socket
datongguandian@sina.com
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-05-02 17:50
在win2000下可以用raw socket实现修改ip
但98的socket还不支持raw socket的全部功能。也许有什么办法可以升级一下98的socket stack. ~_~ :)
按第一贴的“给分”键,给分。
游客

返回顶部