0 votos

Conectar con Wi-Fi WPS PBC en Android 12 rooteado

Tenga en cuenta que soy totalmente consciente de que WPS no es seguro, sin embargo, todavía quiero usarlo.

Mi teléfono es un Samsung S20FE rooteado con Android 12.

Estoy buscando una forma de conectarme a una red Wi-Fi que acepte conexiones WPS PBC (botón pulsador), ya que Google decidió eliminar esta función de Android. Hay decenas de aplicaciones en la Play Store que implementan las conexiones WPS PIN: https://play.google.com/store/search?q=wps%20wifi&c=apps&gl=us

Todas estas aplicaciones proponen pines habituales, personalizados, nulos, brut force, pero he pasado mucho tiempo leyendo las descripciones y probándolas, ¡ninguna propone la función PBC!

También he comprobado en F-Droid, la solicitud "WPS" no devuelve nada.

¿Hay alguna aplicación que permita hacer eso? ¿Aunque tenga que descargar el código fuente yo mismo y ejecutarlo desde una aplicación de terminal?

¿Por qué todas estas aplicaciones no aplican la PBC? ¿Lo impide el sistema operativo, incluso con un teléfono rooteado, o todas estas aplicaciones están prohibidas en la tienda?

0 votos

Como tu teléfono está rooteado tienes acceso a las partes inferiores del sistema operativo y del sistema Wifi que están muy cerca de Linux, así que ¿has revisado las diversas preguntas y respuestas en stackexchange con respecto a WPS PBC y Linux?

0voto

ILYAS Puntos 6

Bueno, respondiendo a mí mismo:

He podido encontrar un script de python que funciona con Termux ejecutando una sesión de PBC: https://github.com/drygdryg/OneShot#termux

Pude instalarlo con el script instalador, también tuve que instalar openssl con: pkg install openssl .

Finalmente usé Termux:Widget y API para ejecutar un script de envoltura desde la pantalla principal y copiar el PSK al portapapeles:

#!/bin/bash

cd ~

while true; do

    echo
    echo Launching OneShot in PBC mode

    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 "Copy SSID: $ssid,Copy PWD: $psk,Retry,Exit" | 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 "NOT FOUND, retrying..."
        sleep 3
    fi

done

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X