Buscar en este blog

lunes, 13 de noviembre de 2017

Descargar Repositorio Debian 8 offline para administradores de redes



 DESCARGRA REPOSITORIO AQUI
En muchas ocaciones, no encontramos en la situación en la que no contamos con una conexión a internet o no queremos cargar con un repositorio de Debian completo, que excede ya los 90 Gb de espacio en memoria, ni tener que montar un servidor web para usarlo en el caso del repositorio completo. Que hacer en ese caso? pues tener nuestro propio repositorio offline, diseñado para que podamos montar nuestras erramientas fundamentales de administración y montaje de servicios, que van desde:

Postfix
Bind
Psad
Openfire
MC
Rcconf
SSH
Iptraf
DnsUtils
Apache
y otros...

Aqui les dejo, un repo con toda la colexión completa de tan solo 165.4 mb. Solo deben copiarlo, en mi caso lo copie en /home/repo y modificar el sources.list como les muestro a continuación.











Luego de eso solo les queda el comando apt-get update y comenzar a usarlo como si fuera un repo online.

Nota: Solo encontraran en este repo herramientas dedicadas a la administración de redes y montaje de servicios

miércoles, 8 de noviembre de 2017

Configurar dos targetas de red en linux | Debian

Teniendo como problemática, la configuración de un firewall que maneja dos targetas de red, la configuración básica es esta:

auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
    address 192.168.200.243
    netmask 255.255.255.240
    network 192.168.200.240
    broadcast 192.168.200.255

auto eth1
iface eth1 inet static
    address 10.10.10.50
    netmask 255.255.255.0
    network 10.10.10.0
    broadcast 10.10.10.255


Espero les ayude.

martes, 7 de noviembre de 2017

Filtrar icmp | iptables | Linux | iptables para resolver ping



Quien no ha tenido la necesidad de filtrar en algún momento, los paquetes ICMP en nuestro firewall, para que nadie pueda hacerle ping a nuestra maquina pero si nosotros los administradores. Pues aquí les dejo una solución que me dio un buen amigo mío. 

## ICMP desde el ip del admin ##
## Aclaremos que la variable $admin debe ser declarada ##
## de la siguiente manera: admin=ipdelamaquinaadmin ##
 iptables -A INPUT -s $admin -p icmp --icmp-type echo-request -m limit --limit 4/minute -j LOG --log-level debug --log-prefix "INPUT(ICMP Ping):"

 iptables -A INPUT -s $admin -p icmp --icmp-type echo-request -m limit --limit 4/minute -j ACCEPT

 iptables -A INPUT -s $admin -p icmp --icmp-type echo-request -j LOG --log-level warning --log-prefix "Intensivo(ICMP Ping):"

 iptables -A INPUT -s $admin -p icmp --icmp-type echo-request -j DROP

Con este filtro, no solo impedirán que se haga ping desde otras fuentes que no sean las de administración sino que crearan los logs correspondiente a este tráfico para su posterior análisis.

sábado, 4 de noviembre de 2017

Hackear Facebook [Documentación Relacionada] + [VIDEOS]



Un saludo para todos. Como siempre digo, el conocimiento no debe negarce ni ocultarce asi que estoy obligado a decir lo siguiente:
"ESTA INFORMACION QUE LES DOY, TIENE FINES EDUCATIVOS. NO ME RESPONSABILISO DEL USO INADECUADO QUE SE LE."

Personalmete no soy partidario de estas cosas pero revise la documentación y esta muy buena como para pasarla por alto. Ademas esta acompaña de videos que es algo que uno siempre quiere ver cuando se trata de aprender algo tan profundo como el hacking. Espero lo disfruten y le den el mejor uso posible.

viernes, 27 de octubre de 2017

Curso de Python Completo [Documentación Relacionada]


Enlace a la documentación AQUI

Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico y es multiplataforma.

Curso de PHP básico [Documentación Relacionada]


Enlace a la documentación AQUI
PHP es un lenguaje de programación de propósito general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página web resultante. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. Puede ser usado en la mayoría de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningún costo.

Curso completo de MYSQL [Documentación Relacionada]


Enlace a la documentación AQUI

MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual GPL/Licencia comercial por Oracle Corporation y está considerada como la base datos open source más popular del mundo, y una de las más populares en general junto a Oracle y Microsoft SQL Server, sobre todo para entornos de desarrollo web.

MySQL fue inicialmente desarrollado por MySQL AB (empresa fundada por David Axmark, Allan Larsson y Michael Widenius). MySQL A.B. fue adquirida por Sun Microsystems en 2008, y ésta a su vez fue comprada por Oracle Corporation en 2010, la cual ya era dueña desde 2005 de Innobase Oy, empresa finlandesa desarrolladora del motor InnoDB para MySQL.

Electrónica básica y elemental [Documentación Relacionada]


Enlace a la documentación AQUI

La electrónica es la rama de la física y especialización de la ingeniería, que estudia y emplea sistemas cuyo funcionamiento se basa en la conducción y el control del flujo de los electrones u otras partículas cargadas eléctricamente.

Utiliza una gran variedad de conocimientos, materiales y dispositivos, desde los semiconductores hasta las válvulas termoiónicas. El diseño y la gran construcción de circuitos electrónicos para resolver problemas prácticos forman parte de la electrónica y de los campos de la ingeniería electrónica, electromecánica y la informática en el diseño de software para su control. El estudio de nuevos dispositivos semiconductores y su tecnología se suele considerar una rama de la física, más concretamente en la rama de ingeniería de materiales.

Curso de ENSAMBLADOR [Documentación Relacionada]

Enlace a la documentación AQUI

 El lenguaje ensamblador, o assembler (en inglés assembly language y la abreviación asm), es un lenguaje de programación de bajo nivel. Consiste en un conjunto de mnemónicos que representan instrucciones básicas para los computadores, microprocesadores, microcontroladores y otros circuitos integrados programables. Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura de procesador y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador. Cada arquitectura de procesador tiene su propio lenguaje ensamblador que usualmente es definida por el fabricante de hardware, y está basada en los mnemónicos que simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador, las posiciones de memoria y otras características del lenguaje. Un lenguaje ensamblador es por lo tanto específico de cierta arquitectura de computador física (o virtual). Esto está en contraste con la mayoría de los lenguajes de programación de alto nivel, que idealmente son portátiles.

Curso completo de DELPHI [Documentación Relacionada]


Enlace a la documentación AQUI

Delphi, es un entorno de desarrollo de software diseñado para la programación de propósito general con énfasis en la programación visual. En Delphi se utiliza como lenguaje de programación una versión moderna de Pascal llamada Object Pascal. Es producido comercialmente por la empresa estadounidense CodeGear (antes lo desarrollaba Borland), adquirida en mayo de 2008 por Embarcadero Technologies, una empresa del grupo Thoma Cressey Bravo, en una suma que ronda los 30 millones de dólares. En sus diferentes variantes, permite producir archivos ejecutables para Windows, MacOS X, iOS, Android, GNU/Linux y la plataforma .NET.

Curso Completo de ENCRIPTACION [Documentación Relacionada]


Enlace a la documentación AQUI


La aparición de la informática y el uso masivo de las comunicaciones digitales, han producido un número creciente de problemas de seguridad. Las transacciones que se realizan a través de la red pueden ser interceptadas, y por tanto, la seguridad de esta información debe garantizarse. Este desafío ha generalizado los objetivos de la criptografía para ser la parte de la criptología que se encarga del estudio de los algoritmos, protocolos (se les llama protocolos criptográficos), y sistemas que se utilizan para proteger la información y dotar de seguridad a las comunicaciones y a las entidades que se comunican.

Para ello los criptógrafos investigan, desarrollan y aprovechan técnicas matemáticas que les sirven como herramientas para conseguir sus objetivos. Los grandes avances que se han producido en el mundo de la criptografía, han sido posibles gracias a los grandes avances que se han producido en el campo de la matemática y la informática.

Crackear WPA-WPA2-PSK y más [Documentación Relacionada]


 Enlace a la Documentación AQUI

El conocimiento no debe negarce. La siguiente documentación tiene fines educativos. No me responsabilizo por las malas intenciones de algunos.

Curso de Cobol [Documentación Relacionada]


