Connexion à un wifi sécurisé en langage c
romin.tomasetti
Messages postés
23
Date d'inscription
Statut
Membre
Dernière intervention
-
rahmaiyed123 -
rahmaiyed123 -
Bonjour!
Je suis en pleine création d'un petit programme sympa mais je bloque sur un partie de mon code. En effet, je voudrais que cette partie de code demande à l'utilisateur de rentrer le code de son wifi(clé WPA ou WEP) afin qu'il puisse s'y connecter. Mais je ne trouve aucune information sur le Net concernant cela. Si vous avez une quelconque information là dessus, je vous en serez reconnaissant :)
Merci à vous!
Je suis en pleine création d'un petit programme sympa mais je bloque sur un partie de mon code. En effet, je voudrais que cette partie de code demande à l'utilisateur de rentrer le code de son wifi(clé WPA ou WEP) afin qu'il puisse s'y connecter. Mais je ne trouve aucune information sur le Net concernant cela. Si vous avez une quelconque information là dessus, je vous en serez reconnaissant :)
Merci à vous!
A voir également:
- Connexion à un wifi sécurisé en langage c
- Gmail connexion - Guide
- Mode sécurisé samsung - Guide
- Connexion limitée wifi - Astuces et Solutions
- Connexion chromecast - Guide
- Iptv ne fonctionne plus en wifi - Forum Box et Streaming vidéo
4 réponses
Salut romin.tomasetti,
1.
gravgun a raison de dire que la méthode change selon l'OS concerné. En réponse, tu dis que ta question concerne Windows.
La méthode est, en fait, également différente selon la version de Windows.
Pour XP tu as une API qui s'appelle "Wireless Zero" configuration. On doit pouvoir trouver du code d'exemple sur MSDN pour cette méthode, mais cela doit être un peu enfoui, car cette méthode n'est pas supportée par les versions de Windows postérieures à XP.
Pour Windows Vista et +, tu peux utiliser la "Native Wifi API". Tu as un exemple de code à télécharger là : https://docs.microsoft.com/en-us/windows/win32/nativewifi/native-wifi-api-sample?redirectedfrom=MSDN
Toujours pour Vista ou +, tu as aussi des exemples passant par ShellExecute, au lieu des API Windows, là : https://docs.microsoft.com/en-us/windows/win32/nativewifi/wireless-user-interface-apis?redirectedfrom=MSDN permettant simplement de démarrer le Wizard de connexion, ou le gestionnaire de réseaux sans fils.
Il y a aussi des méthodes et API propres à Windows 8 et +, propres à une connexion ad hoc seulement, semble-t-il : Wi-Fi Direct, c'est à dire pour se connecter à un autre appareil doté de wifi, et non pas à un point d'accès.
2.
Sur le plan de la méthode, je ne comprend pas très bien ce que tu cherches à faire, et je trouve bizarre que cela soit ton application qui gère cela (à moins que tu développes un gestionnaire de réseaux sans fil).
En tant qu'utilisateur, je n'aimerai pas avoir à donner mon code wifi à autre chose que le gestionnaire de connexions wifi de ma machine (qui doit déjà l'avoir). Il devrait être de la responsabilité de l'utilisateur d'établir une connexion, me semble-t-il. En fait, cela va m'irriter, car mon code est tellement long et compliqué que je ne m'en souvient pas, et que mon ordinateur aura déjà établit sa connexion à mon réseau habituel au démarrage.
Dal
1.
gravgun a raison de dire que la méthode change selon l'OS concerné. En réponse, tu dis que ta question concerne Windows.
La méthode est, en fait, également différente selon la version de Windows.
Pour XP tu as une API qui s'appelle "Wireless Zero" configuration. On doit pouvoir trouver du code d'exemple sur MSDN pour cette méthode, mais cela doit être un peu enfoui, car cette méthode n'est pas supportée par les versions de Windows postérieures à XP.
Pour Windows Vista et +, tu peux utiliser la "Native Wifi API". Tu as un exemple de code à télécharger là : https://docs.microsoft.com/en-us/windows/win32/nativewifi/native-wifi-api-sample?redirectedfrom=MSDN
Toujours pour Vista ou +, tu as aussi des exemples passant par ShellExecute, au lieu des API Windows, là : https://docs.microsoft.com/en-us/windows/win32/nativewifi/wireless-user-interface-apis?redirectedfrom=MSDN permettant simplement de démarrer le Wizard de connexion, ou le gestionnaire de réseaux sans fils.
Il y a aussi des méthodes et API propres à Windows 8 et +, propres à une connexion ad hoc seulement, semble-t-il : Wi-Fi Direct, c'est à dire pour se connecter à un autre appareil doté de wifi, et non pas à un point d'accès.
2.
Sur le plan de la méthode, je ne comprend pas très bien ce que tu cherches à faire, et je trouve bizarre que cela soit ton application qui gère cela (à moins que tu développes un gestionnaire de réseaux sans fil).
En tant qu'utilisateur, je n'aimerai pas avoir à donner mon code wifi à autre chose que le gestionnaire de connexions wifi de ma machine (qui doit déjà l'avoir). Il devrait être de la responsabilité de l'utilisateur d'établir une connexion, me semble-t-il. En fait, cela va m'irriter, car mon code est tellement long et compliqué que je ne m'en souvient pas, et que mon ordinateur aura déjà établit sa connexion à mon réseau habituel au démarrage.
Dal
As-tu fait cela ?
tu dois notamment utiliser :
- WlanOpenHandle
- WlanConnect avec le handle créé
- PWLAN_CONNECTION_PARAMETERS est une structure décrite là
- tu définiras wlanConnectionMode à wlan_connection_mode_temporary_profile puisque ton profil ne sera pas en dur, mais récupéré à partir de ton "fichier" contenant le mot de passe
- ton fichier contenant le mot de passe devra contenir toutes les autres informations nécessaires à la description de la connexion à établir selon un format xml précis, tu as des exemples de profils là
Pour savoir comment utiliser tout cela, il faut comprendre chacun de ces éléments, l'exemple précité de Microsoft est précieux. Il te montrera aussi comment trouver le GUID de l'interface réseau sans fil que tu peux utiliser, etc.
Tu as du code tout fait à ta disposition, comprend le, et utilise le :-)
Dal
https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/dd744889(v=ws.10)?redirectedfrom=MSDN
Créer un profil devient aussi simple que :
afficher les interfaces existantes :
et s'y connecter
Tu trouves des exemples sur Internet.
par exemple :
https://www.nextofwindows.com/how-to-manage-a-wireless-wifi-network-from-the-command-line-in-windows-7/
Dal