Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to connect to a WiFi using CMD only?

How to connect to a new WiFi by enter a password using CMD?

For my school project I have decided to make a WiFi_manager program using cmd.

I know to display all WiFi networks (in cmd):

netsh wlan show networks

Now lets say I want to connect to a WiFi network that I never connected before. And that WiFi is not yet added to profiles.

But I know the password of the WiFi.

1) What will be the command line for that.

Given the information of WiFi network below:

SSID 3 : Ismail
    Network type            : Infrastructure
    Authentication          : WPA-Personal
    Encryption              : CCMP

and password is "Thanks_bro".

If this is not possible, can it be done using C++?

like image 852
Jim Kim. Avatar asked Dec 15 '16 12:12

Jim Kim.


People also ask

Can Command Prompt be used to hack Wi-Fi?

Hacking wifi using cmd Just type: “netsh wlan connect name=(wifi name)” e.g “netsh wlan connect name=Hacker Inside” and connect to that WiFi network.

How can I check Wi-Fi devices using CMD?

To see all of the devices connected to your network, type arp -a in a Command Prompt window. This will show you the allocated IP addresses and the MAC addresses of all connected devices.


1 Answers

So you already know netsh wlan

If you enter it you get a list of possible commands. One is add.

If you enter netsh wlan add you get another list of possible subcommands. One is profile.

If you enter netsh wlan add profile you get a detailed explanation about all its possible parameters. One needed parameter is a XML file containing the profile informations.

So how to get such an XML file? Go back to netsh wlan and study the keywords. There is export.

If you enter netsh wlan export you get another list of possible subcommands. One is profile. It creates an XML in your local directory containing the needed informations for your current WiFi connection.

If you like to get the password in clear text, you'll also have to add the parameter key=clear. Make the whole command becoming

netsh wlan export profile key=clear

Here is an example which already contains the needed placeholders

<?xml version="1.0"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
    <name>{SSID}</name>
    <SSIDConfig>
        <SSID>
            <name>{SSID}</name>
        </SSID>
    </SSIDConfig>
    <connectionType>ESS</connectionType>
    <connectionMode>auto</connectionMode>
    <MSM>
        <security>
            <authEncryption>
                <authentication>WPA2PSK</authentication>
                <encryption>AES</encryption>
                <useOneX>false</useOneX>
            </authEncryption>
            <sharedKey>
                <keyType>passPhrase</keyType>
                <protected>false</protected>
                <keyMaterial>{password}</keyMaterial>
            </sharedKey>
        </security>
    </MSM>
    <MacRandomization xmlns="http://www.microsoft.com/networking/WLAN/profile/v3">
        <enableRandomization>false</enableRandomization>
    </MacRandomization>
</WLANProfile>

Simply replace the keywords {SSID} (occurs two times) and {password} with the desired values and import that file by calling

netsh wlan add profile filename="myProfile.xml"
like image 114
Oliver Avatar answered Oct 03 '22 14:10

Oliver