Publicaciones Etiquetadas ‘Programacion’

[Distro] BackBox una distribución para hackers

BackBox es una distribución basada en Debian creada especialmente para Hackers Profesionales de Seguridad. Esta distribución de Linux cuenta con herramientas suficientes para una perfecta solución de seguridad.

BackBox cuenta con módulos de Pen-Testing, Respuesta a incidentes, Cómputo Forense, y herramientas para la recolección de información.

La versión 3 de BackBox, que es la  más reciente,  incluye las últimas actualizaciones de software para el análisis de vulnerabilidades y pruebas de penetración. Es una de las versiones mas ligeras y rápidas de Linux en materia de seguridad.

BackBox ayuda a simplificar lo complejo de la seguridad, tiene facilidad de administrar y evaluar la seguridad de una organización de una manera muy sencilla, ya que con pocos recursos y el mínimo del tiempo se puede probar los agujeros de seguridad en la red.

Por ser una herramienta de código abierto, es muy sencillo agregar y/o modificar las herramientas y scripts ya instaladas, incluso puedes desarrollar e integrar herramientas hechas por ti o por algún tercero, para complementar tu distribución.

Puedes descargar la última versión de la herramienta desde su página oficial en formato iso o en torrent para equipos de 32 bits, o si tienes un equipo de 64 puedes decargarla de estos enlaces iso o torrent.

Pronto les pondré una guía de instalación 😀

 

Y como siempre, gracias por leernos y no dejen de recomendarnos.

[Script] 10 maneras de utilizar el comando nslookup

Hola a todos,

Pues como bien dice el título de la entrada, se trata de un script escrito en bash que ejecuta el comando nslookup de 10 maneras diferentes dependiendo la necesidad de cada uno.

Cuenta con un menú el cual lista las 10 opciones diferentes con las que cuenta el script.

Lo pueden descargar de aquí o copiar el código fuente de más abajo.

Espero que les guste, les sea de utilidad y que dejen sus comentarios.

PD. si alguien le quiere agregar o quitar cosas lo puede hacer y lo volvemos a publicar 😀

#!/bin/sh
#Fecha: 26 de Julio de 2012
#Autor: Omar A. Orozco
#Twitter: @csimxnet @oorozcoo
#Website: www.csimx.net
#Version: 0.1
#Fecha de modificacion:
#
while [ “$OPCION” != “0” ]; do
echo “”
echo ” Menu ”
echo ” ———– ”
echo ” 1. Simple NSLookup”
echo ” 2. Query the MX Record”
echo ” 3. Query the NS Record”
echo ” 4. Query the SOA Record”
echo ” 5. View Available DNS Records”
echo ” 6. Reverse DNS lookup”
echo ” 7. Using Specific DNS Server”
echo ” 8. Change the port number to connect with”
echo ” 9. Change timeout interval to wait for a reply”
echo ” 10. Enabling debug mode”
echo ” 0. Salir”
echo -e “\n Elige una opcion”
read OPCION

case $OPCION in
1)
echo
echo -e “\nIngresa el dominio o la IP”
read DOMAIN
nslookup $DOMAIN
;;
2)
echo
echo -e “\nIngresa el dominio o la IP”

read DOMAIN
nslookup -query=mx $DOMAIN
;;
3)
echo
echo -e “\nIngresa el dominio o la IP”
read DOMAIN
nslookup -type=ns $DOMAIN
;;
4)
echo
echo -e “\nIngresa el dominio o la IP”
read DOMAIN
nslookup -type=soa $DOMAIN
;;
5)
echo
echo -e “\nIngresa el dominio o la IP”
read DOMAIN
nslookup -type=any $DOMAIN
;;
6)
echo
echo -e “\nIngresa el dominio o la IP”
read DOMAIN
nslookup $DOMAIN
;;
7)
echo
echo -e “\nIngresa el dominio o la IP”
read DOMAIN
echo -e “\nIngresa el servidor DNS a utilizar”
echo -e “\nEjemplo 8.8.8.8 o ns1.ejemplo.com”
read SERVER
nslookup $DOMAIN $SERVER
;;
8)
echo

echo -e “\nIngresa el dominio o la IP”
read DOMAIN
nslookup -query=mx $DOMAIN
;;
9)
echo
echo -e “\nIngresa el dominio o la IP”
read DOMAIN
nslookup -timeout=10 $DOMAIN
;;
10)
echo
echo -e “\nIngresa el dominio o la IP”
read DOMAIN
nslookup -debug $DOMAIN
;;
esac
done
echo “—————-”
echo “Hasta Pronto!!”
echo “—————-“

