Share
TERMUX DE 0 A 100: PRO
Una guía paso a paso sobre el uso de Termux en Android
Esta es una guía de introducción rápida. Pocas palabras y muchas acción
con el teclado. ¡Empieza ahora!
Esgeeks
Share
INTRODUCCION
Felicidades y Gracias por el interés en esta guía! Encontrarás
muy buen contenido. ¡Disfruta!
Termux es una increíble aplicación de Android de código abierto que ofrece
principalmente emulación de terminal. Sin embargo, es algo mucho más
que un terminal . Usar Termux es como si tuvieras una distribución de Linux
dentro de tu dispositivo Android. Sin rootear el dispositivo (aunque sería
mucho mejor rooteado). Sin ninguna configuración especial.
Puedes usar Termux con el teclado virtual de Android, pero usar un teclado
externo es mucho más conveniente. ¡Avancemos!
Aleks Geek
EsGeeks.com
Share
Tabla de Contenido
1. Introducción 12. Atajos y Teclado
2. Sobre Termux 13. Instalar Programas 1
3. Instalación 14. Instalar Programas 2
4. Primeros Pasos 1 15. Instalar Programas 3
5. Primeros Pasos 2 16. Herramientas Pentesting
6. Primeros Pasos 3 17. Metasploit
7. Comandos de Uso 18. Herramientas Útiles
8. Comandos de Uso 2 19. Iniciar Aplicación
9. Comandos de Uso 3 20. Listar Paquetes
10. Comandos de Uso 4 21. Cifrar PDF
11. Comandos de Uso 5 22. Servidor Web
Share
SOBRE TERMUX
Termux es un emulador de Terminal para Android y una aplicación de
entorno Linux. Termux es Linux, pero está basado en Android y se ejecuta en
un contenedor. Eso significa que puedes instalarlo sin necesidad de acceso
de root, pero también significa que puede ser necesario acostumbrarse.
Usando Termux puedes ejecutar diferentes programas escritos en una
variedad de lenguajes, ya sea Java, Python, C/C++, Ruby, Bash, etc.
La base del sistema de archivos Termux se ubica
en /data/data/com.termux/files/. Debajo de ese directorio, encontrarás tu
directorio Home y el directorio Usr, donde están instalados todos los
paquetes de Linux.
En Termux, todo se instala y ejecuta bajo un solo usuario. Esto no es tanto
un problema, sino algo a lo que debes acostumbrarte.
Cuando uses Termux a diario, querrás aprender su pantalla táctil o los atajos
de teclado de hardware. También necesitará un editor de texto basado en
consola. Todo eso lo cubrimos aquí.
Si estás interesado en el campo del Hacking Ético y la ciberseguridad, ésta
debe ser tu herramienta de uso diario, al menos desde el móvil. Desde ya
esta guía es para ti. ¡Empecemos....!
Share
- SECCIÓN 1 -
INSTALACION
Lo primero que debes instalar al empezar
con Termux
Share
Descargar desde la
Play Store
Abre la aplicación de Play Store en
Android, busca "Termux" e instala la
aplicación.
Instala Termux en Google Play Store
aquí . También es posible descargarlo
desde F-DROID (clic aquí)
Interfaz de
Lanzamiento
Al abrir Termux se mostrará una
imagen similar al de la izquierda.
Termux recomienda utilizar el
administrador de paquetes pkg (sobre
apt). Útil para no usar apt update al
actualizar/instalar paquetes.
¿Instalar Termux en tarjeta SD externa?
Share
- SECCIÓN 2 -
PRIMEROS PASOS
Los Primeros pasos y configuraciones con
Termux
Share
Comenzar
Actualizar paquetes e índice de paquetes
Lo primero que debes hacer es ejecutar lo siguiente:
pkg up
apt update && apt upgrade (sólo si prefieres usar apt sobre pkg)
Habilitar la corrección ortográfica para bash
Funciona para el comando cd, agrega esta línea a .bashrc, así:
echo 'shopt -s cdspell' >> .bashrc
Habilitar el completado con la tecla Tab
Escribe el siguiente comando y reinicia:
pkg i bash-completion
Habilitar el teclado extra
Puedes agregar más opciones al teclado actual mostrado. El siguiente
comando agregará todas las teclas posible: (personaliza el tuyo omitiendo
ciertas teclas):
mkdir $HOME/.termux/ ;echo "extra-keys = [['F1','F2','F3','F4','F5','F6','F7'],
['ESC','/','-','HOME','UP','END','PGUP'],
['TAB','CTRL','ALT','LEFT','DOWN','RIGHT','PGDN']]" >>
$HOME/.termux/termux.properties && termux-reload-settings && sleep 1 &&
logout
Instalar un Editor de Texto
Ver la siguiente página y elegir instalar el editor de texto favorito.
Share
Lista de Comprobación Rápida
Instalar, Remover, Listar, Buscar y Actualizar Paquetes
▢ pkg install [nombre paquete]
▢ pkg uninstall [nombre paquete]
▢ pkg list-all
▢ pkg search [nombre paquete]
▢ pkg upgrade
Ayuda para pkg, Ayuda para cualquier paquete
▢ pkg help
▢ [nombre paquete] --help
Instalar desde la fuente (1) Instalar paquete .deb (2)
▢ ./configure #luego make #luego make install
▢ dpkg -i paquete.deb
Para acceder al almacenamiento compartido y externo
▢ termux-setup-storage
▢ ls -la ~/storage
Instalar editores de texto: nano, vim, emacs, micro
▢ pkg install [nano, vim, emacs, micro]
Share
Personalizar
Deshabilitar el banner de inicio
touch ~/.hushlogin
Cambiar el prompt
Agrega esta línea a .bashrc:
echo 'PS1="\[\033[1;30m\][\@] \[\033[1;37m\]Geeks@Termux:\w $ \
[\033[0;37m\]"' >> .bashrc
Agregar banner de bienvenida
Primero instala. Y entonces, personaliza:
pkg i figlet pv
echo 'figlet "Bienvenid@ Geeks" | pv -qL 500' >> .bashrc
Banner Personalizado con Colores
Entonces usa esto: Termux-Banner
Share
- SECCIÓN 3 -
COMANDOS UTILES
Comandos útiles para lidiar con el manejo de
Termux
Share
Comandos Básicos
Cambiar de directorio Ir un directorio arriba
cd (nombre de carpeta) cd ..
Listar Directorios Crear Directorio
ls mkdir <nombre de directorio>
Copiar Archivos Limpiar la Consola
cp archivo1.txt archivo2.txt clear
Finalizar Sesión o Salir Ver Contenido Archivo
exit cat leeme.txt
Renombrar o Mover Ver Directorio Actual
mv a.txt b.txt pwd
Eliminar Archivo Eliminar Directorio
rm <nombre de archivo> rm -r <nombre de directorio>
Crear Archivo Ayuda en todos lados
touch <nombre de archivo> help
Share
Comandos Básicos
Nombre de Usuario Imprimir contenido de
id -un un archivo
ua_a11 more archivo.txt
Imprimir 10 primeras Imprimir 10 últimas
líneas de un archivo líneas de un archivo
head archivo.txt tail archivo.txt
Clonar Repositorio Conectarse a un host
git clone <URL> ssh user@host
Procesos activos Procesos en ejecución
ps top
Matar Procesos con ID Matar Proceso nombre
kill PID killall proceso
Permisos de Archivos Buscar patrones en
chmod 777 archivo archivos
chmod +rwx archivo
comando | grep patrón
4 - lectura (r)
ifconfig | grep wlan0
2 - escribir (w)
1 - ejecutar (x)
Share
Comandos Básicos
Fecha y Hora Actual Calendario mes actual
date cal
Tiempo Actividad Usuario Conectado
uptime whoami
Información Kernel Información CPU
uname -a cat /proc/cpuinfo
Información Memoria Manual de Comando
cat /proc/meminfo man <comando>
Uso del Disco Tamaño Directorio
df du
Ubicación Binarios Ubicación Ejecutable
whereis pip which pip
Crear archivo tar Descomprimir tar
tar cf archivo.tar <archivos> tar xf archivo.tar
Share
Comandos Más Comandos
Hacer Ping Latencia y Rendimiento
ping -h pkg i httping
ping esgeeks.com httping -h
Ruta de Paquetes Búsqueda DNS Inversa
pkg i tracepath pkg i dnsutils
tracepath esgeeks.com nslookup esgeeks.com
Medir Velocidad Información Whois
Internet dig dominio.com
pip install speedtest-cli whois google.com
speedtest-cli -h
Ver Dirección IP Peticiones DNS
ipconfig dig google.com
Administrador Iniciar y detener
Paquetes aplicaciones
pm am
Share
Más Comandos
Listar Programas
Para listar programas Instalados
pkg list-installed
Paquetes Python instalados a través
de pip
pip list
Descargar Vídeos
(Annie)
GO111MODULE=on go get
github.com/iawia002/annie}
annie <URL>
Medir Velocidad
Internet
pip install speedtest-cli
speedtest-cli -h
speedtest-cli
Share
Atajos y Teclado
El uso de teclas como Alt, Ctrl, Esc es necesario para trabajar
con un terminal CLI. En Termux usa el botón de bajar el
volumen para emular la tecla Ctrl.
Atajos Tecla Especial (Subir
▢ Ctrl+C #finalizar Volumen = SV)
comando ▢ SV + E #Tecla ESC
▢ Ctrl+Z #detener ▢ SV + T # Tecla Tab
comando
▢ Ctrl+D #cerrar sesión ▢ SV + 1 #F1, +2= F2,
+3=F3, etc
▢ Ctrl+W #eliminar una ▢ SV + 0 #F10
palabra en la línea actual
▢ Ctrl+U #eliminar línea ▢ SV + B #Retroceder una
palabra
▢ Ctrl+A #mover cursor al ▢ SV + F #Avanzar un
principio de la línea palabra
▢ Ctrl+E #mover cursor al ▢ SV + X #Alt + X
final de la línea
▢ Ctrl+K #eliminar desde ▢ SV + W #Flecha arriba
el cursor hasta final de la ▢ SV + A #Flecha izquierda
línea
▢ SV + S #Flecha abajo
▢ Ctrl+L #limpiar la ▢ SV + D #Flecha derecha
terminal
▢ !! #repite último ▢ SV + H #Caracter ~
comando ▢ SV + U #Caracter _
▢ exit #cerrar sesión ▢ SV + Q/K #Ver teclas
adicionales
Share
- SECCIÓN 4 -
INSTALAR PROGRAMAS
Instalación de Programas Indispensables en
Termux
Share
Programas Básicos
Gestor de Descargas Cliente de Mega.nz
aria2es un administrador de megatools nos permite descargar
descargas basado en comandos. archivos de mega.nz.
pkg i aria2 pkg i megatools
Oh My ZSH Fuzzing Pentesting
Zsh es un interpretador de WFuzz para descubrir vulnerabil.
comandos UNIX. en apps web mediante fuzzing.
pkg i curl git zsh apt install python openssl curl
clang libcrypt libcurl
No podemos configurar zsh como export
predeterminado, puedes agregar PYCURL_SSL_LIBRARY=openssl
una línea en .bashrc para iniciar
pip install wfuzz
automáticamente zsh.
PHP SSH
PHP tiene soporte MySQL por SSH para iniciar sesión en una
defecto. computadora remota.
pkg i php pkg i openssh
Descargas de GitHub Instalar Python
Herramienta que te permita pkg install python
descargar archivos de GitHub. pkg install python2
pip install --upgrade pip
pkg install git
pip2 install --upgrade pip
pip2 install requests
Share
Más Programas
Un rápido repaso para instalar programas útiles.
#estoesuncomentario
▢ pkg i golang #Go
▢ pkg i clang #Compilador C/C++
▢ pkg i nodejs #Node
▢ pkg install ruby #Ruby
▢ pkg i hydra #Hydra
▢ pkg i nmap #Nmap
▢ pkg i python && pip install -U sqlmap
#SQLMap
Share
Más Programas
Un rápido repaso para instalar programas útiles.
#estoesuncomentario
▢ pkg i man #Manual
▢ pkg i tsu #Un sudo para termux
▢ pkg install mlocate #Encontrar archivos
▢ pkg install mc #Administrador archivos
▢ pkg i p7zip #7z
▢ pkg i ffmpeg #FFMpeg
▢ pkg i ffmpeg python && pip install -U
youtube_dl #Youtube-DL
▢ pkg i imagemagick #ImageMagick
Share
- SECCIÓN 5 -
PENTESTING
Instalación de Herramientas para Pentesting
en Termux
Share
Herramientas Pentesting
Instalar Metasploit
pkg upgrade
pkg install curl
curl -LO
https://raw.githubusercontent.com/Hax4us/Metasploit_termux/master/metasploit.sh
chmod 777 metasploit.sh
./metasploit.sh
cd metasploit-framework
./msfconsole
Instalar Shodan Eye
git clone https://github.com/BullsEye0/shodan-eye.git
cd shodan-eye
pip install -r requirements.txt
python shodan-eye
Instalar Lazymux
Instalador de herramientas para Termux. (Similar a Tool-X)
git clone https://github.com/Gameye98/Lazymux.git
cd Lazymux
python2 lazymux.py
Share
Iris Web
Framework
Iris en un Framework Web para
desarrollar en lenguaje GO. Con
esta herramienta puedes servir
una app web desde tu Android.
Ejecuta los comandos a
continuación.
pkg install golang
export GOPATH=/data/data/com.termux/files/home/go
go get -u -v github.com/kataras/iris
cd ~/go/src/github.com/kataras/iris/_examples/http-server/listen-addr
go run main.go
Abre tu navegador favorito y dirígete a localhost:8080.
Encontrarás otros ejemplos de uso en ~/go/src/github.com/kataras/iris/_examples
Share
- SECCIÓN 6 -
TRUCOS
Algunos trucos extras para ser usados en
Termux
Share
Otras Herramientas Útiles
Verificar todos los puertos abiertos
Se requiere root:
pkg i tsu
tsu
netstat -puntl
Navegador basado en Texto
W3M es un navegador basado en texto similar a Lynx.
pkg i w3m
w3m esgeeks.com
Ver Procesos en Ejecución
Top te permite ver todos los procesos en ejecución
pkg i top
top -h
Matrix para Impresionar
Con esta terminal basada en Matrix, puedes impresionar a tus amigos:
pkg i cmatrix
Uso de alias
.bashrc puede contener alias. Para hacer update y upgrade con 1 comando:
echo alias updg='"apt update && apt upgrade"' >> .bashrc
Share
Iniciar Aplicación
Es posible iniciar una aplicación
desde la línea de comandos de
Termux. Para ello necesitamos el
comando am (administrador de
actividades). El formato es el
siguiente: (la primera parte es el
paquete de la app, y la segunda
parte es la actividad ).
El ejemplo es para abrir Chrome.
am start --user 0 -n com.package.name/com.package.name.ActivityName
am start --user 0 -n com.android.chrome/com.google.android.apps.chrome.Main
Te preguntarás ¿Cómo sé los
nombres de los paquetes de una
aplicación? Puedes mostrarlos
todos con el siguiente comando.
pm list packages -f
Para listar apps de terceros.
pm list packages -3
Y entonces, puedes filtrar por el
nombre de la aplicación:
pm list packages -f | grep chrome
Usa appt para listar los Activity.
Los apk se ubican: /system/app/
Share
Listar Paquetes
Veamos como mostrar una lista
de paquetes que incluyan unas
descripciones breves. (Útil para
saber de qué trata un paquete y
también para empezar a probar
herramientas que están
disponibles para utilizar)
for pkg in $(apt-cache pkgnames | sort); do printf "$pkg - $(apt-cache show $pkg | grep -m 1 "Description:" |
cut -c 14-)\n"; done
También es posible exportar la
salida a un documento de texto
para su posterior lectura.
El comando es el mismo con la
adición del guardado: >salida.txt
Por último, ¿Dónde está mi
archivo? Puedes listar el
directorio actual con el comando
ls
/data/data/com.termux/files/home
for pkg in $(apt-cache pkgnames | sort); do printf "$pkg - $(apt-cache show $pkg | grep -m 1 "Description:" |
cut -c 14-)\n"; done > desc.txt
Share
PEEPDF
peepdf es una herramienta
(Pentesting) de Python que
analiza archivos PDF (averiguar
si el archivo es dañino o no). Para
usarla como herramienta de
cifrado: Se muestra (izquierda -
instalación) y (derecha - uso)
git clone https://github.com/jesparza/peepdf.git open <archivo.pdf>
cd peepdf/ encrypt <contraseña>
python2 peepdf.py -i save
exit
Luego de iniciar la versión interactiva del programa (python2 peepdf.py -i), ejecuta los
comandos: open, encrypt y save. Puedes ver más comandos ingresando help.
Share
Iris Web
Framework
Iris en un Framework Web para
desarrollar en lenguaje GO. Con
esta herramienta puedes servir
una app web desde tu Android.
Ejecuta los comandos a
continuación.
pkg install golang
export GOPATH=/data/data/com.termux/files/home/go
go get -u -v github.com/kataras/iris
cd ~/go/src/github.com/kataras/iris/_examples/http-server/listen-addr
go run main.go
Share
UN GRAN PODER CONLLEVA...
..una gran responsabilidad. Realiza todo lo que
tengas en mente SOLO CON FINES EDUCATIVOS o,
para ejercerlo como profesión.
"Mi experiencia me dice que cuando uno no tiene
una referencia adecuada a la que recurrir, la única
forma de aprender es a través de la
experimentación.
Experimentar te ayuda a aprender más sobre lo
que usas, que a través de los libros. Es por eso
que sugeriría a los lectores geeks que
experimenten con TERMUX para aprender más
sobre sus usos."
- EsGeek
CONSULTAR MÁS RECURSOS
Share