https://github.com/StringManolo/SelfControl
Aquí una demostración:
Si conoceis el comando input de Android, hice una APK y un script en bash que posibilitan el uso de este comando (es una imitación de su funcionalidad) sin tener rooteado el dispositivo.
Por ejemplo, si quieres abrir el foro desde el navegador, puedes hacer un script tal que:
Código
#!/bin/bash sci home # swipe left sleep 0.5s sci swipe 100 1000 700 1000 300 # swipe left sleep 0.5s sci swipe 100 1000 700 1000 300 # swipe left sleep 0.5s sci swipe 100 1000 700 1000 300 #swipe right sleep 0.5s sci swipe 700 900 100 900 300 # Open Panther browser (top left app) sleep 1s sci tap 279 396 # Tap omnibox sleep 4s sci tap 215 120 # Delete url sleep 1s sci keyboard SCI_SPECIAL_BACKSPACE # Write url sleep 0.7s sci keyboard 'https://foro.elhacker.net/' # Press Go Button sleep 0.2 sci tap 672 119 sleep 5s # Press cancel tapatalk button sci tap 219 854 # Scroll down sleep 1s sci swipe 390 1300 390 800 300 sleep 0.2s # Click Mas Estadisticas sci tap 80 1449 # Click Panther Menu Icon sleep 0.1s sci tap 53 113 # Scroll Menu down sleep 0.3s sci swipe 150 450 150 50 300 # Press Exit to close Panther sleep 4s sci tap 141 522 # Press Termux icon sleep 0.8s sci tap 98 1434
Utilidades de esta app? Prácticamente todo lo que se ocurra. Cito algunas:
- Hacer herramientas de ciberseguridad.
- Hacer un autoclicker para un Juego.
- Crear cuentas de correo de forma masiva.
- Realizar copias de seguridad.
- Hacer APIs para páginas online.
- Realizar tareas que requieren mutiples clicks con tan solo correr un script.
- Enviar un whatsapp cada día a las 7 de la mañana dando los buenos días a tu "amiga".
Para que funcione necesitais instalar Termux (mas que nada pa correr los scripts, aunque si usais cualquier otra app que permita enviar json al puerto 5000 local, os sirve)
Es necesario registrar las teclas a mano para usar la función keyboard. El script tiene un wizard que te ayuda a configurarlas. Corre el comando sci config keyboard.
Recomendado mover el script sci.sh a bin, por ejemplo: mv sci.sh ~/../usr/bin/sci && chmod 775 ~/../usr/bin/sci
Así puedes usar el comando directamente como $ sci
Esta son las funciones que tiene:
$ sci
Uso: /bin/sci tap x y | swipe x1 y1 x2 y2 duration | home | back | keyboard TEXT | config keyboard | show keyboard
Tap envia pulsaciones en pantalla como si le tocases con el dedo a las coordenadas indicadas.
Swipe arrastra o long press.
home te lleva al menú de Android.
back usa el botón de atrás de Android
keyboard "hola" escribe hola en el teclado.
show keyboard muestra las teclas mapeadas. Está configurado por defecto para Huawei P40 con hacker's keyboard con distribución qwerty en español (tiene una ñ después de la l) para modo portrait y una altura de 23% en modo 4-row.
Podeis editar las coordenadas a mano para que coincidan con vuestro teclado normal.
Podeis usar $ sci config keyboard
O editar el script de bash directamente con cualquier editor de texto como vi/vim.
Si no sabes como saber las coordenadas, ve a ajustes y en las opciones de desarrollador activa la opción "Mostrar ubicación de puntero". Te saldrána rriba de todo la coordenada X e Y cuando tengas el dedo sin soltar encima de una tecla.
Cuando la APK esté funcionando, se te mostrará una "consola de comandos" en la parte superior de la pantalla. Esto es un registro de logs para debug. Puedes quitarlo dándole a la X roja.
Si corres la APK y no te sale esta consola de comandos arriba, es porque necesitas darle permisos especiales a la APK. Entre ellos el permiso de Accesibilidad, el de Superponerse a otras aplicaciones, etc. Tiene otros permisos como el acceso a teléfono que son necesarios por la API interna que usa la APK. La APK es código abierto y puedes compilarla directamente desde el propio Android sin necesidad de instalar Android Studio utilizando la app gratuita Java N-IDE.
Otros permisos o ajustes que puede ser necesarios, son los de batería. Asegúrate de que la APK no la controla tu app de la batería, ya que estos ajustes de ahorro de consumo y demás pueden forzar el cierre o pausar la APK.
También es posible que google play protect no te deje instalar la APK y que tengas que deshabilitarlo para la instalación y cambiar los ajustes para permitir instalaciones desde Fuente/Origen desconocido.
El script de bash SCI utiliza ncat para enviar el json a la API de la APK, asique necesitas instalar ncat (la version de nmap). Yo corro el script en termux con proot-distro y alpine linux, por lo que yo instalo ncat con el comando $ apk add nmap-ncat o $ apk add ncat-nmap
En Termux directo, con instalar nmap igual ya te trae el comando ncat. Si quieres usar el nc normal, probablemente te sirva también. Modifica donde dice ncat en el script por nc.
Pa matar el servicio, si no sabes como, puedes desinstalar SelfControl. Y cuando lo quieras usar lo reinstalas.
Aquí enlace directo a la descarga de la APK https://github.com/StringManolo/SelfControl/blob/main/app/build/output/app-debug.apk
La APK la he testeado en varias versiones de Android en varios dispositivos Huawei y Xiaomi Si sale algún error en los logs superiores de la app al hacer $ sci tap 100 100
pueden comentarlo aquí y lo parcheo. O abrir issue en Github.
No tiene malware ni nada raro. Si quisiese distribuir malware, no lo haría desde una cuenta con info personal mía de github y todos mis repos personales, lo haría desde una cuenta limpia, que me de igual que me la baneen. Simplemente tener cuidado no abrir el puerto 5000 a internet para que nadie acceda a la API de forma remota que utiliza el puerto local 5000.