[Script] 9 Maneras de Utilizar nmap

Hace unos días o quizás semanas, estaba leyendo un artículo de Blackploit donde mencionaba 10 Maneras interesantes de usar Nmap, por lo que me tomé la molestia de realizar un pequeño script en bash, mostrando en un menú las diferentes maneras de utilizarlo.

El script es muy sencillo muestra un enunciado de lo que hace la opción seleccionada, después un ejemplo de como escribir la red, o subred, y finalmente ejecuta instrucciones de nmap.

Les comparto el código fuente, es totalmente abierto, por lo que lo pueden modificar siempre y cuando respetando al autor.

Lo pueden descargar desde aquí  o copiar el código de mas abajo. No olviden guardarlo con extensión .sh y darle permisos de ejecución con el comando chmod +x <nombre>.sh

Espero les sea de ayuda y no olviden dejar sus comentarios…

Hasta la próxima!! }xD

#!/bin/sh
#
# Autor: @oorozcoo @csimx_net
# WebSite: http://www.csimx.net
# Description: 9 interesting ways to use nmap. This script uses nmap in different ways to analyze nets or subnets for active hosts, conficker virus and  among other things.
#

# Color Definition
color_menu=”\033[34m”            #Azul
color_default=”\033[0m”          #Default
color_error=”\033[1;31m”         #Rojo Negritas
color_banner=”\033[37m”          #Gris Claro
color_exit=”\033[1;33m”          #Amarillo
color_example=”\033[33m”         #Naranja
color_instruction=”\033[1;37m”        #Blanco

# root’s o sudo validity
echo -e $color_error
if [ $(whoami) != “root” ]; then
echo “Debes ser root para ejecutar este script!!!”
echo “Para entrar como root escribe su o utiliza el comando sudo”
exit 1
fi
echo -e $color_default

#Banner
echo -e $color_banner
echo “******************************************************”
echo “*                                                    *”
echo “*                                                    *”
echo “* This script uses nmap in different ways to analyze *”
echo “* nets or subnets for active or inactive hosts       *”
echo “* conficker virus, hosts OS among  other things.     *”
echo “*                                                    *”
echo “*                                                    *”
echo “******************************************************”
echo -e $color_default

#Menu
echo -e $color_menu
while [ “$opcion” != “0” ]
do
echo
echo “Menú”
echo “———”
echo ” 1. Obtener informacion de un host remoto y OS”
echo ” 2. Buscar un puerto en especifico abierto”
echo ” 3. Detectar IP’s Activas en una red”
echo ” 4. Hacer ping a un rango de IP’s”
echo ” 5. Encontrar IP’s no usadas en una red”
echo ” 6. Busca el virus Conficker”
echo ” 7. IP spoofing”
echo ” 8. Registros DNS Inversos de una subred”
echo ” 9. Cuantos nodos Linux y Windows hay en una red”
echo ” 0. Salir”
echo
echo -e “\nElige una opcion ”
read opcion
echo -e $color_default

#
case $opcion in
1)
echo
echo -e “\nIngresa la direccion IP o nombre del host: ”
read host
nmap -sS -P0 -sV -O $host
echo -e $color_menu
;;

2)
echo
echo -e “\nIngresa el Puerto a revisar: ”
read puerto
echo -e “\nIngresa la IP o segmento de red a revisar: ”
echo -e $color_example
echo -e “\nEjemplo: 10.1.10.10 o 10.1.10.*”
read ipred
echo -e $color_default
nmap -sT -p $puerto -oG – $ipred | grep open
echo -e $color_menu
;;

3)
echo
echo -e “\nEscribe la red a escanear IP’s ACTIVAS: ”
echo -e $color_example
echo -e “\nEjemplo 10.1.10.* o 10.1.10.0/24”
echo -e $color_default
read ACTIVAS
nmap -sP $ACTIVAS
echo -e $color_menu
;;

4)
echo
echo -e “\nEscribe el rango de IP para hacer ping”
echo -e $color_example
echo -e “Ejemplo: 10.1.10.100-200”
echo -e $color_default
read PING
nmap -sP $PING
echo -e $color_menu
;;

5)
echo
echo -e “\nEscribe la subnet a revisar las IP inactivas”
echo -e $color_example
echo -e “Ejemplo: 10.1.10.0/24”
echo -e $color_default
read inactivas
nmap -T4 -sP $inactivas && egrep “00:00:00:00:00:00” /proc/net/arp
echo -e $color_menu
;;

6)
echo
echo -e “\nEscribe el rango de IP para buscar el virus”
echo -e $color_example
echo -e “Ejemplo: 10.1.10.1-254”
echo -e $color_default
read virus
nmap -PN -T4 -p 139,445 -n -v –script=smb-check-vulns –script-args safe=1 $virus
echo -e $color_menu
;;

7)
echo
echo -e “\nEscribe tu IP”
read tuya
echo -e “\nEscribe la IP falsa”
read falsa
nmap -sS $tuya -D $falsa
echo -e $color_menu
;;

