3 votos

El Samsung rooteado no se conectará a Internet inalámbrico

Tengo un Samsung S23 Android rooteado que uso para pruebas de penetración con aplicaciones móviles. Con frecuencia, he encontrado problemas al conectarlo a redes WiFi. Cuando intento iniciar sesión en una red WiFi desde este teléfono, aparece el mensaje "conectado sin internet". Este problema no es exclusivo de una sola red, ya sea en la oficina o en casa.

Puedo conectar este teléfono a internet usando mi laptop como proxy. Para hacer esto, habilito la depuración por USB en la configuración de desarrollador. Luego, dentro de los ajustes de WiFi, configuro un proxy con el nombre de host "localhost" y el número de puerto 8080. Luego conecto el teléfono a mi laptop mediante un cable USB, y ejecuto el comando adb reverse 8080 8080 en la terminal de mi laptop. Al hacer esto, tengo BurpSuite abierto y escuchando conexiones a localhost:8080. De esta manera, puedo interceptar las solicitudes a aplicaciones en el teléfono.

Este es el método temporal que he estado utilizando hasta ahora, pero es muy frustrante no poder encontrar una solución para el WiFi. He intentado investigar este problema pero no he encontrado nada útil en línea. Cambiar la configuración de DNS no funciona. También he intentado asignar una dirección IP estática al teléfono. Esto tampoco funciona. El teléfono no parece estar bloqueado en la configuración de mi enrutador. Aunque por alguna razón está listado como 'dispositivos conectados por cable'. Esta es la única pista sustancial que tengo.Captura de pantalla de la configuración del enrutador

Cualquier ayuda para resolver este problema sería muy apreciada, ya que estoy seguro de que no soy la única persona que ha encontrado este error.

3voto

pr0nin Puntos 353

Su configuración parece bastante buena, sin embargo su forma de configurar el reenvío de puertos TCP desde Android a la PC parece estar equivocada:

> adb reverse 8080 8080
adb.exe: error: no se puede enlazar el oyente: especificación de socket desconocida:8080

El comando correcto es:

adb reverse tcp:8080 tcp:8080

Después deberías ver al menos la llamada HTTP en Burp que permite a Android detectar si hay conexión a Internet y si existe un portal cautivo: http://connectivitycheck.gstatic.com/generate_204 o http://connectivitycheck.android.com/generate_204.

Tenga en cuenta que de esta manera su teléfono puede reconocer que hay "Internet" disponible, sin embargo casi todas las aplicaciones no funcionarán a menos que haya instalado el certificado de CA root de Burp como certificado de sistema.

Por lo tanto, necesitará un módulo Magisk como MagiskTrustUserCerts que le permita instalar el certificado de CA root de Burp como certificado de usuario y el módulo lo convertirá en un certificado de sistema en cada arranque.

Si ya ha instalado Android 14, es posible que necesite una versión modificada del módulo como ConscryptTrustUserCerts.

Editar: Parece que los dispositivos con Android 14 (y tal vez también 13) hacen una solicitud a https://www.google.com para detectar si hay conexión a Internet. No estoy seguro si esta conexión utiliza el "certificate pinning" (y por lo tanto ignora el certificado de CA root de Burp instalado). Si evito ese dominio en el proxy, mi dispositivo siempre detecta que Internet está completamente disponible.

0 votos

La forma en que entiendo al OP, no tiene problemas al usar la computadora portátil como un proxy, incluyendo el comando adb. Tiene problemas para conectarse a cualquier red WiFi.

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