Could I authenticate to a known WiFi using PMK only? - wifi

I have stored the PMK from a WiFi on my computer. Now I forgot the password to the WiFi. Is it possible, to connect back to the WiFi only with the PMK?

The PMK is nothing else but the passphrase and the SSID of the network run through some rounds of hashing.
So the PMK "format" is required by any client device that wants to connect to the network anyhow. However, the big question is whether the Wi-Fi manager on your computer allows you to enter a PMK instead of a passphrase? Windows 10 "native" Wi-Fi manager does not, neither does Ubuntu.
For Windows systems, however, you may use the command line tool netsh to create a network profile with the PMK included. Dump all Wi-Fi profiles on the system first:
netsh wlan export profile
Pick one of the .xml files that are being created by this command and adapt it to your needs. In order to enter the PMK to the profile (instead of key material), set "protected" to "false" and simple enter you passphrase as keyMaterial, e.g.:
<sharedKey>
<keyType>networkKey</keyType>
<protected>false</protected>
<keyMaterial>Your_64_hex_PMK_here</keyMaterial>
</sharedKey>
Of course, you need also to change the SSID of the network, etc...
Import the profile back into the system using this command:
netsh wlan add profile myprofile.xml
Find more information on the Microsoft Website:
https://learn.microsoft.com/de-de/intune/configuration/wi-fi-profile-shared-key
and
https://learn.microsoft.com/en-us/windows/win32/nativewifi/wlan-profileschema-keymaterial-sharedkey-element
So all above is a little ... uhmm ... complicated. If the essence of your question was: "How can I recover the passphrase from a saved Wi-Fi profile in Windows?", the solution would simply be:
netsh wlan show profile ProfileName key=clear
You can then read the passphrase from the response in clear text and use it for any new connection.

Related

Provide a pre-saved wifi SSID and password when building AOSP

I there a way in android to provide some SSID name and passwords, so the device will connect automatically when building AOSP?
So this way we can put aside a tedious job as entering wifi pass wach time I burn the ROM into device!
I haven't seen a way to do this, but I can think of a workaround.
You can call the code to save SSID from the Provision app, which is run only once during first boot.
Or add that code in the WifiService, somewhere in this method: http://androidxref.com/9.0.0_r3/xref/frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiServiceImpl.java#505

Bluetooth HM-10 PIN to connect, Authentication / Security

I am using a HM10 Bluetooth - UART module in my embedded Device. I connect to it via the UUID with an iPhone App, but I would like to activate a PIN to connect for the first time, so that not everybody with an iPhone and a App like LightBlue or something like that, can send data to my device.
Is this somehow possible with the HM10? In the manual is written, that it is possible to use a PIN to pair, but even if I activate this, I didn't need to enter this.
Thank you
I am also using the same adapter (HM-10) or basically CC41-A module, because I have just found out that my module is a clone. I do not know that it could cause authentication issue or not, but I would recommend first identify your module. Do you have also on your board a missing crystal in the position what is shown on this picture:
http://nerdclub-uk.blogspot.com/2016/02/working-with-cheap-bluetooth-btle4.html
If it is missing it is a clone module.
EDITED:
I have just found on that blog in the comments that clone is not supporting authentication.
https://blog.yavilevich.com/2017/03/mlt-bt05-ble-module-a-clone-of-a-clone/
You're trying to change the password of the HM-10 Bluetooth Chip. To do this, you can issue an AT Command.
Assuming you're using an Arduino environment to interface with your embedded device, you'll want to go to the Serial Monitor found in Tools Serial Monitor and type in the following in the textfield:
AT + PASS [YOURPASSWORD]
Press enter or send and you should see the following:
OK + Set: [para1]
You can find more AT Commands for the HM-10 chip at http://fab.cba.mit.edu/classes/863.15/doc/tutorials/programming/bluetooth.html
Use AT command for set password:
AT+PASS?
AT+PASS[parameter]
Bond mode (0: not need PIN Code, 1: Auth not need PIN, 2: Auth with PIN, 3: Auth and bond):
AT+TYPE?
AT+TYPE[parameter]
Important: if your module version is less than V515, please don't use this command.
AT+VERR?

how to check wifi password on iphone

How to verify wifi password on iphone with objective-c.I use NetworkExtension/NEHotspotHelper to set wifi Password. So I want to verify the password,set the right password and ignore the wrong password.But I do not know how to figure it out.Is there any way I can try?
I don't think it's possible to do that. Because, first of all it is not possible to programmatically connect the device to a network(unless your device device is jailbroken and you have to use third party libraries). So it shouldn't have access to network security info also, especially for Wi-Fi password.

Why does the install of a mobileconfig need a wifi reboot to take effect ?

I am trying to programmatically configure a HTTP Proxy configuration profile on my iOS7+ devices. So far, I was able to :
create a .mobileconfig
send the user to the Settings.app
make the user install the configuration profile
send the user back to my app
My problem is that, at this point, the proxy configuration does not seem to be taken into account yet. I noticed that I needed to switch the wifi off and on to make it work.
Do you know if there is a way to make the proxy configuration work without switching the Wifi off and on ?

Internet connection for third party app in blackberry

Is there any specific settings for third party app using internet connection because when i try lo login,app need network connection and it ask for APN.
I gave APN as "blackberry.net" as given by vodafone but it gives me "tunnel failure error" or "DNS error"
What settings are required so that third party apps can use internet
This is not a programming question.
If you are trying to use a third party app, and you are not able to (tunnel failure) set the apn in your phone in the following way.
Some third-party applications might require a direct TCP or HTTP connection to the Internet. For example, a stock price application might require a connection to the Internet to retrieve the latest stock prices. The TCP settings might be required for the third-party application to access the Internet.
Note: Contact your wireless service provider to obtain the Access Point Name (APN), user name, and password.
On the Home screen of the BlackBerry smartphone, click Options.
Note: Depending on the theme running on your BlackBerry smartphone, you may need to click Settings, then Options.
Complete one of the following:
For BlackBerry® Device Software version 4.1 or later, click Advanced Options > TCP/IP
For BlackBerry Device Software version 4.0 or earlier, click TCP/IP.
Enter the APN, user name, and password obtained from your wireless service provider.
Press the Menu key and select Save.
This information is from here
Try using "WWW" as access point for Vodafone. if still not proper check out for connection types. or just add ";deviceside=true" at the end of your url.

Resources