elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: [1]
1  Seguridad Informática / Hacking / Re: Reportar una vulnerabilidad en: 29 Octubre 2017, 07:09 am
Bueno, principalmente... que  hagas un informe que explique que vulnerabilidad conseguiste, como corregirla, como evitarla, etc.  luego, suponiendo que tienes el correo del administrador le escribas de forma "anónima" sobre el problema que conseguiste  :D
2  Programación / Ejercicios / ejercicios en C. en: 29 Octubre 2017, 07:01 am
Hola a Todos, Les Comparto Algunos Códigos Que Escribí Recientemente XD

Código
  1. /*
  2.  Programa Que Pida Numeros Del 1 Al 5 y Diga Si Es Primo.
  3. */
  4. #include <stdio.h>
  5. #include <stlib.h>
  6.  
  7. int main (void){
  8. int X;
  9.    printf("Inserte Numeros Del 1 al 5: \n");
  10.    scanf("%d",&X);
  11.  
  12. if (X!=4){
  13. printf("Es Primo.\n");
  14. }
  15. else{
  16. printf("No Es Primo.\n");
  17. }
  18. return 0;
  19. }
  20.  
  21.  
  22. /*
  23.  Programa Que Pida Un Numero y Diga Si Es Para o Impar.
  24. */
  25.  
  26. #include <stdio.h>
  27. #include <stdlib.h>
  28.  
  29. int main(void){
  30.    int X;
  31.        printf("Inserte Numero: ");
  32.        scanf("%d",&X);
  33.  
  34.    if (X%2==0){
  35.     printf("Es Par.\n");
  36.    }
  37.    else{
  38.     printf("Es Impar.\n");
  39.    }
  40.    return 0;
  41. }
  42.  
  43.  
  44. /*
  45.  Programa Que Pida Un Numero Del 1 Al 7 y Diga el Dia De La Semana Correspondiente.  
  46. */
  47.  
  48. #include <stdio.h>
  49. #include <stdlib.h>
  50.  
  51. int main(vodi){
  52. int X;
  53.   printf("Inserte Un Numero Del 1 Al 7: \n");
  54.   scanf("%d",&X);
  55.  
  56. switch(i){
  57. case 1:
  58. printf("Lunes\n");
  59. break;
  60. case 2:
  61. printf("Martes\n");
  62. break;
  63. case 3:
  64. printf("Miercoles\n");
  65. break;
  66. case 4:
  67. printf("Jueves\n");
  68. break;
  69. case 5:
  70.    printf("Viernes\n");
  71.    break;
  72. case 6:
  73. printf("Sabado\n");
  74. break;
  75. case 7:
  76. printf("Domingo\n");
  77. break;
  78. default:
  79. printf("Opcion No Valida\n");
  80. break;
  81.  
  82. }
  83. return 0;
  84. }
  85.  
  86. /*
  87.  Programa Para Calcular El Area De Un Cuadrado
  88. */
  89.  
  90. #include <stdio.h>
  91.  
  92. int main(void){
  93. int LADO, AREA;
  94.     printf("Inserte El Lado Del Cuadrado: \n");
  95.     scanf("%d",&lado);
  96.    AREA=LADO*LADO;
  97.        printf("El Area Es: %d\n", area);
  98.        return 0;
  99. }
  100.  
  101. /*
  102.  Programa que Calcule Longitudes de Circunferencia.
  103. */
  104.  
  105. #include <stdio.h>
  106.  
  107. int main(void){
  108.   const float PI = 3.141592;
  109.   float R,SOL1;
  110.   printf("Inserte Radio: \n");
  111.   scanf("%f",&R);
  112.   SOL1=2*PI*R;
  113.       printf("El Resultado Es: %f\n",SOL1);
  114.   return 0;
  115. }
  116.  
  117.  
