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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Temas
Páginas: 1 [2]
11  Seguridad Informática / Hacking / AYUDA PORFAVOR CON Prueba de testing con Selenium en: 21 Marzo 2022, 10:48 am
Prueba de testing con Selenium

En kali linux tengo que hacer un testing con Selenium pero no se como utilizarla
para automatizar alguna busqueda de alguna pagina web con la que pueda testear el funcionamiento
de dicha web, el problema es que no se como hacerlo y que comandos debo de usar en la shell de kali
para testear un sitio web. Si alguien me puediese ayudar porfavor.

Este es el sitio web del Selenium: https://www.selenium.dev/
12  Seguridad Informática / Análisis y Diseño de Malware / NO ENTIENDO! en: 20 Marzo 2022, 18:28 pm
Tengo una duda, estoy haciendo una practica acerca de los keylogger y este es el que me tengo que descargar: https://github.com/GiacomoLaw/Keylogger. Tengo que utilizar Kali Linux.
Ya me le he descargado pero ahora no se que pasos debo seguir para instalarlo, para que capture y guarde en un archivo todas las letras tecleadas por el usuario.

Saludos
13  Programación / Programación C/C++ / No se como empezar!! en: 27 Diciembre 2021, 14:49 pm
Buenas tardes tengo un PROBLEMA!! y es que no sé como empezar el codigo del siguiente enunciado:
Crear en C un programa Padre que cree tantos procesos hijos como argumentos
restantes tenga en la linea de ordenes el proceso padre.

saludos
14  Programación / Programación C/C++ / Buenas, necesito ayuda URGENTE!! en un ejercicio, y es que siempre me da Violacion de segmento en: 3 Diciembre 2021, 16:19 pm
Buenas, necesito ayuda URGENTE!! en un ejercicio, y es que siempre me da Violacion de segmento y ya no se que mas hacer. Si alguien me pudiese ayudar se lo agradeceria de todo corazón.

