jueves, 15 de diciembre de 2016

Instalacion de Blackbox, una buena herramienta para hacer Pentesting


Resultado de imagen para black box pentesting
Blackbox es una herramienta de software muy interesante para hacer pruebas de seguridad, permite hacer ataques a contraseñas de  plataformas como PrestashopWordPressJoomla, veamos que según sea la versión se han ido añadiendo funcionalidades extras y complementos.
La instalación es muy sencilla en un sistema operativo como Kali Linux, en este ejemplo se esta utilizando una versión Debian 4.3.3-5, no hubo ningún problema con la instalación así que aquí esta:

INSTALACIÓN DE BLACKBOX:


Instalación librerías requeridas para blackbox
En el ejemplo anterior ya esta versión de Kali trae pre-instaladas estas dependencias, así que nos muestra el anterior resultado en otros casos puede que el sistema pregunte si quiere instalar y confirmarlo, los demás pasos son los mismos.
  • Actualizar nuestro sistema y verificar que se instalen o se actualicen estos paquetes
  • Descargar Blackbox
Descarga de blackbox
  • Ingresamos dentro del directorio y cambiamos los permisos de ejecución al archivo install.
  • Ejecutamos la instalación del programa
  • Luego de unos segundos finaliza e indica que se instalo correctamente.
Instalación blacbox
Luego de estos pasos ya podemos utilizar el programa, de igual forma aunque no cuenta con un manual, si tiene la ayuda necesaria para empezar a utilizarlo, desde luego estas técnicas se deben utilizar de manera profesional y ética en entornos seguros de virtualización, de lo contrario pueden verse en problemas de acuerdo al país donde se encuentren.
Ayuda de Blackbox
Desde luego la pericia de quien lo use también determina el éxito del ataque. Como muestra es una herramienta muy interesante, funcional y de licencia GNU. Espero les sea útil en sus trabajos y vida personal para testear sus sistemas de información,  hasta pronto.

Librerías en lenguaje C

#include <stdio.h>
clearerr
fclose
feof
ferror
fflush
fgetc
fgetpos
fgets
fopen
formato
fprintf
fputc
fputs
fread
freopen
fscanf
fseek
fsetpos
ftell
fwrite
getc
getchar
gets
perror
printf
putc
putchar
puts
remove
rename
rewind
scanf
setbuf
setybuf
sprintf
sscanf
tmpfile
tmpnam
ungetc
vfprintf
vprintf
vsprintf

#include <stdlib.h>

abort
abs
atexit
atof
atoi
atol
bsearch
calloc
div
exit
free
getenv
labs
ldiv
malloc
mblen
mbstowcs
mbtowc
qsort
rand
Realloc
srand
strtod
strtol
strtoul
system
wctomb

#include <string.h>

memchr
memcmp
memcpy
memmove
memset
strcat
strchr
strcmp
strcoll
strcpy
strcspn
strerror
strlen
strmcat
strmcmp
strmcpy
strpbrk
strrchr
strspn
strstr
strtok
strxfrm






#include <ctype.h>

tolower
toupper





#include <locale.h>

localeconv
setlocale







#include <math.h>

Acos
Asin
atan
atan2
ceil
cos
cosh
Exp
Fabs
floor
fmod
frexp
ldexp
log
log10
modf
pow
sin
sinh
sqrt
tan
tanh






#include <setjmp.h>

longjmp
setjmp





#include <signal.h>

raise
signal





#include <time.h>

asctime
clock
ctime
difftime
Gmtime
localtime
mktime
strftime
time






Otras librerias que no tienen funciones asociadas. Pero tienen macros constantes y/o estructuras.
·         #include <assert.h>
·         #include <errno.h>
·         #include <float.h>
·         #include <limits.h>
·         #include <stdarg.h>
·         #include <stddef.h>

RESUMEN DE LIBRERIAS
  1. assert.h Contiene una macro para el diagnóstico dentro de los programas.
  2. ctype.h Contiene varias funciones para comprobación de tipos y transformación de caracteres.
  3. errno.h Contiene varias macros usadas para informar de errores.
  4. limits.h Contienen varias macros que definen constantes para el tamaño de tipo enteros.
  5.  float.h Contienen varias macros que definen constantes para el tamaño de tipo flotante.
  6. locale.h Contienen varias macros, funciones y tipos para unidades locales, como unidad monetaria, tiempo, dígitos, etc.
  7.  math.h Contiene una macro y varias funciones matemáticas.
  8.  setjmp.h Contienen declaraciones que proporcionan una forma de evitar la secuencia normal de llamada y regreso de funciones.
  9. signal.h Contiene un tipo, dos funciones y varias macros para manejar condiciones excepcionales que aparecen durante la ejecución, tal como una señal de interrupción de una fuente externa o un error en la ejecución.
  10. stdarg.h Contiene un tipo y tres macros que proporcionan recursos para recorrer una lista de argumentos de función de tamaño y tipo desconocido.
  11. stddef.h Contiene varios tipos y macros que también están definidas en otras librerías, como size_t.
  12. stdio.h Contiene tipos, macros y funciones para la realización de tareas de E/S.
  13. stdlib.h Contiene tipos, macros y funciones para la conversión numérica, generación de números aleatorios, búsquedas y ordenación, gestión de memoria y tareas similares.
  14. string.h Contiene tipos, macros y funciones para la manipulación de cadenas de caracteres.
  15.  time.h Contiene tipos, macros y funciones para la la manipulación de información sobre fechas y horas.