3  Programación / Desarrollo Web / Re: Estoy pensando en crear un blog gratuito y tengo una serie de dudas en: 22 Julio 2017, 21:28 pm
no se si sea relevante, pero tengo curiosidad ¿de que tratara?
4  Programación / Scripting / Re: ayuda en mejora de virus en vbs . en: 21 Julio 2017, 16:50 pm
pues podrias hacer que se auto-ejecute algun tipo de payload desde los USB, es decir una vez el virus este dentro del USB (por lo  que dices, eso hace) al conectar el USB en otro Ordenador se auto-ejecute un payload, que bien si mal no recuerdo vi algo similar hace unos días hecho casualmente en el lenguaje de programacion que estas usando.
espero mi "consejo" te sea de utilidad :) espero ver pronto metedos para eliminar/detectar ese tipo de "virus". debo decir, que al usar el payload y tengas los permisos de administrador, facilmente tambien podrias abrir paso algun tipo de backdoor para que tengas acceso al Ordenador...
5  Seguridad Informática / Seguridad / Re: Tengo Una Idea (Attack Broken locks) en: 20 Octubre 2016, 05:59 am
Es lo que Hecho Hasta Ahora, me gustaría saber como evitar windows.h
Código
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <cstdlib>
  4. #include <string>
  5. #include <ctime>
  6. #include <fstream>
  7. #include <windows.h>  //quiero evitar esto, pero es la unica forma de que funcione keybd_event();
  8.  
  9. using namespace std;
  10.  
  11.  
  12. int main ()
  13. {
  14.  
  15.  
  16. char cadena[201]={'A','B','C','D','E','F','G','H','I','J','K','L',
  17.                 'M','N','O','P','Q','R','S','T','U','V','W','X',
  18.                 'Y','Z','0','1','2','3','4','5','6','7','8','9',
  19.         'a','b','c','d','e','f','g','h','i','j','k','l',
  20.                 'm','n','o','p','q','r','s','t','u','v','w','x',
  21.                 'y','z','0','1','2','3','4','5','6','7','8','9',
  22. 'A','B','C','D','E','F','G','H','I','J','K','L',
  23.                 'M','N','O','P','Q','R','S','T','U','V','W','X',
  24.                 'Y','Z','0','1','2','3','4','5','6','7','8','9',
  25.         'a','b','c','d','e','f','g','h','i','j','k','l',
  26.                 'm','n','o','p','q','r','s','t','u','v','w','x',
  27.                 'y','z','0','1','2','3','4','5','6','7','8','9',
  28. '/','-','_','#','%'};  //Letras, Numeros y Simbolos a Utilizar.
  29.  
  30.  
  31.  
  32.  
  33. int cont=0;
  34. char c;
  35. int a,e,i,o,u; //contadores
  36. char digito[0];
  37. char resultado[0];  //array donde vamos a guardar los resultados
  38. unsigned char caracter='a';  //variable usada para las compraraciones
  39.    int ok=0;
  40.    int y=0;
  41.    int j=0;
  42.    int k=0;
  43.  
  44.  
  45. srand(time(NULL));
  46.  
  47.  
  48. while (cont!=100000){ // Numero de Cifras a Generar
  49.  
  50.  
  51.  
  52. for  (i = 0; cadena[i]!='\0';i++) //se generar toda la cadena para luego descodificar (Criptografia Inversa).
  53.       {
  54.  
  55.  
  56.  
  57. for(u=0;u<=100;u++)
  58. {
  59.  
  60. for(u=0;u<=100;u++)
  61. {
  62.  
  63. cadena[i]-=i; //se descodifica
  64. printf("%c ",cadena[i]);
  65.  
  66. for(u=0;u<=100;u++)
  67. {
  68.  
  69. for(u=0;u<=100;u++)
  70. {
  71.  
  72. for(u=0;u<=100;u++)
  73. {
  74.  
  75. for(u=0;u<=100;u++)
  76. {
  77.  
  78.  
  79. for  (e = 0; resultado[e]!='\0';e++) //Se Generan Los Resultados
  80.       {
  81.  
  82.  
  83. printf("%c ",resultado[rand() % 201]);
  84. printf ("%c",resultado[rand() % 201]);
  85. printf("\t\t ");
  86. printf ("%c",resultado[rand() % 201]);
  87. printf("\t\t ");
  88. printf ("%c",resultado[rand() % 201]);
  89. printf("\t\t ");
  90. printf ("%c",resultado[rand() % 201]);
  91. printf("\t\t ");
  92. printf ("%c",resultado[rand() % 201]);
  93. printf("\t\t ");
  94. printf ("%c",resultado[rand() % 201]);
  95. printf("\t\t ");
  96. printf ("%c",resultado[rand() % 201]);
  97. printf("\t\t ");
  98. printf ("%c",resultado[rand() % 201]);
  99. printf("\t\t ");
  100. printf ("%c",resultado[rand() % 201]);
  101. printf("\t\t ");
  102. printf ("%c",resultado[rand() % 201]);
  103.  
  104.  
  105.  
  106. resultado[e]-=e; //se descodifican los resultados
  107. printf("%c ",resultado[e]);
  108.  
  109.  
  110. keybd_event((BYTE)VkKeyScan(resultado[rand() % 201]), 0, 0, 0); //se escriben en pantalla
  111. keybd_event((BYTE)VkKeyScan(resultado[rand() % 201]), 0, 0, 0);
  112.  
  113.  
  114. keybd_event(VK_RETURN, 0, 0, 0); //Pulsamos enter
  115. keybd_event(VK_RETURN, 0, 0, 0); //Levantamos enter
  116. printf("\n\t\t ");
  117.  
  118.  
  119. }
  120.  
  121.  
  122.  
  123.  
  124. }
  125.  
  126. }
  127.  
  128. }
  129.  
  130. }
  131.  
  132. }
  133.  
  134. }
  135.  
  136.  
  137.  
  138.  
  139. }
  140.  
  141.  
  142. caracter++; //se siguen generando
  143.  
  144.    printf("\n\t");
  145.  
  146.  keybd_event(VK_RETURN, 0, 0, 0); //Pulsamos enter
  147. keybd_event(VK_RETURN, 0, 0, 0); //Levantamos enter
  148.  
  149. }
  150.  
  151.  
  152.  
  153.  
  154.   getch ();
  155. }
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
6  Seguridad Informática / Seguridad / Re: Tengo Una Idea (Attack Broken locks) en: 17 Octubre 2016, 06:40 am
Gracias, Me Pondré a Trabajar con calma el programa... cuando lo termine o tenga un avance.. paso código  ;D
7  Seguridad Informática / Seguridad / Re: Tengo Una Idea (Attack Broken locks) en: 17 Octubre 2016, 01:00 am

