zoukankan      html  css  js  c++  java
  • 简单探究一下window下的wifi各种东西

    保存地方在哪里

    C:ProgramDataMicrosoftWlansvcProfilesInterfaces
    HKEY_LOCAL_MACHINESOFTWAREMicrosoftWlansvcInterfaces

    里面对每一个网卡保存了xml文件,里面都是保存过的密码信息,至于何种加密得看wifi自己

    打开一个看看

    name和SSID可以不同,当然最好是保持一致,name是配置文件名称,SSID是要连接的wifi名称

    connectionMode中,手动连接为manual,自动连接是auto

    下面是一个有密码连接的xml,其实 keyMaterial是加密的,不过我们可以通过下面的命令导出链接过的wifi:

    netsh wlan export profile key=clear
    <?xml version="1.0"?>
    <WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
        <name>啊啊啊</name>
        <SSIDConfig>
            <SSID>
                <hex>B0A1B0A1B0A1</hex>
                <name>啊啊啊</name>
            </SSID>
        </SSIDConfig>
        <connectionType>ESS</connectionType>
        <connectionMode>auto</connectionMode>
        <autoSwitch>false</autoSwitch>
        <MSM>
            <security>
                <authEncryption>
                    <authentication>WPA2PSK</authentication>
                    <encryption>AES</encryption>
                    <useOneX>false</useOneX>
                </authEncryption>
                <sharedKey>
                    <keyType>passPhrase</keyType>
                    <protected>false</protected>
                    <keyMaterial>12345678</keyMaterial>
                </sharedKey>
            </security>
        </MSM>
    </WLANProfile>

    对于没有密码的公共wifi,有所不同

    <?xml version="1.0"?>
    <WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
        <name>啊啊啊</name>
        <SSIDConfig>
            <SSID>
                <hex>43565445</hex>
                <name>啊啊啊</name>
            </SSID>
        </SSIDConfig>
        <connectionType>ESS</connectionType>
        <connectionMode>manual</connectionMode>
        <MSM>
            <security>
                <authEncryption>
                    <authentication>open</authentication>
                    <encryption>none</encryption>
                    <useOneX>false</useOneX>
                </authEncryption>
            </security>
        </MSM>
        <MacRandomization xmlns="http://www.microsoft.com/networking/WLAN/profile/v3">
            <enableRandomization>false</enableRandomization>
        </MacRandomization>
    </WLANProfile>

    关于wifi信息的查看

    通过下面指令可以看到配置文件,根据观察貌似是按时间排序的。

    netsh wlan show profile

    还可以使用

    netsh wlan show networks
    netsh wlan show networks mode=bssid//列出所有可连接wifi详细信息

    使用第一条显示如下。可能存在乱码和window实际显示不一样

    第二条详细信息指令会多出一些东西:

    常用指令

    一些比较好用的,第二个指令专门对应记不住wifi名称的人有大用处

    列出配置文件:netsh wlan show profile
    导出配置文件:netsh wlan export profile key=clear
    删除配置文件:netsh wlan delete profile name=""
    添加配置文件:netsh wlan add profile filename=""
    连接wifi:netsh wlan connect name=""
    列出接口:netsh wlan show interface
    开启接口:netsh interface set interface "Interface Name" enabled
    列出所有可连接wifi详细信息:netsh wlan show networks mode=bssid

    使用指令去连接wifi

    netsh wlan connect name="yinghualuowu"
    已成功完成连接请求。

    假设密码更改会怎么样,依旧会返回:已成功完成连接请求。但系统会尝试连接直到失败(不会提示密码错误),这里还是很麻烦的。

    如果还想连接,则可以通过系统连接一次,这样会更新xml文件就可以再次连接了。

    有些套路

    存在两个xml包含同一个name会怎么样?

    window又不傻,怎么可能让你有两个相同名字的啊!!

    这是另外一个yinghualuowu会显示的信息,这里关闭了已经连接过的wifi。

     如果同时存在,会正常显示已经连接过的一个。

  • 相关阅读:
    Linux磁盘分区(二):删除
    Linux磁盘分区(一):添加
    Linux下查看系统版本号信息的方法
    php计算多个集合的笛卡尔积实例详解
    linux下php7安装memcached、redis扩展
    Linux积累 命令之cat和wc
    php数据结构与算法
    主流PHP框架间的比较(Zend Framework,CakePHP,CodeIgniter,Symfony,ThinkPHP,FleaPHP)
    [深入学习Redis]RedisAPI的原子性分析
    Cookie例子
  • 原文地址:https://www.cnblogs.com/yinghualuowu/p/10111035.html
Copyright © 2011-2022 走看看