Tipos: char, int, float, long, long long, short, double, void.
CADENAS DE FORMATO
d, i
entero decimal con signo
o
entero octal sin signo
u
entero decimal sin signo
x
entero hexadecimal sin signo (en minúsculas)
X
entero hexadecimal sin signo (en mayúsculas)
f
Coma flotante en la forma [-]dddd.dddd
e
Coma flotante en la forma [-]d.dddd e[+/-]ddd
g
Coma flotante según el valor
E
Como e pero en mayúsculas
G
Como g pero en mayúsculas
c
un carácter
s
cadena de caracteres terminada en '\0'
%
imprime el carácter %
p
puntero
SECUENCIA DE ESCAPE
\a
Alerta
\b
Espacio atrás
\f
Salto de página
\n
Salto de línea
\r
Retorno de carro
\t
Tabulación horizontal
\v
Tabulación vertical
\\
Barra invertida
\'
Comilla simple
\"
Comillas dobles
\OOO
Visualiza un carácter cuyo código ASCII es OOO en octal
\xHHH
Visualiza un carácter cuyo código ASCII es HHH en hexadecimal
Funcionabilidad de la Función System, que pertenece a la librería <stlib.h>
Colores de Fondo
0 = Negro

1 = Azul
2 = Verde
3 = Aguamarina
4 = Rojo
5 = Púrpura
6 = Amarillo
7 = Blanco
8 = Gris
9 = Azul claro

Colores de Fuente

a = Verde claro
b = Aguamarina claro
c = Rojo claro
d = Púrpura claro
e = Amarillo claro
f = Blanco brillante

Programa que haga la suma de los números pares en C

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main ()
{
     int n,a,i,op,r;
     do
     {
     printf("hasta que numero quieres que llegue la suma de los pares:  \n");
     scanf("%i",&n);
     printf("seleccione su estructura respectiva \n");
     printf(" \n\t 1= desde\n\t 2= mientras\n\t 3= hacer mientras \n");
     scanf("%i",&op);
     switch (op)
     {
                case 1: a=0;
                for(i=2;i<=n;i=i+2)
                {
                 printf("%i\t",i);
                 a=a+i;
                 }
                 break;
                case 2:a=0;
                i=2;
                while(i<=n)
                {
                printf("%i\t",i);
                a=a+i; 
                i=i+2;
                }
                break;
                case 3: a=0;
                i=2;
                do
                {
                printf("%i\t",i);
                a=a+i;
                i=i+2;
                }
                while (i<=n);
                break;
                default: printf("la opcion es incorrecta\n");
                }
                printf("la suma de los pares hasta %i es = %i \n", n,a);
                printf(" \n\t 1= reiniciar\n\t 2= salir ");
                scanf("%i",&r);
                system("cls");
                 }
                 while (r==1);
                 }

Programa en C que me haga la suma de los impares

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main ()
{
     int n,a,i,op,r;
     do
     {
     printf("hasta que numero quieres que llegue la suma de los impares:  \n");
     scanf("%i",&n);
     printf("seleccione su estructura respectiva \n");
     printf(" \n\t 1= desde\n\t 2= mientras\n\t 3= hacer mientras \n");
     scanf("%i",&op);
     switch (op)
     {
                case 1: a=0;
                for(i=1;i<=n;i=i+2)
                {
                 printf("%i\t",i);
                 a=a+i;
                 }
                 break;
                case 2:a=0;
                i=1;
                while(i<=n)
                {
                printf("%i\t",i);
                a=a+i; 
                i=i+2;
                }
                break;
              case 3: a=0;
              i=1;
              do
              {
              printf("%i\t",i);
              a=a+i;
              i=i+2;
              }
              while (i<=n);
              break;
                    default: printf("la opcion es incorrecta\n");
                   }
                    printf("la suma de los impares hasta %i es = %i \n", n,a);
                    printf(" \n\t 1= reiniciar\n\t 2= salir ");
                    scanf("%i",&r);
                    system("cls");
                    }
                    while (r==1);
                    }