Código
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <string>
  4. #include <time.h>
  5. #include <cstdlib>
  6.  
  7.  
  8. void encriptarArchivo();
  9. void desencriptarArchivo();
  10. using namespace std;
  11. int main ()
  12. {
  13.  
  14.  
  15. char cadena[201]={'A','B','C','D','E','F','G','H','I','J','K','L',
  16.                 'M','N','O','P','Q','R','S','T','U','V','W','X',
  17.                 'Y','Z','0','1','2','3','4','5','6','7','8','9',
  18.         'a','b','c','d','e','f','g','h','i','j','k','l',
  19.                 'm','n','o','p','q','r','s','t','u','v','w','x',
  20.                 'y','z','0','1','2','3','4','5','6','7','8','9',
  21. 'A','B','C','D','E','F','G','H','I','J','K','L',
  22.                 'M','N','O','P','Q','R','S','T','U','V','W','X',
  23.                 'Y','Z','0','1','2','3','4','5','6','7','8','9',
  24.         'a','b','c','d','e','f','g','h','i','j','k','l',
  25.                 'm','n','o','p','q','r','s','t','u','v','w','x',
  26.                 'y','z','0','1','2','3','4','5','6','7','8','9',
  27. '/','-','_','#','%'};
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  int cont=0;
  34.  
  35.      FILE *arch;
  36.  
  37.  char c;
  38.     int a,e,i,o,u; //contadores
  39.    char digito[0];
  40.   char resultado[0];  //array donde vamos a guardar los resultados
  41.  
  42.    unsigned char caracter='a';  //variable usada para las compraraciones
  43.    int ok=0;
  44.    int y=0;
  45.    int j=0;
  46.    int k=0;
  47.  
  48.  
  49.  
  50.  
  51.  
  52. while("pause")
  53.     {
  54.  
  55.  
  56. arch=fopen("datos.txt","a");
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63. srand(time(NULL));
  64.  
  65.  
  66. while (cont!=100000){ // Numero de Cifras a Generar
  67.  
  68.  
  69.  
  70. for(u=0;u<=10;u++)
  71. {
  72.  
  73.  
  74.  
  75.    for(y=0;y<4;y++){  //bucle que compara y encuentra el 1º caracter
  76.    caracter=(char)y;
  77.         for(j=0;j<8;j++){  //bucle que compara y encuentra el 2º caracter
  78.              caracter=(char)j;
  79.              for(k=0;k<16;k++){  //bucle que compara y encuentra el 3º caracter
  80.                    caracter=(char)k;
  81.                    if(cadena[0]==caracter){
  82.                        resultado[0]=caracter;
  83.                        ok++;
  84.                        if(ok==0){break;}
  85.                    }
  86.                    caracter++;            
  87.  
  88.              if(cadena[0]==caracter){
  89.                  resultado[0]=caracter;
  90.                  ok++;
  91.              }
  92.              caracter++;
  93.         }
  94.         if(cadena[0]==caracter){
  95.             resultado[0]=caracter;
  96.             ok++;
  97.         }
  98.  
  99.  if(cadena[0]==caracter){
  100.                        resultado[0]=caracter;
  101.                        ok++;
  102.                        if(ok==0){break;}
  103.                    }
  104.                    caracter++;            
  105.              }
  106.              if(cadena[0]==caracter){
  107.                  resultado[0]=caracter;
  108.                  ok++;
  109.              }
  110.              caracter++;
  111.         }
  112.         if(cadena[0]==caracter){
  113.             resultado[0]=caracter;
  114.             ok++;
  115.         }
  116. }
  117.         caracter++;
  118.  
  119.  
  120.  
  121. printf ("%c",resultado[rand() % 201]);
  122. printf("\t\t ");
  123. printf ("%c",resultado[rand() % 201]);
  124. printf("\t\t ");
  125. printf ("%c",resultado[rand() % 201]);
  126. printf("\t\t ");
  127. printf ("%c",resultado[rand() % 201]);
  128. printf("\t\t ");
  129. printf ("%c",resultado[rand() % 201]);
  130. printf("\t\t ");
  131. printf ("%c",resultado[rand() % 201]);
  132. printf("\t\t ");
  133. printf ("%c",resultado[rand() % 201]);
  134. printf("\t\t ");
  135. printf ("%c",resultado[rand() % 201]);
  136. printf("\t\t ");
  137. printf ("%c",resultado[rand() % 201]);
  138. printf("\t\t ");
  139. printf ("%c",resultado[rand() % 201]);
  140. printf("\n\t\t ");
  141.  
  142.  
  143. fputs(resultado, arch);
  144.  
  145.  
  146. caracter++;
  147.  
  148.  
  149.    printf("\n\t");
  150.  
  151.  
  152. }
  153. }
  154.  
  155.  
  156.   getch ();
  157. }
  158.  
  159.  

