16 votos

¿Cómo saber qué aplicación está intentando abrir sitios web de spam?

Recientemente he comprado un nuevo smartphone Android. Después de configurarlo y cargar mis contactos en él pensé que eso sería todo.

Ahora, después de algunos días, cada vez que desbloqueo el teléfono tarda unos segundos en abrir el navegador por defecto y abre algún sitio web de spam. Intenté ver cuál era la causa. Eliminé las aplicaciones que no me parecían fiables, pero el problema persistía. Después de intentar solucionarlo durante algún tiempo me rendí y restablecimos el teléfono a los valores de fábrica. Ahora, después de haberlo restablecido a los valores predeterminados, funcionó sin problemas durante aproximadamente una semana antes de que el problema volviera a aparecer.

Intenté desinstalar algunas aplicaciones para ver si eran la causa, pero nada cambió después de hacerlo. Sin embargo me he dado cuenta de que si apago el wifi ni siquiera intenta abrir el navegador (no he probado con los datos móviles ya que no tengo un paquete). Esto me hace pensar que podría estar relacionado con algo en la red, pero eso no explicaría por qué sólo ese teléfono tendría el problema cuando hay al menos 6 teléfonos Android en esa misma red.

Espero que haya alguien que pueda ayudarme a encontrar la causa de este problema y me ayude a solucionarlo.

RESUMEN DE LA SITUACIÓN Al desbloquear mi teléfono, se abre el navegador y trata de abrir un sitio web de spam. Pero sólo lo hace mientras está conectado al wifi.

Cosas que he probado hasta ahora:

  • Restablecimiento de fábrica (sólo ayuda durante un tiempo limitado)
  • Borrar la caché del navegador y todos los datos relacionados
  • Eliminación de cualquier aplicación que no sepa que es fiable
  • Intento de encontrar lo que lo desencadena (parece que se requiere algún tipo de conexión a Internet??)

El dispositivo es el Doogee Shoot 1. En cuanto al navegador, el predeterminado está configurado para ser el navegador de Android, pero si cambio el predeterminado usaría Chrome igualmente. Parece que en realidad sólo utiliza el navegador que está configurado por defecto.

0 votos

He sufrido el mismo problema. Detecté la causa root, en mi caso APK Extractor Lite fue la reasion.

0 votos

0 votos

Los comentarios no son para ampliar la discusión; esta conversación ha sido trasladado al chat .

29voto

Firelord Puntos 161

Basado en la solución de problemas que el OP hizo siguiendo mis consejos, el culpable parece ser una aplicación del sistema como un malware llamado Sistema de casilleros con el nombre del paquete com.tihomobi.lockframe.syslocker . El problema parece ser el resultado de una actualización del sistema, según algunos usuarios del dispositivo.

Como es habitual en una aplicación del sistema, si se llega a utilizar el Desactivar opción bajo Ajustes → Aplicaciones → Aplicaciones del sistema/Todas las aplicaciones → el culpable, entonces por todos los medios, desactive esa aplicación, fuerce su detención o reinicie el Android. El problema debería estar resuelto hasta que se restablezca de fábrica el dispositivo.


Solución de problemas #0

Antes de comenzar con los pasos un poco técnicos que se mencionan a continuación, es conveniente probar un solución fácil de usar sugerido aquí . Si eso no te funciona, entonces vuelve y sigue el resto de mi respuesta.


Solución de problemas #1

Así es como descubrí al culpable. La herramienta incorporada de Android dumpsys muestra, entre otras cosas, qué aplicación fue llamada por qué otra aplicación. La persona que llama se denomina Paquete de llamadas.

Siempre que haya configurado adb y usb-debugging con éxito en el PC y el dispositivo Android, haga lo siguiente:

  1. mantener el dispositivo conectado al PC

  2. reiniciar el dispositivo o forzar la detención de la aplicación del navegador por defecto

  3. dejar que el malware haga su trabajo, es decir, que el navegador se inicie automáticamente

  4. en cuanto se lance el navegador, no hagas nada con el dispositivo físicamente, pero ejecuta el siguiente comando adb en el PC:

     adb shell dumpsys activity activities

Aquí está el salida del dispositivo de OP :

ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities)
Display #0 (activities from top to bottom):
  Stack #1:
    Task id #2
    \* TaskRecord{8190ba1 #2 A=**android.task.browser** U=0 sz=1}
      userId=0 effectiveUid=u0a64 mCallingUid=u0a26 _mCallingPackage_\=**com.tihomobi.lockframe.syslocker**
      affinity=android.task.browser
      intent={act=android.intent.action.VIEW dat=http://im.apostback.com/click.php?c=362&key=9wl83884sg67y1acw3z56z90&s4=8%2FdNwcNuQFEjjaucho5IqA%3D%3D flg=0x10000000 pkg=com.android.browser cmp=com.android.browser/.BrowserActivity}
      realActivity=com.android.browser/.BrowserActivity
...
...
Hist #0: ActivityRecord{66cd59b u0 com.android.browser/.BrowserActivity t2}
          _packageName_\=**com.android.browser** processName=com.android.browser
          launchedFromUid=10026 _launchedFromPackage_\=**com.tihomobi.lockframe.syslocker** userId=0
          app=ProcessRecord{5ad1810 4337:com.android.browser/u0a64}
          Intent { act=android.intent.action.VIEW dat=**http://im.apostback.com/click.php?c=362&key=9wl83884sg67y1acw3z56z90&s4=8%2FdNwcNuQFEjjaucho5IqA%3D%3D** flg=0x10000000 pkg=com.android.browser cmp=com.android.browser/.BrowserActivity }

En la salida: :

  • com.Android.browser es el nombre del paquete del navegador Android de serie en su dispositivo
  • com.tihomobi.lockframe.syslocker es el nombre del paquete de la aplicación de malware y se denomina paquete de llamada.

Si ha encontrado el malware, evite la siguiente resolución de problemas y pase al apartado Destruye el malware .


Solución de problemas #2

(En respuesta a un duplicado publicado <a href="https://android.stackexchange.com/q/204334/96277">aquí </a>-- la aplicación culpable era <a href="https://play.google.com/store/apps/details?id=com.giantssoftware.fs18.google" rel="nofollow noreferrer">Simulador de agricultura 18 </a>)

En ciertas circunstancias, la solución de problemas antes mencionada puede no ser capaz de ayudar, como cuando el nombre del paquete de llamada es el nombre del paquete del propio navegador mostrado en la salida de dumpsys. En ese caso, prefiera logcat . Configure logcat así:

adb logcat -v long,descriptive | grep "dat=http"   # you can grep anything from URL too. It is purely up to you.
adb logcat -v long,descriptive > logcat.txt        # alternative; if grep is not installed in your OS. You need to search into that file now.

Ahora desbloquea el dispositivo y deja que el navegador con esa URL se inicie automáticamente. Además, pulsa Ctrl con C si va a guardar la salida en un archivo.

La salida que buscamos sería algo parecido:

\[ 11-27 16:03:22.592  3499: 6536 I/ActivityManager \]
START u0 {act=android.intent.action.VIEW dat=https://livemobilesearch.com/... flg=0x10000000 pkg=org.mozilla.firefox cmp=org.mozilla.firefox/.App} 

from **uid 10021**
...

\[ 11-27 16:03:22.647  3499:15238 I/ActivityManager \]
START u0 {act=android.intent.action.VIEW dat=https://livemobilesearch.com/... pkg=org.mozilla.firefox cmp=org.mozilla.firefox/org.mozilla.gecko.BrowserApp} 

from **uid 10331**

Vea los dos UID destacados 10021 y 10331. Uno de ellos (sería diferente en tu caso) es para la aplicación del navegador lanzada, y uno de ellos es la aplicación de malware que solicita esa URL. Entonces, ¿cómo encontrar qué es qué?

Si tienes acceso a Root simplemente lo hacen:

adb shell su -c 'ls -l /data/data/ | grep u0\_a**21**'
adb shell su -c 'ls -l /data/data/ | grep u0\_a**331**'

La salida sería así:

drwx------  5 u0\_a21    u0\_a21    4096 2018-01-01 10:31 **com.android.chrome**
drwx------  5 u0\_a331    u0\_a331    4096 2018-01-01 10:31 **com.tihomobi.lockframe.syslocker**

Si no tienes acceso a root hazlo:

adb shell dumpsys package > packages_dump.txt

Ahora busque la línea con sus UIDs como "userId=10021" y "userId=10331". La línea por encima de la línea buscada le daría el nombre del paquete, y puede ser algo así:

Package \[**com.android.chrome**\] (172ca1a):
    userId=10021
...
Package \[**com.tihomobi.lockframe.syslocker**\] (172ca1a):
    userId=10331

Los dos nombres de los paquetes son com.Android.chrome (para el navegador Chrome - ciertamente no es un malware) y com.tihomobi.lockframe.syslocker . Para saber el nombre de la aplicación a partir del nombre del paquete, utilice mi respuesta aquí .


Destruir el malware

Ahora que sabe cuál es el culpable, puede desactivarlo a través de la interfaz gráfica de usuario como se ha indicado anteriormente. Si eso no es posible, hazlo:

adb shell pm disable-user PKG\_NAME  # disables the app
adb shell pm uninstall --user 0 PKG\_NAME # removes the app for primary user
adb shell am force-stop PKG\_NAME # only force-stops the app

Sustituir PKG_NAME con el nombre del paquete del malware que anotó en la solución de problemas anterior.

Eso debería servir. Además, también se puede considerar la eliminación de la aplicación de malware de forma permanente para todos los usuarios, pero que requiere acceso Root sin embargo.

0 votos

He seguido tu guía y he encontrado los ID de proceso: 1000 (un montón de paquetes de Android, Android.uid.shared, system, location.fused, deskclock, wallpaperbackup, etc) y 10036, que es Chrome. Desinstalar Chrome y establecer el navegador por defecto a uno diferente sólo hace que todo el spam se abra en el nuevo navegador. No estoy seguro de cómo proceder a partir de aquí. Tal vez tengo un malware que está incrustado en el propio sistema operativo Android.

0 votos

He probado algunas aplicaciones antivirus de Play Store, pero la mayoría de ellas no fueron capaces de encontrar nada. La última que he probado es Dr.Web y efectivamente encuentra malware, pero no estoy seguro de que vaya a encontrar el Root. Es un teléfono viejo y barato, me mueve más que nada la curiosidad de si se puede arreglar sin restablecer los valores de fábrica.

1 votos

Hola @afaf12. Disculpa si mi respuesta no ha resuelto tu problema. ¿Podría publicar su problema como una pregunta adecuada y añadir las siguientes cosas: 1) el problema exacto que tienes, 2) el nombre del modelo de teléfono Android y la versión de Android que utilizas, 3) el remedio que has probado (mi respuesta) y sus resultados y lo que no te ha funcionado. Yo y otros usuarios podemos ver mejor tu problema de esta manera.

4voto

rekxspein Puntos 1

Inspirado por la respuesta de Firelord investigué logcat de manera muy simple y encontré el culpable inmediatamente - fue Barcode Scanner por el equipo de The space. Los pasos:

  1. Conecté mi Galaxy Note 8 al PC, abrí CMD y tomé el logcat con el comando básico de withn CMD prompt:

C:\Users\igorn > adb logcat > note8.1.log

  1. En cuanto se abrió la nueva pestaña con la página de spam, detuve la captura de logcat inmediatamente con Ctrl-C y busqué en el registro "chrome":

grep -i chrome note8.1.log

Las últimas diez líneas encontradas revelaron lo sospechoso:

02-03 09:43:14.443 3931 4232 D GameManagerService: handleForegroundChange(). pkgName: com.qrcodescanner.barcodescanner , clsName: kotovich.kotovich.kotovich.kotovich .ScannerChromeActivity,FgActivityName:com.qrcodescanner.barcodescanner/kotovich.kotovich.kotovich.ScannerChromeActivity,userID:0

  1. Entonces fui a la lista de aplicaciones en la configuración del dispositivo y vi el escáner de código de barras. Lo comprobé en GoolePlay y encontré un montón de comentarios de 1 estrella por el mismo comportamiento de malware. Además, me di cuenta de que esta aplicación se actualizó por última vez hace dos días, lo que coincide perfectamente con el momento: ¡el problema empezó a aparecer exactamente hace dos días! ¡Bingo!

  2. Lo he desinstalado y el problema ha desaparecido. Final feliz :)

Sólo a título informativo: ninguno de los otros métodos, como la instalación de BitDefender, MalwareBytes, etc., me ha funcionado, así que simplemente me he alegrado de solucionarlo. Así que gracias, Señor del fuego ¡!

1 votos

0 votos

Me alegro de que te haya servido de ayuda mi respuesta. :-)

