精华内容
下载资源
问答
  • VC连接加密wifi,异步非阻塞TCP服务端、客户端,环境为VS2013宽字节带套接字
  • 一台使用Windows SP3的笔记本电脑,可正常连接无密码的wifi,对于加密wifi,在“无线网络连接”窗口中,输入用正确密码进行连接,状态显示为“未连接”,但“连接”按钮却变成了“断开”按钮。 右击“无线网络...
    一台使用Windows SP3的笔记本电脑,可正常连接无密码的wifi,对于加密的wifi,在“无线网络连接”窗口中,输入用正确密码进行连接,状态显示为“未连接”,但“连接”按钮却变成了“断开”按钮。
    


      右击“无线网络连接”,从弹出的菜单中选择“修复”,提示:Windows 无法完成修复问题,因为下列操作无法完成:禁用无线网络适配器 请确定您的网络适配品正确安装。


      卸载无线网卡,重新安装无线网卡驱动程序,故障依旧。

      估计是系统中与密码验证有关的文件丢失或被篡改,用sfc命令检查,果然提示插入Windows SP3光盘。这个光盘早已无从寻觅了,先后试用腾讯的电脑管家 和 奇虎的360安全卫士 进行系统检修,均不能解决问题。

      只好使用 360安全卫士 中的 360系统重装大师 来重装系统。


    系统重装后故障排除。


      在这个过程中发现奇虎的软件的一些猫腻。
      首先是安装“360安全卫士”时,不仅默认安装“360安全浏览器,而且在“自定义安装”中还默认安装“人工服务”、“手机助手” 和 “软件管家”。




      其次是使用奇虎的“360系统重装大师”重装的系统会自动给你安装“全家桶”:360安全卫士、360安全浏览器、360驱动大师 和 360压缩。


    展开全文
  • deepin连接企业加密wifi

    2021-06-16 14:44:18
    背景 deepin默认方式连接企业加密wifi连接不上 按如下图所示配置即可连接成功

    背景

    • deepin默认方式连接企业加密wifi时连接不上
    • 按如下图所示配置即可连接成功
      在这里插入图片描述
    展开全文
  • 下面是 Android 开发中 WiFi 的常用配置,如:获取当前 WiFi ,扫描 WiFi 获取列表,连接指定 WiFi ,监听网络变化等等。 下面是效果图: GitHub 下载地址:https://github.com/wuqingsen/WifiDemoWu csdn ...

    下面是 Android 开发中 WiFi 的常用配置,如:获取当前 WiFi ,扫描 WiFi 获取列表,连接指定 WiFi ,监听网络变化等等。

    下面是效果图:

     

    GitHub 下载地址:https://github.com/wuqingsen/WifiDemoWu

    csdn 下载地址 :https://download.csdn.net/download/wuqingsen1/11687828

    下面来看一下具体的方法使用:

     

    使用前先加入权限:

        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
        <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

     

    获取 WifiManager :
     

    WifiManager mWifiManager = (WifiManager)mContext.getApplicationContext().getSystemService(mContext.WIFI_SERVICE);

     

    获取 WiFi 列表 :

        /**
         * 获取wifi列表
         */
        public static List<ScanResult> getWifiList(WifiManager mWifiManager) {
            return mWifiManager.getScanResults();
        }

     

    开始扫描 WiFi :

        /**
         * 开始扫描wifi
         */
        public static void startScanWifi(WifiManager manager) {
            if (manager != null) {
                manager.startScan();
            }
        }

     

    保存网络 :

        /**
         * 保存网络
         */
        public static void saveNetworkByConfig(WifiManager manager, WifiConfiguration config) {
            if (manager == null) {
                return;
            }
            try {
                Method save = manager.getClass().getDeclaredMethod("save", WifiConfiguration.class, Class.forName("android.net.wifi.WifiManager$ActionListener"));
                if (save != null) {
                    save.setAccessible(true);
                    save.invoke(manager, config, null);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

     

    忘记网络:

    
        /**
         * 忘记网络
         */
        public static void forgetNetwork(WifiManager manager, int networkId) {
            if (manager == null) {
                return;
            }
            try {
                Method forget = manager.getClass().getDeclaredMethod("forget", int.class, Class.forName("android.net.wifi.WifiManager$ActionListener"));
                if (forget != null) {
                    forget.setAccessible(true);
                    forget.invoke(manager, networkId, null);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

     

    断开连接:

        /**
         * 断开连接
         */
        public static boolean disconnectNetwork(WifiManager manager) {
            return manager != null && manager.disconnect();
        }

     

    获取当前 WiFi 名字 :

        /**
         * 获取当前wifi名字
         * @return
         */
        public static String getWiFiName(WifiManager manager) {
            WifiInfo wifiInfo = manager.getConnectionInfo();
            return wifiInfo.getSSID();
        }

     

    获取 WiFi 加密方式:

        /**
         * 获取wifi加密方式
         */
        public static String getEncrypt(WifiManager mWifiManager, ScanResult scanResult) {
            if (mWifiManager != null) {
                String capabilities = scanResult.capabilities;
                if (!TextUtils.isEmpty(capabilities)) {
                    if (capabilities.contains("WPA") || capabilities.contains("wpa")) {
                        return "WPA";
                    } else if (capabilities.contains("WEP") || capabilities.contains("wep")) {
                        return "WEP";
                    } else {
                        return "没密码";
                    }
                }
            }
            return "获取失败";
        }

     

    检查是否开启 WiFi 并打开 WiFi :

        /**
         * 是否开启wifi,没有的话打开wifi
         */
        public static boolean openWifi(WifiManager mWifiManager) {
            boolean bRet = true;
            if (!mWifiManager.isWifiEnabled()) {
                bRet = mWifiManager.setWifiEnabled(true);
            }
            return bRet;
        }
    

     

    连接指定 WiFi:

        /**
         * 连接WiFi
         * @param wifiManager
         * @param wifiName
         * @param password
         * @param type
         */
        @SuppressLint("WifiManagerLeak")
        public static void connectWifi(WifiManager wifiManager, String wifiName, String password, String type) {
            // 1、注意热点和密码均包含引号,此处需要需要转义引号
            String ssid = "\"" + wifiName + "\"";
            String psd = "\"" + password + "\"";
    
            //2、配置wifi信息
            WifiConfiguration conf = new WifiConfiguration();
            conf.SSID = ssid;
            switch (type) {
                case "WEP":
                    // 加密类型为WEP
                    conf.wepKeys[0] = psd;
                    conf.wepTxKeyIndex = 0;
                    conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
                    conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
                    break;
                case "WPA":
                    // 加密类型为WPA
                    conf.preSharedKey = psd;
                    break;
                default:
                    //无密码
                    conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
            }
            //3、链接wifi
            wifiManager.addNetwork(conf);
            List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
            for (WifiConfiguration i : list) {
                if (i.SSID != null && i.SSID.equals(ssid)) {
                    wifiManager.disconnect();
                    wifiManager.enableNetwork(i.networkId, true);
                    wifiManager.reconnect();
                    break;
                }
            }
        }

     

    WiFi 状态监听:

    private WifiBroadcastReceiver wifiReceiver;
    
    
    
        //监听wifi变化
        private void registerReceiverWifi() {
            wifiReceiver = new WifiBroadcastReceiver();
            IntentFilter filter = new IntentFilter();
            filter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);//监听wifi是开关变化的状态
            filter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION);//监听wifi连接状态
            filter.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);//监听wifi列表变化(开启一个热点或者关闭一个热点)
            registerReceiver(wifiReceiver, filter);
        }
    
    
    
    
        //监听wifi状态广播接收器
        public class WifiBroadcastReceiver extends BroadcastReceiver {
            @Override
            public void onReceive(Context context, Intent intent) {
                if (WifiManager.WIFI_STATE_CHANGED_ACTION.equals(intent.getAction())) {
                    //wifi开关变化
                    int state = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, 0);
                    switch (state) {
                        case WifiManager.WIFI_STATE_DISABLED: {
                            //wifi关闭
                            Log.e("=====", "已经关闭");
                            tv_wifiState.append("\n 打开变化:wifi已经关闭");
                            break;
                        }
                        case WifiManager.WIFI_STATE_DISABLING: {
                            //wifi正在关闭
                            Log.e("=====", "正在关闭");
                            tv_wifiState.append("\n 打开变化:wifi正在关闭");
                            break;
                        }
                        case WifiManager.WIFI_STATE_ENABLED: {
                            //wifi已经打开
                            Log.e("=====", "已经打开");
                            tv_wifiState.append("\n 打开变化:wifi已经打开");
                            break;
                        }
                        case WifiManager.WIFI_STATE_ENABLING: {
                            //wifi正在打开
                            Log.e("=====", "正在打开");
                            tv_wifiState.append("\n 打开变化:wifi正在打开");
                            break;
                        }
                        case WifiManager.WIFI_STATE_UNKNOWN: {
                            //未知
                            Log.e("=====", "未知状态");
                            tv_wifiState.append("\n 打开变化:wifi未知状态");
                            break;
                        }
                    }
                } else if (WifiManager.NETWORK_STATE_CHANGED_ACTION.equals(intent.getAction())) {
                    //监听wifi连接状态
                    NetworkInfo info = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
                    Log.e("=====", "--NetworkInfo--" + info.toString());
                    if (NetworkInfo.State.DISCONNECTED == info.getState()) {//wifi没连接上
                        Log.e("=====", "wifi没连接上");
                        tv_wifiState.append("\n 连接状态:wifi没连接上");
                    } else if (NetworkInfo.State.CONNECTED == info.getState()) {//wifi连接上了
                        Log.e("=====", "wifi以连接");
                        tv_wifiState.append("\n 连接状态:wifi以连接,wifi名称:" + MyWifiManager.getWiFiName(mWifiManager));
                    } else if (NetworkInfo.State.CONNECTING == info.getState()) {//正在连接
                        Log.e("=====", "wifi正在连接");
                        tv_wifiState.append("\n 连接状态:wifi正在连接");
                    }
                } else if (WifiManager.SCAN_RESULTS_AVAILABLE_ACTION.equals(intent.getAction())) {
                    //监听wifi列表变化
                    Log.e("=====", "wifi列表发生变化");
                }
            }
        }
    

     

     开启 WiFi ,关闭 WiFi 方法:

        /**
         * 开启wifi
         */
        public void openWifi(WifiManager mWifiManager) {
            if (!mWifiManager.isWifiEnabled()) {
                mWifiManager.setWifiEnabled(true);
            }
        }
    
        /**
         * 关闭wifi
         */
        public void closeWifi(WifiManager mWifiManager) {
            if (mWifiManager.isWifiEnabled()) {
                mWifiManager.setWifiEnabled(false);
            }
        }

    可以在最上面下载 demo 看具体使用方法。

    展开全文
  • Arch下配置连接wpa加密wifi的方法

    千次阅读 2015-11-16 15:50:23
    前言:简单记录一下,之前有用过命令行连接wifi的操作,后来没有及时记录,导致每次要连接都要重新查找,现在简单记录一下。 参考链接是:http://linux.cn/article-4015-1.html配置方法:首先确保你已经安装好了无线...

    前言:

    简单记录一下,之前有用过命令行连接wifi的操作,后来没有及时记录,导致每次要连接都要重新查找,现在简单记录一下。
    参考链接是:http://linux.cn/article-4015-1.html

    配置方法:

    首先确保你已经安装好了无线网卡驱动,然后要使用命令ip link 查看一下你的无线网卡驱动名字是什么,一般是wlp开头的,我的是wlp7s0,然后使用命令

    sudo iw dev wlp7s0 scan | less

    命令去查看你的网卡检测到的无线网络,这里面有具体的信息,记录一下ssid,然后去根据ssid和密码修改/etc/wpa_supplicant/wpa_supplicant.conf配置文件,在文件最后修改配置文件默认的提示,把ssid和psk修改一下,然后就可以保存退出。使用命令

    sudo wpa_supplicant -i wlp7s0 -c /etc/wpa_supplicant/wpa_supplicant.conf

    让这个配置文件生效,这一步可能会报错说之前已经配置过了,要求删除/var/run/….下面的一个文件,那就rm掉这个/var/run/…文件好了,然后重新使用刚才那个命令使得配置文件生效。
    如果没有其他问题的话就会显示CTRL-EVENT-CONNECTED信息,连接成功了。如图:
    这里写图片描述

    展开全文
  • 树莓派如何自动连接加密WIFI https://tieba.baidu.com/p/3717650201?red_tag=1915792267
  • Android开发wifi加密连接

    热门讨论 2015-12-28 09:35:44
    本文是【Android开发】wifi开关与wifi连接(密码连接)【地址:http://blog.csdn.net/jingleye/article/details/50416890】博文的demo,这个demo包含了wifi的开关,wifi信息的获取,wifi扫描,wifi有无密码的连接
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf network={  ssid="testing"  psk="testingPassword" ...密码加密: wpa_passphrase "testing" "testingPassword".  network={  ssid="test
  • VC搜索并自动连接及断开不加密Wifi,环境是VS2013,MFC窗体程序
  • 无线安全之破解WPA/WPA2 加密WiFi

    千次阅读 2020-09-06 09:24:00
    由于古老的WPE加密WiFi已经几乎没有了,所以这里我就不去细说如何破解WPE加密WiFi了。今天就来聊聊 如何来使用Kali Linux来破解Wpa/Wpa2加密WiFi。本次破解WiFi使用的是Kali Linux下经典的aircrack-ng 准备...
  • 最近在做一个项目,其中涉及到一块“自动连接已存在的wifi热点”的功能,在网上查阅了大量资料,五花八门,但其中一些说的很简单,即不能实现傻瓜式的拿来就用,有些说的很详细,但其中不乏些许错误造成功能无法实现...
  • wifi加密类型

    千次阅读 2016-04-21 12:38:48
    最近开发wifi方面的功能,需要根据wifi加密类型来展现UI。遇到了一个比较蛋疼的问题:如何判断wifi加密类型 wifi的管理需要通过WifiManager来操作 WifiManager mWifiManager = (WifiManager) context....
  • Wifi加密工具移植文档

    2018-08-30 09:22:24
    嵌入式软件开发WiFi模块: Wifi加密工具移植文档,介绍了开发中具体的WiFi模块详细开发流程及代码
  • 大家都知道,在公共场所,连接加密Wifi是不安全的,因为任何人都有机会看到自己上网的数据。这篇文章就是演示这种场景。 初看文章标题,是不是它有点长?这是因为802.11无线协议的特殊性,所以我不得不给标题加...
  • 一个安卓系统下wifi连接的应用程序,可以代替系统的wifi连接界面,能够检测wifi信号强度和加密方式,更适合初学者学习和参考.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 连接wifidemo

    2014-07-11 15:45:34
    这是android代码控制连接指定SSIDwifi,在输入框输入SSID名称和密码连接wifi,不输入即为无密码,之前网上找了一个资料,但是里面无密码连接不了,此demo能连接wpa加密和无密码的wifi,仅供初学者做参考
  • 在这篇文章中,作者定义了一个wifi工具类,其中存在着操作wifi的各种方法,其中有一些错误我以改正,正确的代码如下(创建一个名为WifiAdmin.java的文件,以下代码中没有包声明和import,请自行添加): public ...
  • Android 获取wifi加密方式

    万次阅读 2015-08-01 15:57:53
    Android 获取当前wifi加密方式由于有需求是搜索附近的网络,通过账号和密码连接wifi,但是连接的时候需要知道连接wifi加密方式这篇博客 也是我写的,由于忘记账号和密码了,所以换了账号,重新整理了一下 ...
  • 自动连接创建的wifi热点类,包含加密方式WPA2_PSK和WPA_PSK ,同时解决部分android手机自动连接热点导致被切换的问题,在我的前一个demo,android 解决部分手机连接热点wifi导致被切换(链接:...添加了包含了WPA2_PSK...
  • WIFI加密方式

    千次阅读 2020-02-25 21:29:54
    ###2.WEP加密 WEP共享密钥下,使用ASCII码连接 以上请注意,在设置wep_key0时,12345使用了双引号,则表示密钥格式使用的是ASCII码,如果不是使用双引号,则表示密钥的格式使用的是十六进制 WEP开放模式下,...
  • wifi 验证加密 总结

    2018-10-22 21:29:22
    今天突然遇到网页不安全,无法访问。...所以决定了解下wifi的安全方面 感谢这些网址大佬的资料http://cxd2014.github.io/2016/09/21/wifi/#wifi%E8%AE%A4%E8%AF%81https://blog.csdn.net/imbak/article/deta...
  • 在做一个项目,需要自定义或者更改WiFi加密方式,希望大神们能告诉我openwrt中相关的代码在哪里。
  • linux wifi开机自动连接 wifi连接

    千次阅读 2019-08-27 23:58:17
    linux wifi使用 wifi开机自动连接0 引言1 背景2 解决办法3 linux使用wifi模块3.1 wifi模块的选择3.2 安装驱动3.3 wifi连接3.3.1 安装工具3.3.2 启用wifi模块3.3.3 查看可连的wifi3.3.4 连接wifi3.3.5 获取ip地址4 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,605
精华内容 11,442
关键字:

怎么连接加密的wifi