soy un  fracaso  :huh: 
[/quote]
8  Seguridad Informática / Seguridad / Tengo Una Idea (Attack Broken locks) en: 16 Octubre 2016, 23:39 pm
Saludos, Necesito Un Consejo Acerca De Un Programa Que Eh Estado Desarrollando En Estos Días, Que Tiene Como Función Realizar Un Procedimiento Similar a El De Fuerza Bruta Con La Diferencia De Que Debería Funcionar De La Siguiente Manera:    El Programa Contiene Todas Las Letras,Símbolos y Números Posibles. Realiza Una Lista De Cien Millones De Combinaciones ilógicas y Luego Utiliza Un Procedimiento Que Le Permitirá Comparar Todos Los Caracteres de Manera Que Buscara Combinaciones Lógicas (Combinaciones Posibles Para Lograr Acceder) Luego Las Va a Codificar Siguiendo Ciertas Instrucciones  Que Permitirán Descifrar y Almacenar a Las Mejores Combinaciones Es Decir El Programa Mete Una Lista de Contraseña Cifradas Siguiendo El Algoritmo de Cifrado del objetivo (Se Debe Especifica) Realizando Lo Que Yo Llamaría Broken locks... En Fin, Quiero Decir El Programa Rompe a La Fuerza Utilizando El Procedimiento de Cryptografia del objetivo (Es Decir Solo Funciona En Sistemas Débiles ) Busca Las Vulnerabilidades y Genera Combinaciones que permiten acceder a el objetivo (Debe Meterse la lista de forma automática y los patrones deben ser cifrados...) este procedimiento puede tardar un poco, pero con las instrucciones y manejo correcto puede funcionar sin ningún problema.. Eh Estado Pensado en Utilizar Python... Solo Necesito Unos Consejos..  ;D Saludos
Código
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <windows.h>
  4. #include <stdlib.h>
  5. #include <stdio.h>
  6. #include <string>
  7. #include <time.h>
  8.  
  9.  
  10.  
  11. void encriptarArchivo();
  12. void desencriptarArchivo();
  13. using namespace std;
  14. int main ()
  15. {
  16.  
  17.  
  18. char cadena[5185]={'A','B','C','D','E','F','G','H','I','J','K','L',
  19.                 'M','N','O','P','Q','R','S','T','U','V','W','X',
  20.                 'Y','Z','0','1','2','3','4','5','6','7','8','9',
  21.         'a','b','c','d','e','f','g','h','i','j','k','l',
  22.                 'm','n','o','p','q','r','s','t','u','v','w','x',
  23.                 'y','z','0','1','2','3','4','5','6','7','8','9',
  24. 'A','B','C','D','E','F','G','H','I','J','K','L',
  25.                 'M','N','O','P','Q','R','S','T','U','V','W','X',
  26.                 'Y','Z','0','1','2','3','4','5','6','7','8','9',
  27.         'a','b','c','d','e','f','g','h','i','j','k','l',
  28.                 'm','n','o','p','q','r','s','t','u','v','w','x',
  29.                 'y','z','0','1','2','3','4','5','6','7','8','9',
  30. '/','-','_','#','%'};
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  int cont=0;
  37.  
  38.      FILE *arch;
  39.  
  40.  char c;
  41.     int a,e,i,o,u; //contadores
  42.    char digito[0];
  43.   char resultado[0];  //array donde vamos a guardar los resultados
  44.  
  45.    unsigned char caracter='a';  //variable usada para las compraraciones
  46.    int ok=0;
  47.    int y=0;
  48.    int j=0;
  49.    int k=0;
  50.  
  51.  
  52.  
  53.  
  54.  
  55. while("pause")
  56.     {
  57. system ("title Brutal");
  58. system("color 9a");
  59.  
  60. arch=fopen("datos.txt","a");
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67. srand(time(NULL));
  68.  
  69.  
  70. while (cont!=100000){ // Numero de Cifras a Generar
  71.  
  72.  
  73.  
  74. for(u=0;u<=10;u++)
  75. {
  76.  
  77.  
  78.  
  79.    for(y=0;y<4;y++){  //bucle que compara y encuentra el 1º caracter
  80.    caracter=(char)y;
  81.         for(j=0;j<8;j++){  //bucle que compara y encuentra el 2º caracter
  82.              caracter=(char)j;
  83.              for(k=0;k<16;k++){  //bucle que compara y encuentra el 3º caracter
  84.                    caracter=(char)k;
  85.                    if(cadena[0 > 2]==caracter){
  86.                        resultado[0 > 4]=caracter;
  87.                        ok++;
  88.                        if(ok==0){break;}
  89.                    }
  90.                    caracter++;            
  91.  
  92.              if(cadena[0 > 4]==caracter){
  93.                  resultado[0 > 8]=caracter;
  94.                  ok++;
  95.              }
  96.              caracter++;
  97.         }
  98.         if(cadena[0 > 8]==caracter){
  99.             resultado[0 > 16]=caracter;
  100.             ok++;
  101.         }
  102.  
  103.  if(cadena[0 < 2]==caracter){
  104.                        resultado[0 < 4]=caracter;
  105.                        ok++;
  106.                        if(ok==0){break;}
  107.                    }
  108.                    caracter++;            
  109.              }
  110.              if(cadena[0 < 4]==caracter){
  111.                  resultado[0 < 8]=caracter;
  112.                  ok++;
  113.              }
  114.              caracter++;
  115.         }
  116.         if(cadena[0 < 8]==caracter){
  117.             resultado[0 < 16]=caracter;
  118.             ok++;
  119.         }
  120. }
  121.         caracter++;
  122.  
  123.  
  124.  
  125. printf ("%c",resultado[rand() % 201]);
  126. printf("\t\t ");
  127. printf ("%c",resultado[rand() % 201]);
  128. printf("\t\t ");
  129. printf ("%c",resultado[rand() % 201]);
  130. printf("\t\t ");
  131. printf ("%c",resultado[rand() % 201]);
  132. printf("\t\t ");
  133. printf ("%c",resultado[rand() % 201]);
  134. printf("\t\t ");
  135. printf ("%c",resultado[rand() % 201]);
  136. printf("\t\t ");
  137. printf ("%c",resultado[rand() % 201]);
  138. printf("\t\t ");
  139. printf ("%c",resultado[rand() % 201]);
  140. printf("\t\t ");
  141. printf ("%c",resultado[rand() % 201]);
  142. printf("\t\t ");
  143. printf ("%c",resultado[rand() % 201]);
  144. printf("\n\t\t ");
  145.  
  146.  
  147. fputs(resultado, arch);
  148.  
  149.  
  150. caracter++;
  151.  
  152.  
  153.    printf("\n\t");
  154.  
  155.  
  156. }
  157. }
  158.  
  159.  
  160.   getch ();
  161. }
  162.  
  163.  

 No Eh Hecho Mucho En El Programa Le Faltan Las Funciones Más Importantes...
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines