Sistemas & Desarrollo

encontrados: 23, tiempo total: 0.023 segundos rss2
18 meneos
295 clics
El nacimiento de la shell BASH [ENG]

El nacimiento de la shell BASH [ENG]

El scripting de shell es una disciplina esencial para cualquier administrador de sistemas, y el shell predominante en el que las personas escriben scripts hoy en día es Bash. Bash viene por defecto en casi todas las distribuciones de Linux y las versiones modernas de MacOS y está programado que sea una aplicación nativa de Windows Terminal. Bash, se podría decir, está en todas partes. Entonces, ¿cómo se llegó a este punto? Todo comenzó con Unix…
8 meneos
617 clics
Trucos para BASH [ENG]

Trucos para BASH [ENG]

Trucos para la shell BASH para acelerar el uso diario.
2 meneos
57 clics

Creando un script de completado de BASH [ENG]

La funcionalidad de completado de BASH es una característica de esta shell a través de la cual se ayuda a los usuarios a escribir comandos de forma más rápida y sencilla. Esto se logra al presentar opciones posibles cuando los usuarios presionan la tecla de tabulación (una o dos veces) mientras escriben un comando. En esta publicación intentaré familiarizarte con el proceso de creación de un script de completado de BASH.
40 meneos
886 clics
Envío erróneo o controvertido, por favor lee los comentarios.

Introducción a la expansión de parámetros en BASH [ENG]

En BASH, las entidades que almacenan valores que llaman parámetros. Sus valores pueden ser cadenas o arrays creados con una sintaxis regular, pero también pueden ser números enteros o arrays asociativos con unos atributos y una sintaxis específica con la función ‘declare’. En BASH hay tres tipos de parámetros: parámetros posicionales, parámetros especiales y variables.
26 14 9 K 29
26 14 9 K 29
3 meneos
41 clics

Hershell, una shell reversa escrita en Go

Hershell, de Ronan Kervella, es una sencilla shell reversa TCP escrita en Go que utiliza TLS para proteger las comunicaciones y certificate pinning para evitar la interceptación de tráfico. Se presenta como una interesante alternativa a los payloads de meterpreter que muchas veces son detectados por los AV y, al estar escrito en Go, puede compilarse para la arquitectura deseada. Soporta Windows, Linux, Mac OS, FreeBSD y derivados.
28 meneos
748 clics
Shell inversa con Powershell mediante una imagen PNG

Shell inversa con Powershell mediante una imagen PNG  

Imagina que cualquier imagen que visualizas en una web a parte de ser una simple imagen es también la “herramienta” que utiliza un atacante para ejecutar una shell inversa desde tu ordenador. Aparentemente esa imagen es un simple fichero PNG, pero entre sus píxeles se encuentra embebido un script en Powershell con un payload de Meterpreter. La herramienta que posibilita hacerlo fácilmente es Invoke-PSImage de Barrett Adams, que inserta los bytes del script en los píxeles de una imagen PNG y además genera un “oneliner” para ejecutarlo desde […].
19 9 0 K 42
19 9 0 K 42
6 meneos
99 clics

Fusionar el historial de BASH de diferentes sesiones SSH en un mismo servidor [ENG]

Es posible que hayas observado de vez en cuando que, después de haber ejecutado comandos en varias sesiones SSH contra un mismo servidor, no aparezcan estos en el historial de BASH. Para solucionarlo, Linux y BASH proporcionan una solución muy sencilla para fusionar todos los historiales de comandos que se hacen en todos los terminales (tty) de las distintas sesiones SSH en un sólo historial.
15 meneos
654 clics
Siete atajos del historial de BASH que realmente usarás [ENG]

Siete atajos del historial de BASH que realmente usarás [ENG]

La mayoría de las guías de atajos del historial de BASH los enumeran exhaustivamente, pero el problema con esto es que usaría un atajo una vez, luego lo examinaría mientras probaba todas las posibilidades. ¡Entonces pasaría a mi jornada laboral y los olvidaría por completo, acordándome sólo del conocido !! (doble admiración) que aprendí cuando comencé a usar BASH. Así que este artículo describe los atajos que uso en el día a día.
4 meneos
50 clics

Wiki de bash para hackers [ENG]

Esta wiki está destinada a contener documentación de cualquier tipo sobre GNU Bash. La motivación principal era proporcionar documentación e información legible para los humanos para que los usuarios no se vean obligados a leer cada parte de la página de manual de Bash, lo que puede ser difícil de entender. Sin embargo, los documentos aquí no pretenden ser un tutorial para novatos. Esta wiki y todos los programas que se encuentran aquí son software libre: puedes redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General de GNU publicada por la Free Software Foundation, ya sea la versión 3 de la Licencia, o cualquier versión posterior.
209 meneos
5297 clics
Mejora tus scripts en BASH con sólo 15 minutos de tutorial [ENG]

Mejora tus scripts en BASH con sólo 15 minutos de tutorial [ENG]

Los consejos y trucos que se muestran a continuación para hacer mejores scripts en BASH aparecieron originalmente como uno de los episodios de “Testing on the Toilet” (TOTT) de Google. Esta es una versión revisada y mejorada.
122 87 0 K 54
122 87 0 K 54
289 meneos
8704 clics

Consejos para crear scripts con suficiente calidad para ser de producción [ENG]

Los scripts de shell son una forma de automatizar tareas en sistemas Linux/Unix (u otros sistemas operativos). En esta entrada se darán consejos básicos para escribir scripts con la suficiente calidad como para ejecutarlos en producción, escritos de una forma clara y limpia y reportando correctamente los errores detectados dejando la mejor huella posible.
141 148 4 K 56
141 148 4 K 56
124 meneos
2700 clics
Técnicas para escapar de shells restringidas (restricted shells bypassing)

Técnicas para escapar de shells restringidas (restricted shells bypassing)

Recientemente, @n4ckhcker y @h4d3sw0rmen publicaron en exploit-db un breve pero útil paper para escapar de shells restringidas como rbash, rksh y rsh, ya sabéis, aquellas que bloquean algunos de comandos como cd, ls, echo, etc., restringen variables de entorno como SHELL, PATH, USER y a veces incluso comandos con / o las salidas de redireccionamiento como >, >>; todo ello para añadir una capa extra de seguridad para protegerse contra posibles atacantes, comandos peligrosos o simplemente como una prueba en un CTF. A continuación se listan la mayoría de las técnicas para bypassear estas shells restringidas.
63 61 0 K 60
63 61 0 K 60
11 meneos
225 clics
Shell mediante un documento .odt malicioso (Squiblydoo)

Shell mediante un documento .odt malicioso (Squiblydoo)  

El correo corporativo sigue siendo un vector de entrada interesante para realizar una intrusión. Con el paso de los años se ha ido mejorado la seguridad de las pasarelas de mensajería y de los endpoints, pero hoy en día siguen surgiendo nuevas técnicas capaces de evadir muchas de estas protecciones. En esta entrada vamos a ver un par de claros ejemplos que os harán pensar en la (todavía) peligrosidad de abrir un fichero adjunto, sobretodo si se trata de un remitente desconocido.
4 meneos
28 clics

El arte de (no) pintar píxeles en pantalla [ENG]  

Al ser un compositor y un administrador de composición de ventanas, el aspecto más importante de Mutter y de GNOME Shell es pintar píxeles en sus monitores con contenido relevante. Una gran parte de este contenido lo proporcionan las propias aplicaciones, pero muchos elementos aún deben renderizarse sobre ellas. En los últimos años, el código base de Mutter se ha refactorizado, limpiado, reorganizado y modernizado de forma lenta pero constante. Esto incluye las copias internas de Clutter y Cogl. Con el comienzo del ciclo de desarrollo de GNOME 40, todo convergió en un conjunto de cambios especialmente grande y emocionante de los que hablaremos en este artículo.
9 meneos
74 clics

TSWS, un servidor web básico escrito con BASH y Netcat [ENG]

TSWS es una prueba de concepto de un servidor web básico escrito usando solamente BASH y Netcat.
67 meneos
652 clics
Práctica funcionalidad de BASH: sustitución de procesos [ENG]

Práctica funcionalidad de BASH: sustitución de procesos [ENG]

Hace algún tiempo me surgió un problema en el trabajo donde tenía que comparar dos archivos descargados. La solución fue simple: descargar el primero archivo, descargar el segundo para finalmente ejecutar un diff entre ellos. Tres pasos: curl URL1 > file1; curl URL2 > file2; diff file1 file2. Pero antes de poder teclearlo, un compañero me quitó el teclado y escribió un raro código vudú que nunca había visto: diff <(curl URL1) <(curl URL2). ¿Qué rara sintaxis era esa? Más aún, ¿por qué iba el doble de rápido que mi solución?
56 11 1 K 50
56 11 1 K 50
14 meneos
223 clics
Soporte de librerías OpenGL en BASH [ENG]

Soporte de librerías OpenGL en BASH [ENG]

Un proyecto que comenzó como una broma puede ser útil para las personas que desean aprender los conceptos básicos de OpenGL. Este proyecto es un simple ejecutable que lee comandos de OpenGL de la entrada estándar para luego dibujar la salida en una ventana de X11. Cualquier entrada de usuario en esa ventana de X11 será enviada a la salida estándar. Todo esto permite que con cualquier aplicación que sea capaz de leer y escribir texto se puedan crear aplicaciones gráficas interactivas.
6 meneos
50 clics

Vistazo al Subsistema Windows para Linux [ING]

Recientemente anunciamos Bash en Ubuntu en Windows que permite binarios Linux ELF64 en Windows via el Windows Subsystem for Linux (WSL). Este subsistema fue creado por el equipo Microsoft Windows Kernel y ha generado mucho revuelo. Una de las preguntas más frecuentes que recibimos es la diferencia que hay con respecto a una máquina virtual. En este primer post de una serie de varios, explicaremos lo básico de WSL que responda esas y otras preguntas. En futuros posts entraremos al detalle de cada componente aquí presentado.
21 meneos
447 clics
PartyLoud: un sencillo script en bash para generar “ruido” en la red

PartyLoud: un sencillo script en bash para generar “ruido” en la red

PartyLoud es una herramienta para crear tráfico de Internet falso con el fin de impedir o mitigar el seguimiento en redes locales. Está basada en noisy.py y su objetivo es hacer mucho ruido en la red (en forma de peticiones http) para que sea más difícil rastrear tu navegación real. Cuando ejecutamos el script, se inician varios hilos y cada uno realiza una solicitud HTTP diferente con Curl. Luego se analiza la salida para elegir la siguiente URL, simulando una navegación.
12 9 1 K 33
12 9 1 K 33
5 meneos
72 clics

pigshell: aplicación que muestra los recursos de la web como archivos en una consola de comandos [ENG]

pigshell es una aplicación web escrita en Javascript que se ejecuta en el navegador y que muestra los recursos de la web como archivos en una consola. Esto incluye tanto páginas web públicas como páginas web privadas de Google Drive, Dropbox, Facebook e, incluso, el escritorio. Junto con esto, pigshell provee una interfaz de línea de comandos donde se pueden encadenar comandos a través de tuberías (pipelines) para transformar y mostrar la información. Además, este software se distribuye bajo licencia GPLv3.
7 meneos
121 clics
Como cifrar imágenes en base64 en Linux para insertarlas en CSS

Como cifrar imágenes en base64 en Linux para insertarlas en CSS

Para insertar imágenes codificadas en base64 en el propio CSS el primer paso es realizar una optimización de dicha imagen. Para ello podemos usar cualquier herramienta de edición gráfica, como por ejemplo GIMP. El siguiente paso es obtener la codificación en base64 de nuestra imagen, para lo que usaremos el comando base64 que viene instalado en la mayoría de distribuciones de Linux. El paso final es insertar el texto obtenido en el CSS usando la función url() de la forma: url("data:image/png;base64,XXXXXXXX").
4 meneos
146 clics
Mosh: el terminal móvil [ENG]

Mosh: el terminal móvil [ENG]  

Mosh es un terminal remoto que permite itinerancia, soporta conectividad intermitente y proporciona echo local inteligente y edición de pulsaciones de teclado del usuario. Mosh es un reemplazo de SSH. Es más robusto y más responsable, especialmente sobre redes wifi y redes móviles. Además, Mosh es de código libre y está disponible para Linux, Windows y macOS, entre otras plataformas.
30 meneos
360 clics

La mejor manera de guardar tus 'dotfiles': un repositorio 'bare' de Git [ENG]

El único requisito previo es instalar Git. No hacen falta herramientas adicionales, ni symlinks; los ficheros se vigilan en un sistema de control de versiones, puedes usar diferentes ramas de git para diferentes máquinas y puedes replicar fácilmente tu configuración en una nueva instalación.

menéame