4voto

Así que estaba teniendo este mismo problema y como que me tropecé con una forma sencilla de solucionarlo.

Lo primero que hice fue restablecer todos los valores predeterminados de los navegadores, de modo que si cualquier aplicación quería abrir un navegador tenía que pedirme permiso y entonces podía seleccionar qué navegador quería que utilizara.

En segundo lugar, instalé un navegador que nunca había utilizado... entré en su configuración y restablecí todos sus programas predeterminados también para que no se pudiera acoplar al nuevo navegador.

Luego cuando me pidió que seleccionara qué navegador quería que usara le dije el nuevo que instalé y le dije que lo usara como predeterminado para que lo pusiera en el navegador.

Luego entré en el navegador y encontré la única aplicación que está configurada para usarla por defecto. También me mostró la última vez que fue usado por ese programa y esa vez coincidió con la vez que le dije al spam que usara el nuevo navegador como predeterminado.

En mi caso resultó ser mi lector de códigos QR... Me di cuenta de que su icono había cambiado hace un par de meses. Así que o bien fue comprado por una empresa que cambió su funcionamiento o bien la empresa fue hackeada y por eso viajó hacia abajo.

Y en cuanto al navegador yo utilicé el de Samsung pero seguro que el reinicio de los mismos tendrá esa última parte utilizada para que te sea más fácil localizarlo.

Espero que esto ayude. :-)

1 votos

0voto

TMK Puntos 78

Se necesita un poco más de información para resolver la cuestión, aunque intentaré encontrar los posibles problemas. ¿Qué navegador? ¿Qué modelo de teléfono? ¿Fue comprado en fuentes oficiales?

En teoría el restablecimiento de fábrica debería haberte ayudado con el problema. Ya que no lo hizo, hay un par de lugares más donde puedes conseguir algún tipo de adware. En primer lugar, ¿has dicho que has desinstalado algunas aplicaciones? ¿Qué aplicaciones en particular? ¿Apareció después de instalar un software en particular?

¿Es tu wifi o usas una pública? Si es pública, normalmente las empresas envían solicitudes de instalación de aplicaciones y publicidad a través del wifi con relativa frecuencia. Si vives en/cerca de una zona concurrida, no me extrañaría que fuera sólo alguien que está usando para anunciar su producto. Prueba a usar otra wifi o la de otra persona, a ver si el problema persiste. Si no lo hace. Es un problema con la red que estás utilizando, lo que significa que lo más probable es que tengas que cambiar. Podrías intentar ponerte en contacto con tu proveedor para que te ayude con eso (tuve un problema así antes, mis proveedores de ISP me ayudaron después de contactar con el soporte). Además, mira si la red móvil muestra el mismo problema. Si no lo hace, entonces tu opción sería cambiar la red que estás usando actualmente.

0 votos

Las aplicaciones a las que me refería eran todas instaladas desde la appstore pero me doy cuenta de que no todas pueden ser seguras en todo momento y a veces hay cosas que superan la seguridad de la misma. así que intenté eliminar algunas que no sabía si eran completamente seguras o no. en cuanto a internet, es una red privada y no vivo en una zona concurrida. Pero como estoy usando una tarjeta de prepago significaría probar los datos móviles se convierte en caro. Podría probar algo usando el pc como hotspot a ver si eso tiene alguna diferencia con el wifi directamente.

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