8)
echo
echo -e “\nEscribe la subred a analizar”
echo -e $color_example
echo -e “Ejemplo: 10.1.10.10/27″
echo -e $color_default
read SUBRED
nmap -R -sL $SUBRED | awk ‘{if($3==”not”)print”(“$2″) no PTR”;else print$3″ is “$2}’ | grep ‘(‘
echo -e $color_menu
;;

9)
echo
echo -e “\nEscribe el rango de IP para analizar”
echo -e $color_example
echo -e “Ejemplo: 10.1.10.1-255”
echo -e $color_default
read NODOS
nmap -F -O $NODOS | grep “Running: ” > /tmp/os; echo “$(cat /tmp/os | grep Linux | wc -l) Linux device(s)”; echo “$(cat /tmp/os | grep Windows | wc -l) Window(s) devices”
echo -e $color_menu
;;

esac
done
echo -e $color_exit
echo ” – – – – – – – – -”
echo ” Hasta Pronto xD”
echo ” – – – – – – – – -”
echo -e $color_default

[Ejemplos] Principios Básicos de C++. Condicional IF

Muy seguramente les han encargado o les van a encargar en la escuela de tarea hacer programitas en C++, descubrir cuanto vale una variable, etc.

Pues para que no batallen se den una ídea, les dejo unos ejemplos que hice par ayudarle a una compañera de trabajo.

Los programas están comentados para saber que hace cada línea. Es necesario compilar el programa para poder ver los resultados.

Ejemplo 1. Condicionales  if

Dado el siguiente código, define los valores de x, y, z.

int x=20, y=4, z=0;
if(( y < x) && (z==0))
if(x%y>0)
(z)++;
else {
y++;
x–;
}

Resolución Ejemplo 1.

#include <stdio.h>                    // Se incluye la librería de Entrada y Salida.
int main() {                                  // Inicio del programa principal.
int x=20, y=  4,z=0;                   // Declaración de variables.
if(( y < x) && (z==0))                // Inicio del condicionante if (Si ‘y’ es menor que ‘x’ y ‘z’ es igual a cero
if(x%y>0)                                     // Condicional  (Si el resto entre ‘x’ y ‘y’ es mayor a cero
(z)++;                                            // Incrementa ‘z’ en uno
else {                                              // Si no
y++;                                               // Incrementa ‘y’ en uno
x–;                                                 // Disminuye ‘x’ en uno
}                                                      // Fin del if anidado
printf(“X: %d Y: %d Z: %d\n”, x,y,z); // Imprime los valores de ‘x’, ‘y’ y ‘z’
return 0;                                                    //
}                                                     // Fin del programa principal

Ejemplo 2. Condicional if anidado

Dado el siguiente código, define los valores de a y b

int a=10, b=7 ;
if(( a > b) && (b >7)) {
if(a%2>0)
b=b+3;
else  {
b=b+4;
a=a+2;
}
}
else {
a=a/b;
b++;
}

Resolución Ejemplo 2.

#include <stdio.h>                       // Incluye la librería de entrada y salida.
int main () {                                    // Inicio del programa principal.
int a=10, b=7 ;                              // Definición de variables.
if(( a > b) && (b >7)) {              // Condicional (Si ‘a’ es mayor que ‘b’ y ‘b’ es mayor que 7)
if(a%2>0)                                  // Condicional (Si el resto entre ‘a’ y 2 es mayor a 0)
b=b+3;                                     // ‘b’ es igual al resultado de ‘b’ más 3
else  {                                          // Inicio del Else (Si no)
b=b+4;                                     // ‘b’ es el resultado de ‘b’ más 4
a=a+2;                                      // ‘a’ es igual al resultado de ‘a’ más 2
}                                                   // Fin del Else
}                                                     // Fin del segundo condicional.
else {                                             // Inicio del segundo else (si no)
a=a/b;                                        // ‘a’ es el resultado de ‘a’ sobre ‘b’
b++;                                            // ‘b’ se incrementa en 1
}                                                     // Fin del segundo else
printf(“a: %d b: %d”, a,b);           // Imprime los valores de ‘a’ y ‘b’
return 0;
}                                                         // Fin del programa principal

 

