Para las personas están interesadas en el tema de Hacking Ético, pueden estar seguras de que “Termux” les brindará grandes oportunidades en esa dirección.
¿Qué es Termux?
Termux es un emulador de terminal y entorno Linux para Android. El programa funciona sin derechos de root, pero su funcionalidad no escasea a partir de esto, para el trabajo de un usuario común, las capacidades serán lo suficientemente “buenas“.
La falta de derechos de root también significa que el usuario novato no puede dañar el sistema de archivos y convertir el teléfono en un ladrillo. Sin embargo, proporcionar derechos de root abre la funcionalidad completa del programa, sus posibilidades estarán limitadas solo por tu imaginación (bueno, por el conocimiento sobre hardware).
Termux es ideal para aquellos que buscan probar suerte en con el hacking móvil. Hay muchas herramientas de hacking disponibles públicamente en GitHub (y que compartimos en este blog), y absolutamente todos pueden instalarlas (haré artículos separados sobre ellos).
Iniciar con Termux
Hoy quiero mostrarte los comandos básicos que necesitas para trabajar con Termux. También instalaremos programas básicos para simplificar el proceso de trabajo con este emulador.
¡Empecemos!
- Primero, necesitamos descargar Termux desde la Google Play. Creo que este proceso no necesita explicación.
No hay otra aplicación con similar nombre, así que puedes estar seguro de descargar esta app. Alternativamente, puedes asegurarte que el nombre del desarrollador es Fredik Fornwall.
- Después de abrir la aplicación, verás la siguiente ventana:
- Primero, anotemos los siguientes comandos para actualizar los paquetes preinstalados. En el camino, estamos de acuerdo con todo lo que se nos ofrece: al ingresar la tecla Y.
Te aconsejo que ingreses estos comandos cada vez antes de comenzar a trabajar con Termux.
pkg update
pkg upgrade
Instalación Básicas
A continuación, configura la “pestaña mágica”. Esta herramienta simplifica enormemente el proceso de introducir comandos, a saber: al presionar Tab, el propio sistema imprimirá, por ejemplo, un nombre de archivo largo. Entonces, instalamos:
apt install bash-completion
La utilidad “wget” nos permitirá descargar los archivos que necesitemos de Internet.
pkg install wget
A continuación, instala la utilidad que te permita descargar archivos de GitHub. Es a partir de ahí que luego descargaremos la mayoría de los programas.
pkg install git
Continuemos. Introducimos los siguientes comandos en el orden en que se dan (para instalar Python 3 y Python 2):
pkg install python
pkg install python2
pip install --upgrade pip
pip2 install --upgrade pip
pip2 install requests
Esto nos permitirá ejecutar y trabajar con programas escritos en Python en el futuro.
Puedes comprobar las versiones de Python y PIP instaladas, con el siguiente comando:
python --version
pip --version
Personalización Básica
También es posible habilitar el teclado extra de dos líneas, es decir, más botones de los que están presentes, e incluso ordenarlos. Veamos un ejemplo:
mkdir $HOME/.termux/ ;echo "extra-keys = [['ESC','/','-','HOME','UP','END','PGUP'],['TAB','CTRL','ALT','LEFT','DOWN','RIGHT','PGDN']]" >> $HOME/.termux/termux.properties && termux-reload-settings && sleep 1 && logout
¿Quieres habilitar las teclas de función (F1, F2,…) en Termux?. Intenta algo como lo siguiente (puedes modificarlo):
mkdir $HOME/.termux/ ;echo "extra-keys = [['F1','F2','F3','F4','F5','F6','F12'],['ESC','TAB','CTRL','ALT','-','DOWN','UP']]" >> $HOME/.termux/termux.properties && termux-reload-settings && sleep 1 && logout
- En caso desees habilitar la corrección ortográfica para bash (disponible para el comando
cd
): Esto significa que si tienes una carpeta esgeeks y escribes cd esgeks (véase la falta de una ‘e’), el comando hará su propósito (como si hubieras escrito cd esgeeks).
echo 'shopt -s cdspell' >> .bashrc
- Para cambiar el prompt, debes añadir la siguiente línea en
.bashrc
. (cambia EsGeeks@Termux por tu propio nombre)
echo 'PS1="[\033[1;30m][\@] [\033[1;37m]EsGeeks@Termux:\w $ [\033[0;37m]"' >> .bashrc
- Si deseas deshabilitar el banner de inicio:
touch ~/.hushlogin
- Y en caso quieras agregar un banner de bienvenida:
Primero debes instalar las dependencias:
pkg i figlet pv
Y entonces, agrega tu banner personalizado:
echo 'figlet "Bienvenid@ EsGeeks" | pv -qL 500' >> .bashrc
Para cualquier modificación o eliminación del banner, debes editar las líneas con: nano ~/.bashrc
¿No contento con la personalización del banner? Puedes añadirle colores y otras opciones (ya publicaré un artículo sobre ello). Por el momento puedes utilizar el siguiente script:
git clone https://github.com/Bhai4You/Termux-Banner
cd Termux-Banner
chmod +x requirement.sh
chmod +x t-ban.sh
bash requirement.sh
bash t-ban.sh
En caso te guste un resultado como el siguiente:
Comandos Útiles
Ahora daré una pequeña lista de los principales comandos para trabajar en Termux. Esta lista se ampliará en un archivo PDF (disponible pronto en nuestra tienda, a valor $0).
cd (nombre de carpeta)
: El comando te permite ir a la carpeta especificada, por ejemplo, cd MiCarpeta.cd ..
: Este comando te permite ir al directorio de arriba (o simplemente regresar a la carpeta anterior).ls
: El comando te permite ver las carpetas y archivos ubicados en el directorio actual.clear
: Comando para limpiar la consolaifconfig
: Permite averiguar la dirección IPmkdir
: Permite crear un directorio/carpeta en la ruta especificada. Si deseas crear una carpeta en el directorio en el que te encuentra ahora, solo necesitas ingresar: mkdir MiCarpetawhoami
: Mostrar el nombre de usuario actualpwd
: Mostrar el directorio actual de trabajoexit
: El comando te permite cerrar un programa abierto o finalizar la sesión actual en Termux.
Instalaciones Extras
Aquí hay una lista de programas/herramientas comunes que deberías instalar en Termux:
- aria: un administrador de descargas basado en comandos, más rápido que curl y wget.
pkg i aria2
- megatools: para descargar archivos de mega.nz
pkg i megatools
- php: tiene soporte MySQL por defecto
pkg i php
- Oh My ZSH: un framework de código abierto para Zsh
pkg i curl git zsh
- OpenSSH: para acceso remoto con SSH (Esto también creará el directorio ~/.ssh)
pkg install openssh
Instalar otros programas comunes: (¿sabes para qué son?, déjanos un comentario…)
pkg i p7zip
pkg i clang
pkg i ffmpeg
pkg i hydra
pkg i nano
pkg i nmap
pkg i nodejs
pkg i python && pip install -U sqlmap
pkg i vim
pkg i ffmpeg python && pip install -U youtube_dl
Aún quedan muchos pasos por delante, ¡lo principal es que el primer paso, acabas de comenzar!. Si quieres que continúe con “Termux paso a paso“, en los comentarios puedes sugerir qué más escribir para la próxima guía digital, que será gratuita y completa.
Descarga nuestra Guía Termux Gratis