Enlace a la documentación AQUI
El lenguaje COBOL (acrónimo de COmmon Business-Oriented Language, Lenguaje Común Orientado a Negocios) fue creado en el año 1959 con el objetivo de crear un lenguaje de programación universal que pudiera ser usado en cualquier ordenador (ya que en los años 1960 existían numerosos modelos de ordenadores incompatibles entre sí), y que estuviera orientado principalmente a los negocios, es decir, a la llamada informática de gestión.


Empleo

Pese a que muchas personas creen que el lenguaje COBOL está en desuso, la realidad es que casi todos los sistemas que requieren gran capacidad de procesamiento por lotes (Batch), tanto las entidades bancarias como otras grandes empresas con sistemas mainframes utilizan COBOL. Esto permite garantizar la compatibilidad de los sistemas antiguos con los más modernos, así como tener la seguridad de que el lenguaje es perfectamente estable y probado. Según un informe de Gartner Group de 2005, el 75% de los datos generados por negocios son procesados por programas creados en COBOL, y en otro informe de 1997 estima que el 80% de los 300.000 millones de líneas de código existentes están creados en COBOL, escribiéndose 5.000 millones de líneas nuevas de COBOL cada año. Con todo eso, hoy por hoy, la programación en COBOL es uno de los negocios más rentables del mundo de la informática. En el resto de aplicaciones el COBOL ha caído en desuso, reemplazado por lenguajes más modernos o versátiles.

Pero no todo es así. A día de hoy, siguen existiendo decenas de miles de usuarios Cobol e instituciones que siguen instruyendo este lenguaje dados los números informados. Cobol sigue estando soportado y sigue evolucionando permanentemente; esto principalmente por la cantidad de aplicaciones que hoy sigue funcionando y que superan en número a los demás lenguajes gracias a tanta difusión en el pasado. Esto sigue propiciando su continua evolución y, palabras del propio Bill Gates: "No sé qué lenguajes habrá en el futuro, pero seguro que Cobol estará todavía allí".

Base de Datos [Documentación Relacionada]

Enlace a la Documentación AQUI

Excelente documentación para los iniciados en programación y base de datos, y para los no tan iniciados también. Esta documentación esta a nivel básico-medio-intensivo.

miércoles, 25 de octubre de 2017

Android desde cero [Documentación Relacionada]


Enlace de la documentación AQUI

Android es un sistema operativo basado en el núcleo Linux. Fue diseñado principalmente para dispositivos móviles con pantalla táctil, como teléfonos inteligentes, tabletas y también para relojes inteligentes, televisores y automóviles. Inicialmente fue desarrollado por Android Inc., empresa que Google respaldó económicamente y más tarde, en 2005, compró.3​ Android fue presentado en 2007 junto la fundación del Open Handset Alliance (un consorcio de compañías de hardware, software y telecomunicaciones) para avanzar en los estándares abiertos de los dispositivos móviles.4​ El primer móvil con el sistema operativo Android fue el HTC Dream y se vendió en octubre de 2008.5​ Los dispositivos de Android venden más que las ventas combinadas de Windows Phone e IOS.

Restar fechas en C# y obtener la cantidad de días.

Hace un tiempo tube la necesidad de restar una fecha ya pasada a la actual para saber cuantos días habían transcurrido. Pues aquí les va el código. Si lo analizan bien, puede adaptarce a muchas otras ideas.


/// <summary>
        /// Recibe una fecha en el formato "día, mes año" y devuelve la cantidad de días transcurridos como un entero.
        /// </summary>
        /// <param name="dia"></param>
        /// <param name="mes"></param>
        /// <param name="anno"></param>
        /// <returns></returns>

        public int restarFechas(int dia, int mes, int anno)
        {
            DateTime fecha1 = new DateTime(anno, mes, dia);
            DateTime fecha2 = DateTime.Now;
            TimeSpan tiempoTranscurrido;

            tiempoTranscurrido = fecha2.Subtract(fecha1);
            return tiempoTranscurrido.Days;
        }

martes, 24 de octubre de 2017

HTML desde cero [Documentación Relacionada]


