Windows奇技淫巧之【如何让你的电脑以为你能上网】

打印 上一主题 下一主题

主题 548|帖子 548|积分 1644


就像我标题所说的,有没有办法让你的电脑在不能上网的情况下,让它以为自己能上网呢?就是把右下角的小球变成表现器,虽然这听起来很神金,但是是可以的。你可以看看我现在状态就是,表现有Internet毗连,但是实际上上不了网

原理

从Windows 10 1607版本开始,判断网络状态是通过让计算机访问http://www.msftconnecttest.com/connecttest.txt这个网址,网络连通情况下,欣赏器访问这个URL返回的效果是文本Microsoft Connect Test微软毗连测试。效果同等,网络图标就会变成小地球,有网络的状态。(实在还要满足一个DNS的剖析,后面说)

但是这套体系有个漏洞:没有规定一定是要访问微软的这个服务器啊,也就是说,只要打开一个网址是http://www.msftconnecttest.com/connecttest.txt的网页,也能实现雷同的效果。
Windows 操纵体系检测网络的方法如下:

当计算机网络发生更改(如重启、更改 IP 地址、毗连到不同网络等)时,体系会自动进行网络状态检测。它首先尝试毗连 http://www.msftconnecttest.com/connecttest.txt(也有可能是http://www.msftncsi.com/ncsi.txt这是因为Windows的版本而不同,具体可以去注册表检察) ,该文本文件的编码格式为 ANSI,内容仅为一行“Microsoft Connect Test”,无回车符等其他多余字符。同时,计算机遇尝试剖析域名 dns.msftncsi.com,其剖析效果应为固定值 131.107.255.255。
   注意:必要网页回显的内容与DNS剖析的地址都匹配上了才行
  如果能够乐成打开 connecttest.txt且返回Microsoft Connect Test 而且精确剖析 dns.msftncsi.com,则 Windows 体系会提示可以正常毗连网络,并相应地切换右下角的网络状态表现。
在 Windows 10 18362(即 1903)版及以后的新版本中,连网返回值功能有了变革,反映为6个注册表项。如果国内部分运营商的网络重定向不能得到精确反馈,可能会出现实际能上网但表现为无 Internet 的问题。此时,可以打开注册表编辑器,在
“计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet”
路径下,将注册表中对应的新版本键值修改为 Windows 10 旧版本的键值,并确保 enableactiveprobing 键值为 1,然后重启电脑,网络状态表现可能会恢复正常。

具体的对应键值对修改如下:
  1. “activewebprobehost”=“dns.msftncsi.com” "指定解析的域名"
  2. “activednsprobecontent”=“131.107.255.255” "域名解析到的IP"
  3. 比如这里就是 解析域名"dns.msftncsi.com"的地址为"131.107.255.255"则判断检测通过
  4. “activewebprobehost”=“www.msftconnecttest.com” "访问的网站"
  5. “activewebprobepath”=“connecttest.txt” "访问的网站下的文件"
  6. “activewebprobecontent”=“microsoftncsi” "文件返回的内容"
  7. 比如这里就是 自动访问"http://www.msftconnecttest.com/connecttest.txt"
  8. 的内容为"microsoftncsi"则判断检测通过
  9. “enableactiveprobing”=“1” "是否启用NCSI,1为启用,0为关闭"
复制代码
另外,在 Windows 10 或更高版本中,网络毗连状态指示器(NCSI)发送 DNS 哀求以剖析 www.msftconnecttest.com 地址,如果收到有效相应,则向其发送纯 HTTP GET 哀求 http://www.msftconnecttest.com/connecttest.txt,并确保该文件包含 microsoft connect test,之后会发送另一个 DNS 哀求来剖析 dns.msftncsi.com 地址。如果这些哀求中的任何一个失败,任务栏将表现相应的网络警;如果全部哀求都乐成,任务栏将表现通常的网络图标。
而在 Windows 8.1 或更早版本中,NCSI 发送 DNS 哀求以剖析 www.msftncsi.com 地址,后续步骤与 Windows 10 或更高版本雷同。
如果不想让微软知道网络毗连状态,也可以通过修改注册表禁用网络毗连状态检测功能。在注册表的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet 位置,将 enableactiveprobing 的默认键值由 1 更改为 0 即可禁用网络毗连指示器。
必要注意的是,利用技术手段获取他人网络毗连状态等信息而未经授权是不正当和不道德的举动,应遵照相干法律法规和道德准则利用这些信息。同时,确保计算机体系的安全性和隐私保护非常紧张,实时更新操纵体系、安装安全软件等步调有助于防止潜在的网络威胁。
实行操纵步骤

接下来开始演示如何一步步操纵完成效果,我用的体系是两台Windows Server 2022,Windows Server 2022(1)为伪装的服务器(以下简称Server),Windows Server 2022(2)为验证效果的客户机(以下简称Client)
IP地址配置:

Server

Client

   值得一提的是Client必须要配置默认网关并指向Server,否则会导致网络状态检测失败,具体原因未知
  Server相干配置

①安装DNS、IIS服务

用管理员打开cmd大概powdershell,输入以下下令安装对应服务
  1. Install-WindowsFeature web-server -IncludeManagementTools //安装IIS
  2. Install-WindowsFeature dns -IncludeManagementTools //安装DNS
复制代码
②配置DNS服务器

   注意:DNS剖析相干配置根据注册表的情况按需求来
  创建正向剖析区域msftconnecttest.com和msftncsi.com并分别建立主机A记载



③配置IIS服务器

   注意:IIS与txt文件内容相干配置根据注册表的情况按需求来
  创建网站根目次,并创建connecttest.txt文件,写好内容

添加网站,配置好相干参数

④测试

在Client重启网卡,观察效果



可以看到,已经乐成表现有网但是无法上网☝

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

李优秀

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表