Ir al contenido principal

Entradas

Mostrando entradas de 2021

Empaquetar un ejecutable con UPX

 En este post pretendo compartirles un método para empaquetar un ejecutable reduciendo así lo más posible su tamaño en términos de comprensión, ahorrando espacio de almacenamiento ocupado por el mismo. ¿Que es un ejecutable? En informática, un ejecutable o archivo ejecutable, es tradicionalmente un archivo binario, cuyo contenido se interpreta por el ordenador como un programa. En windows tipicamente suelen finalizar con la extensión ".exe o .com" y en linux si bien no tienen presente una extensión en particular se identifican por un atributo de permiso. Empaquetamiento de ejecutables El empaquetamiento de ejecutables es un proceso habitual que se realiza antes de lanzar a producción un ejecutable, este proceso permite desde cifrar, proteger y hasta comprimir el tamaño de nuestros ejecutables ejecutables. https://es.wikipedia.org/wiki/Empaquetador_de_ejecutables #UPX UPX ( Ultimate Packer for Executables )  es empaquetador de ejecutables gratuito, portable y de alto rendimien

Redireccionamiento de puertos: Crear un túnel SSH

Hoy quiero dejarles una técnica muy interesante y útil que quería compartir hace mucho tiempo, se trata de la creación de un túnel de flujo de tráfico utilizando SSH. Este nos permite conectarnos a otro equipo y redirigir el flujo de un puerto remoto a uno local por medio de una simple sesión SSH. Que es el tunneling? (resúmen de wikipedia) Se conoce como túnel o tunneling a la técnica que consiste en encapsular un protocolo de red sobre otro (protocolo de red encapsulador) creando un túnel de información dentro de una red de computadoras. El protocolo SSH (secure shell) se utiliza con frecuencia para tunelizar tráfico confidencial sobre Internet de una manera segura. Por ejemplo, para conectar con un servidor web de forma segura, utilizando SSH, haríamos que el cliente web, en vez de conectarse al servidor directamente, se conecte a un cliente SSH. El cliente SSH se conectaría con el servidor tunelizado, el cual a su vez se conectaría con el servidor web final. Lo atractivo de este si

Mecanografía: El arte de teclear

Cuando comencé a aprender a usar el editor de textos  Vim  fue una experiencia totalmente nueva que me obligó a revisar que tan mal había estado manejándome con el teclado hasta ese entonces, y si quería ser eficiente tenía que corregir esa mala costumbre, fue entonces cuando me propuse a aprender a teclear correctamente, usando todos los dedos de la mano y sin tener la necesidad de estar mirando todo el tiempo el teclado de la computadora. Por eso en esta ocasión quería compartirles un par de utilidades y tips que estuve empleando a lo largo del trayecto durante mi aprendizaje en el mundo de  la mecanografía (o dactilografía) . Esta no pretende ser una guía completa si no más bien una breve introducción. xD La mecanografía “La mecanografía (del griego μηχανή mechané): mecánico, máquina, y γραφή (grafé): escritura, dibujo) es el proceso de introducir texto o caracteres alfanuméricos en un dispositivo por medio de un teclado como los que poseen las máquinas de escribir, los ordenado

Sistemas operativos modernos 3era edición - Andrew S. Tanenbaum [Descarga directa - MEGA]

En esta ocasión dejo una lectura recomendada, Sistemas operativos modernos de Andrew S. Tanenbaum , un libro que cubre los principios e implementación de los sistemas operativos modernos, desde los aspectos mas básico hasta un análisis profundo e historia de los mismos, una lectura muy interesante para el que quiera profundizar acerca de sistemas operativo por parte del creador de MINIX, un sistema operativo pequeño escrito en C y clon de UNIX creado por el mismo autor (el mismo que inspiró a Torvalds para crear Linux) con fines de enseñanza cuyo código fuente nos va a guiar a lo largo del libro para comprender mejor los conceptos llevados a la practica. El libro es una 3era re edición de versiones anteriores lanzadas en los '90 donde se pulen y actualizan viejos conceptos así como el propio MINIX. Idioma: Español Paginas: 1106 Año: 2009 Capítulo 1. Introducción Capítulo 2. Procesos e hilos Capítulo 3. Administración de memoria Capítulo 4. Sistemas de archivos Capítulo 5. Entrada/

Redes: Enrutamiento, direccionamiento y subnetting.

Si estás leyendo esto es porque estás conectado a Internet, cuando decidiste entrar a este blog, tu navegador realizó una petición que recorrió todo el internet hasta llegar al servidor de Google y así obtener lo que estás leyendo en este mismo momento. En este post voy a intentar explicar cómo es que esto es posible abarcando los principios básicos de redes, subredes y enrutamiento. La internet La internet se define como una red global de computadoras conectadas entre sí ( inter : del sufijo inter net : red ). La Internet está conectada por una gran cantidad de enrutadores. Estos son dispositivos capaces de gestionar conectar redes. Antes de llegar a su destino, la información que envie un dispositivo (PC, móvil etc) tiene que pasar a través de varias redes y los enrutadores son los dispositivos que re-enviarán esa información de una red a otra para así este llegue a su destino. ¿Que es una Red? Se define como a red informática a un conjunto de  Nodos  interconectados entre sí. El