Código
  1.  
  2. #include <stdio.h>
  3. #include <ctype.h>
  4. #include <string.h>
  5. #include <stdlib.h>
  6. #include <sys/types.h>
  7. #include <sys/stat.h>
  8. #include <unistd.h>
  9. #include <dirent.h>
  10.  
  11. #define NORMAL  "\x1B[0m"
  12. #define GREEN  "\x1B[32m"
  13. #define BLUE  "\x1B[34m"
  14. #define RED  "\x1b[32m"
  15.  
  16. /* Función que procesa la lectura un archivo */
  17. void procesoArchivo(char *archivo);
  18.  
  19. void mostrarContenido(char * path);
  20.  
  21. int main(char **argv, int argc){
  22.  
  23. int opcion=0;
  24. char *path; //Es para la ruta
  25. char *type;
  26. char *name;
  27. int size;
  28. int maxdepth;
  29. int niveles;
  30. unsigned num;
  31.  
  32. // Con ello evitamos fallos de violacion de segmentacion. Se le asigna un espacio en memoria.
  33. type = malloc(1024);
  34. path = malloc(1024);
  35. name = malloc(1024);
  36.  
  37. for(int i; i<argc; i++){
  38. if(strcmp(argv[i], "-maxdepth") == 0){ //Si la cadena que tengo en la posicion i es igual a " "
  39. //Devolverá 0 en caso de ser iguales caracter a caracter
  40. if( i == argc){ //Si contador es igual al ultimo numero de parametros muestra error
  41. fprintf(stderr, "Error. Modo de empleo: mifind [camino] [opciones]\n");
  42. exit(EXIT_FAILURE);
  43. }
  44. opcion=1;
  45.  
  46. } else if(strcmp(argv[i], "-type") == 0){
  47. if( i == argc){
  48. fprintf(stderr, "Error. Modo de empleo: mifind [camino] [opciones]\n");
  49. exit(EXIT_FAILURE);
  50. }
  51. opcion=2;
  52.  
  53. } else if(strcmp(argv[i], "-name") == 0){
  54. if( i == argc){
  55. fprintf(stderr, "Error. Modo de empleo: mifind [camino] [opciones]\n");
  56. exit(EXIT_FAILURE);
  57. }
  58. opcion=3;
  59.  
  60. } else if(strcmp(argv[i], "-size") == 0){
  61. if( i == argc){
  62. fprintf(stderr, "Error. Modo de empleo: mifind [camino] [opciones]\n");
  63. exit(EXIT_FAILURE);
  64. }
  65. opcion=4;
  66. }else{
  67. switch(opcion){
  68. case 0: //Ruta
  69. if(i != 1){  ///DUDA si va i o argv[i]
  70. fprintf(stderr, "Error. Modo de empleo: mifind [camino] [opciones]\n");
  71. exit(EXIT_FAILURE);
  72. }
  73. path=argv[i];
  74. break;
  75.  
  76. case 1: //Maxdepth
  77. maxdepth <- atoi(argv[i]); //Convierte una cadena a un entero
  78. niveles = maxdepth;
  79.  
  80. if(! niveles){ //Si niveles es vacio if(niveles != NULL)
  81. fprintf(stderr, "Error. Modo de empleo: mifind [camino] [opciones]\n");
  82. exit(EXIT_FAILURE);
  83. }
  84. if(niveles < 0){ //Si niveles es menor que 0
  85. fprintf(stderr, "Error. Modo de empleo: mifind [camino] [opciones]\n");
  86. exit(EXIT_FAILURE);
  87. }
  88.  
  89. break;
  90.  
  91. case 2: //type
  92. //Si la cadena que haya en la posicion i es distinta a la mencionada da un error
  93. if(strcmp(argv[i], "d") != 0){
  94. fprintf(stderr, "Error. Modo de empleo: mifind [camino] [opciones]\n");
  95. exit(EXIT_FAILURE);
  96. }
  97. if(strcmp(argv[i], "f") != 0){
  98. fprintf(stderr, "Error. Modo de empleo: mifind [camino] [opciones]\n");
  99. exit(EXIT_FAILURE);
  100. }
  101. //opcion = 3;
  102. type=argv[i];
  103. break;
  104.  
  105. case 3: //name
  106.  
  107.  
  108. name=argv[i];
  109. break;
  110.  
  111. case 4: //size
  112.  
  113.  
  114. break;
  115. }
  116. }
  117.  
  118.  
  119. }
  120.  
  121. /* Con un puntero a DIR abriremos el directorio */
  122. //Cuando solo tengo la ruta
  123. DIR *dir;
  124.  
  125. if (argv[1] != NULL){
  126.  
  127. dir = opendir (argv[1]);
  128.  
  129. if (dir == NULL){
  130. printf("\nDirectorio ""%s"" No valido!\n\n",argv[1] );
  131. closedir (dir);
  132. return 0;
  133. }
  134.  
  135. else {
  136. dir = opendir (argv[1]);
  137. path = argv[1];
  138. }
  139. }
  140. else {
  141.  
  142. dir = opendir (".");
  143. }
  144. /* en *ent almacena información sobre el archivo que se esta "obteniendo" a cada momento */
  145. struct dirent *ent;
  146.  
  147.  
  148. /* Leyendo uno a uno todos los archivos que hay */
  149. while ((ent = readdir (dir)) != NULL)
  150. {
  151. /* Nos devolvera el directorio actual (.) y el anterior (..) */
  152. if ( (strcmp(ent->d_name, ".")!=0 ) && (strcmp(ent->d_name, "..")!=0 ))
  153. {
  154. /* Una vez tenemos el archivo, lo pasamos a una funcion para procesarlo. */
  155. procesoArchivo(ent->d_name);
  156. }
  157. }
  158. closedir (dir);
  159.  
  160. return EXIT_SUCCESS;
  161.  
  162. //mostrarFiltrado(path, name, type, size, maxdepth);
  163. mostrarFiltrado(path);
  164. }
  165.  
  166.  
  167. void procesoArchivo(char *archivo)
  168. {
  169. /* Para "procesar", o al menos, hacer algo con el archivo, vamos a decir su tamaño en bytes */
  170. /* */
  171. FILE *fich;
  172. long ftam;
  173.  
  174. fich=fopen(archivo, "r");
  175. if (fich)
  176. {
  177. fseek(fich, 0L, SEEK_END);
  178. ftam=ftell(fich);
  179. fclose(fich);
  180. /* Si todo va bien, decimos el tamaño */
  181. printf ("%30s (%ld bytes)\n", archivo, ftam);
  182. }
  183. else
  184. /* Si ha pasado algo, solo decimos el nombre */
  185. printf ("%30s\n", archivo);
  186. }
  187.  
  188. //void mostrarFiltrado(char *path, char *name, char *type, int size, int maxdepth){
  189. //}
  190.  
  191. /* Mostrar Contenido Recursivo */
  192. void mostrarFiltrado(char * path)
  193. {
  194. DIR * d = opendir(path);
  195. if(d==NULL) return;
  196. struct dirent * dir;
  197. while ((dir = readdir(d)) != NULL)
  198. {
  199. if(dir-> d_type != DT_DIR)
  200. printf("%s%s\n",BLUE, dir->d_name);
  201. else
  202. if(dir -> d_type == DT_DIR && strcmp(dir->d_name,".")!=0 && strcmp(dir->d_name,"..")!=0 )
  203. {
  204. printf("%s%s\n",GREEN, dir->d_name);
  205. char d_path[255];
  206. sprintf(d_path, "%s/%s", path, dir->d_name);
  207. mostrarFiltrado(d_path);
  208. }
  209. //if(strcmp(argv[2], "-type") == 0){
  210. // Funcion_type(dir, type);
  211. //}
  212. }
  213. closedir(d);
  214. }

MOD: Corregidas etiquetas de Código GeSHi
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines