0 votes

Connectez-vous au Wi-Fi WPS PBC sur Android 12 rooté

Veuillez noter que je suis totalement conscient que le WPS n'est pas sécurisé, cependant, je veux quand même l'utiliser.

Mon téléphone est un Samsung S20FE rooté fonctionnant sous Android 12.

Je cherche un moyen de me connecter à un réseau Wi-Fi acceptant les connexions WPS PBC (bouton poussoir), car Google a décidé de supprimer cette fonctionnalité d'Android. Il y a des dizaines d'applications sur le Play Store qui implémentent des connexions par code PIN WPS : https://play.google.com/store/search?q=wps%20wifi&c=apps&gl=us

Toutes ces applications proposent des codes PIN habituels, personnalisés, nuls, brute force, mais j'ai passé beaucoup de temps à lire les descriptions et à les essayer, aucune ne propose la fonction PBC !

J'ai aussi vérifié sur F-Droid, une recherche de "WPS" ne renvoie rien.

Y a-t-il une application qui permet de le faire ? Même si je dois télécharger moi-même le code source et l'exécuter depuis une application en ligne de commande ?

Pourquoi aucune de ces applications n'implémente le PBC ? Est-ce empêché par le système d'exploitation, même avec un téléphone rooté, ou toutes ces applications sont-elles interdites du magasin d'applications ?

0 votes

Comme votre téléphone est rooté, vous avez accès aux parties inférieures du système d'exploitation et du système Wifi qui sont très proches de Linux, avez-vous consulté les différentes questions et réponses sur stackexchange concernant le WPS PBC et Linux?

0voto

calandoa Points 111

Eh bien, en répondant à moi-même:

J'ai pu trouver un script python fonctionnant avec Termux pour exécuter une session PBC: https://github.com/drygdryg/OneShot#termux

Je l'ai installé avec le script d'installation, j'ai aussi dû installer openssl avec: pkg install openssl.

J'ai finalement utilisé Termux:Widget et l'API pour exécuter un script wrap depuis l'écran principal et copier le PSK dans le presse-papiers:

#!/bin/bash

cd ~

while true; do

    echo
    echo Lancement de OneShot en mode PBC

    sudo python3 ~/OneShot/oneshot.py -i wlan0 --pbc | tee wps.tmp

    if grep 'WPA PSK' wps.tmp ; then

        ssid=$( grep 'AP SSID:' wps.tmp | tail -1 )
        psk=$( grep 'WPA PSK:' wps.tmp | tail -1 )

        psk=${psk:14:-1}
        ssid=${ssid:14:-1}

        while true ; do
            sel=$(termux-dialog sheet -v "Copier SSID: $ssid,Copier MDP: $psk,Réessayer,Sortir" | awk '/index/ {print $2}')

            case $sel in
            0)  termux-clipboard-set $ssid
                ;;

            1)  termux-clipboard-set $psk
                ;;

            2)  rm -f wps.tmp
                break
                ;;

            3)  rm -f wps.tmp
                am startservice -a com.termux.service_stop com.termux/.app.TermuxService
                #exit
                ;;
            esac

        done
    else
        echo
        echo "NON TROUVÉ, réessayer..."
        sleep 3
    fi

done

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X