Ejemplo 3. Escribe un programa en c++ que pida 4 número enteros e imprima el mayor de los 4.

// Se incluye la librería de entrada y salida

#include <stdio.h>

// Inicio del programa principal

int main() {

// Definición de las 4 variables que tendrán los números enteros

int a,b,c,d;

// Imprime la leyenda “Entero 1:”

printf(“Entero 1: “);
// Se ingresa el valor de primer entero y pone el valor a la variable ‘a’ mediante un apuntador.

scanf(“%d”,&a);

// Imprime la leyenda “Entero 2:”

printf(“Entero 2: “);

// Se ingresa el valor del segundo entero y pone el valor a la variable ‘b’ mediante un apuntador.

scanf(“%d”, &b);

// Imprime la leyenda “Entero 3:”

printf(“Entero 3: “);

// Se ingresa el valor del tercer entero y pone el valor a la variable ‘c’ mediante un apuntador.

scanf(“%d”, &c);

// Imprime la leyenda “Entero 4:”

printf(“Entero 4: “);

// Se ingresa el valor del cuarto entero y pone el valor a la variable ‘d’ mediante un apuntador.

scanf(“%d”, &d);

// Inicio de la primer condición (Si ‘a’ es mayor que ‘b’ y ‘a’ es mayor que ‘c’ y ‘a’ es mayor que ‘d’

if (((a > b) && (a > c) && (a > d))) {

// Imprime la leyenda “El entero 1 es mayor que todos”

printf(“El entero 1 es mayor que todos\n”);

return 0;

// Fin de la condición

}

// Inicio de la segunda condición (Si ‘b’ es mayor que ‘a’ y ‘b’ es mayor que ‘c’ y ‘b’ es mayor que ‘d’

if (((b > a) && (b > c) && (b > d))) {

// Imprime la leyenda “El entero 2 es mayor que todos”

printf(“El entero 2 es mayor que todos\n”);

return 0;

// Fin de la condición

}

// Inicio de la tercera condición (Si ‘c’ es mayor que ‘a’ y ‘c’ es mayor que ‘b’ y ‘c’ es mayor que ‘d’

if (((c > a) && (c > b) && (c > d))) {

// Imprime la leyenda “El entero 3 es mayor que todos”

printf(“El entero 3 es mayor que todos\n”);

return 0;

// Fin de la condición

}

// Inicio de la cuarta condición (Si ‘d’ es mayor que ‘a’ y ‘d’ es mayor que ‘b’ y ‘d’ es mayor que ‘c’

if (((d > a) && (d > c) && (d > b))) {

// Imprime la leyenda “El entero 4 es mayor que todos”

printf(“El entero 4 es mayor que todos\n”);

return 0;

// Fin de la condición

}

// Imprime la leyenda “Todos los enteros son iguales”

printf(” Todos los enteros son iguales”);

return 0;

// Fin de la condición

}

 

Espero les sean útiles y dejen sus comentarios.

 

[MANUAL] Aprende a Programar en Python desde Cero OnLine

Leyendo mi twitter me encontre que mi estimado amigo @chicogeek había compartido un enlace en el cual nos alentaba a aprender python puesto que, en su post decía; ORALE ya no hay excusa! por lo que decidí guardar el enlace y revisarlo más tarde.

Python es un lenguaje de programación tan grande y potente que  nos permite crear desde aplicaciones web robustas, programas de escritorio, hasta aplicaciones para móviles y muchas cosas más.

Decidí entrar a ver la guía y me doy cuenta que esta muy completa, explica python muy bien y desde cero, incluyendo un poco de historia y concluyendo con manejo de bases de datos. La guía esta conformada por 56 capítulos bastante interesantes, así que si te interesa aprender python y ser un gran programador te invito a que hagas click en el siguiente enlace Python YA!.

 

via Adictos a la Red

Volver a arriba
 

Powered by FeedBurner

Enter your email address:

Delivered by FeedBurner