Enlace de la documentación AQUI
HTML, sigla en inglés de HyperText Markup Language (lenguaje de marcas de hipertexto), hace referencia al lenguaje de marcado para la elaboración de páginas web. Es un estándar que sirve de referencia del software que conecta con la elaboración de páginas web en sus diferentes versiones, define una estructura básica y un código (denominado código HTML) para la definición de contenido de una página web, como texto, imágenes, videos, juegos, entre otros. Es un estándar a cargo del World Wide Web Consortium (W3C) o Consorcio WWW, organización dedicada a la estandarización de casi todas las tecnologías ligadas a la web, sobre todo en lo referente a su escritura e interpretación. Se considera el lenguaje web más importante siendo su invención crucial en la aparición, desarrollo y expansión de la World Wide Web (WWW). Es el estándar que se ha impuesto en la visualización de páginas web y es el que todos los navegadores actuales han adoptado.


Java + Netbeans [Documentación relacionada]


Enlace de la Documentación AQUI
NetBeans es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programación Java. Existe además un número importante de módulos para extenderlo. NetBeans IDE​ es un producto libre y gratuito sin restricciones de uso.

NetBeans es un proyecto de código abierto de gran éxito con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo. Sun MicroSystems fundó el proyecto de código abierto NetBeans en junio de 2000 y continúa siendo el patrocinador principal de los proyectos (Actualmente Sun Microsystems es administrado por Oracle Corporation).



Java para principiantes. [Documentación Relacionada]


Enlace a la documentación AQUI
Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés como WORA, o "write once, run anywhere"), lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de programación más populares en uso, particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios reportados.

BackTrack 5 [Documentación Relacionada]

Enlace a la documentación AQUI
BackTrack fue una distribución GNU/Linux en formato LiveCD pensada y diseñada para la auditoría de seguridad informática en general. Su sucesor es la distribución Kali Linux que fue desarrollado a partir de la reescritura de esta distribución por el mismo equipo Offensive Security.

Se deriva de la unión de dos grandes distribuciones orientadas a la seguridad, el Auditor + WHAX. WHAX es la evolución del Whoppix (WhiteHat Knoppix), el cual pasó a basarse en la distribución Linux SLAX en lugar de Knoppix. La última versión de esta distribución cambió el sistema base, antes basado en Slax y ahora en Ubuntu.1​

Incluye una larga lista de herramientas de seguridad aptas para el uso, entre las que destacan numerosos escaneadores de puertos y vulnerabilidades, archivos de exploits, sniffers, herramientas de análisis forense y herramientas para la auditoría Wireless. Fue incluida en el puesto 7 de la famosa lista "Top 100 Network Security Tools" de 2006.



Curso de C++ Intensivo [Documentación Relacionada]

Enlace a la documentación AQUI
C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al lenguaje de programación C mecanismos que permiten la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.

Posteriormente se añadieron facilidades de programación genérica, que se sumaron a los paradigmas de programación estructurada y programación orientada a objetos. Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma.

Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de los fabricantes de compiladores más modernos. Existen también algunos intérpretes, tales como ROOT.

Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear nuevos tipos que se comporten como tipos fundamentales.


C Sharp desde cero [Documentación Relacionada]




Enlace a la documentación AQUI.
C#​ (pronunciado si sharp en inglés) es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA (ECMA-334) e ISO (ISO/IEC 23270). C# es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común.
Su sintaxis básica deriva de  C/C++ y utiliza el modelo de objetos de la plataforma .NET, similar al de JAVA, aunque incluye mejoras derivadas de otros lenguajes.
El nombre C Sharp fue inspirado por el signo '#' que se compone de cuatro signos '+' pegados.
Aunque C# forma parte de la plataforma .NET, ésta es una API, mientras que C# es un lenguaje de programación independiente diseñado para generar programas sobre dicha plataforma.



Nota: Perdonen la charla técnica aquellos a los que no les guste, pero siempre en necesario un poquito de historia. He encontrado una documentación muy buena que espero les ayude tanto como a mí, pues personalmente, soy devoto al C#.



Introducción de este BLOG

Saludos:



La idea de este blog, es que los novatos en la programación podamos encontrar esos códigos que tanto buscamos, y que los que saben más nos ayuden, para así formarnos como programadores. No hay un lenguaje específico, no hay preferencias. Todos los códigos serán recibidos con mucho agrado.