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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Temas
Páginas: [1]
1  Informática / Hardware / Cómo limpio la lectora de DVD en: 12 Marzo 2011, 21:59 pm
Bueno, hace unos días me empezó a fallar la lectora de DVD (grabadora).


Supongo que puede ser por la suciedad acumulada.

¿Como la limpio y con qué?


Saludos! :rolleyes:
2  Programación / Programación C/C++ / [Solucionado] Problema con lista enlazada en C (buffer de entrada) en: 20 Febrero 2011, 17:02 pm
#Solucion del post

Bueno, estaba practicando con listas enlazadas en C, pero no se porque no me va esto :xD

El caso es que no me deja ingresar bien los datos, ¿uso mal fgets()?

Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4.  
  5. struct _contacto {
  6.    char nombre[33];
  7.    char telefono[13];
  8.    struct _contacto *siguiente;
  9. };
  10. struct _contacto *primero, *ultimo;
  11.  
  12. void agregar_contacto()
  13. {
  14.     struct _contacto *nuevo;
  15.     nuevo = (struct _contacto*)malloc(sizeof(struct _contacto));
  16.     if(nuevo==NULL){
  17.         printf("\nNo hay espacio suficiente.");
  18.         return;
  19.     }
  20.     printf("\n\nAgregar contacto\n");
  21.     printf("------------------");
  22.     printf("\nNombre: ");
  23.     fgets(nuevo->nombre,32,stdin);
  24.     printf("\nTelefono: ");
  25.     fgets(nuevo->telefono,12,stdin);
  26.     nuevo->siguiente = NULL;
  27.     if(primero==NULL){
  28.         primero = nuevo;
  29.         ultimo = nuevo;
  30.     } else {
  31.         ultimo->siguiente = nuevo;
  32.         ultimo = nuevo;
  33.     }
  34. }
  35.  
  36. void buscar_contacto_tlfn()
  37. {
  38.     struct _contacto *busqueda, *actual;
  39.     busqueda = (struct _contacto*)malloc(sizeof(struct _contacto));
  40.     if(busqueda==NULL){
  41.         printf("\nNo hay espacio suficiente.");
  42.         return ;
  43.     }
  44.     printf("\n\nBuscar contacto por telefono\n");
  45.     printf("----------------------------");
  46.     printf("\nTelefono: ");
  47.     fgets(busqueda->telefono,12,stdin);
  48.     actual = primero;
  49.     while(actual!=NULL){
  50.         if(strcmp(actual->telefono,busqueda->telefono)==0){
  51.             printf("+Nombre: %s\n", actual->nombre);
  52.             return;
  53.         }
  54.         actual = actual->siguiente;
  55.     }
  56.     printf("No encontrado.");
  57. }
  58.  
  59.  
  60. int opcion = 0;
  61.  
  62. void mostrar_menu()
  63. {
  64.     opcion = 0;
  65.     printf("\n\n\n MENU\n");
  66.     printf("======\n");
  67.     printf("1. Agregar contacto\n");
  68.     printf("2. Buscar contacto por telefono\n");
  69.     printf("3. Salir\n");
  70.     scanf("%i", &opcion);
  71. }
  72.  
  73. int main()
  74. {
  75.    while(opcion!=3){
  76.        mostrar_menu();
  77.        switch(opcion)
  78.        {
  79.            case 1:
  80.                agregar_contacto();
  81.                break;
  82.            case 2:
  83.                buscar_contacto_tlfn();
  84.                break;
  85.            default:
  86.                break;
  87.        }
  88.    }
  89.    return 0;
  90. }
  91.  

Saludos!
3  Programación / ASM / [MASM] Busca offsets en: 5 Febrero 2011, 22:36 pm
Bueno, os dejo mi primera aplicación en ASM (MASM32).

Busca el offset de una función específica en una DLL. Solo hay que modificar "libreria" y "funcion" en .data (tengo que aprender a hacerlo pasando parámetros por línea de comandos).

Código
  1. ;Busca offsets - by pablomi
  2. .386
  3. .model flat, stdcall
  4. option casemap :none
  5.  
  6. include \masm32\include\masm32rt.inc
  7. includelib \masm32\lib\kernel32.lib
  8. includelib \masm32\lib\user32.lib
  9. includelib \masm32\lib\masm32.lib
  10.  
  11. Main PROTO
  12.  
  13. .data
  14.    libreria db "msvcrt.dll",0
  15.    funcion db "printf",0
  16.    error db "No se encontro el proceso.",0
  17.  
  18. .code
  19. codigo:
  20.    invoke Main
  21.    invoke ExitProcess, 0
  22.  
  23. Main PROC
  24.    LOCAL resultado:DWORD
  25.  
  26.    invoke LoadLibrary, addr libreria
  27.    invoke GetProcAddress, eax, addr funcion
  28.    mov resultado, eax
  29.    cmp resultado, NULL
  30.    je Error
  31.    invoke StdOut, uhex$(resultado)
  32.    ret
  33. Error:
  34.    invoke StdOut, addr error
  35.    ret
  36. Main ENDP
  37.  
  38. end codigo

Espero críticas, sugerencias o lo que sea :xD
4  Sistemas Operativos / Windows / [Solucionado] Windows 7 y mi Adaptador USB Wifi de Telefónica en: 7 Noviembre 2010, 21:27 pm
Bueno, antes tenía XP y todo iva bien.

Ahora tengo Windows 7, y no puedo conectarme a mi router de forma inalámbrica, tengo que estar por cable.

Mi Adaptador USB Wifi no me detecta nada.


Estuve buscando drivers, llegué a encontrar este modelo en la página oficial de telefónica, y había un apartado que ponía Software, pero la descarga ponía hasta XP.

Igualmente me lo bajé para probar, y lo ejecuté en modo de compatibilidad con XP.

Todo iva bien hasta el final hasta que me tiró un error:
Citar
ERROR_LOCAL_SERVICE


¿Alguien sabe si no es compatible con Windows 7 o si existe algún driver que funcione?

Algo me dice que me voy tener que comprar otro T.T
5  Sistemas Operativos / GNU/Linux / [Solucionado]Problema GParted, particiones, boot, etc XD en: 25 Octubre 2010, 23:02 pm
Veamos, la historia es larga.

Yo tenía Windows XP instalado en C:\ ocupando los 232 gigas de disco.

Me pareció interesante reducirlo 30 gigas y dejarlos libres para poner un bonito Ubuntu 10.10.

Lo hice, y creé una nueva partición U:\ (de Ubuntu :xD).


Vale, me puse a instalar ubuntu desde el cd, y elegí (o creí elegir) la nueva partición. El caso es que al final me dio un error y no se me instaló.

Reinicié el pc y ya no había ni windows y ubuntu T.T

Luego, conseguí por fin instalar Ubuntu. Investigando, con GParted y TestDisk conseguí recuperar la partición de Windows (o por lo menos un pedazo, porque ubuntu debió sobreescribirle algunos bytes).

El caso es que desde ubuntu monto la partición y puedo ver los archivos. Pero en el boot al elegir el Windows XP se me queda la pantalla en negro y no carga.


Estuve leyendo acerca de modificar algunos archivos como /etc/default/grub.cfg o /etc/grub.d/40_custom, pero sin resultados.


¿Alguna idea de porqué no me carga correctamente?


Saludos,
Pablo :rolleyes:
6  Seguridad Informática / Wireless en Windows / Problema con WDS con dos commtrend 5631 de telefónica en: 5 Octubre 2010, 23:14 pm
Pues eso, tengo un amigo que tiene este problema.

Tiene un router, y el ordenador al otro lado de la casa, y no le llega la señal. Entonces quiere poner otro router por el medio para solucionarlo.

Dice que ya probó de todo, le puso el mismo firmware (el básico que trae por defecto) a los dos y lo volvió a reinstalar por si acaso, pero nada.


Siguió este tutorial:
Código:
http://www.adsltodo.com/videopop.php?vid=1170079853&url=http://www.adsltodo.com


A qué se puede deber?
7  Programación / Programación C/C++ / [Codigo] Contruccion de pirámide en: 19 Septiembre 2010, 23:57 pm
Bueno, por ahí en un post preguntaban como hacer esto, me propuse a hacerlo y se me ocurrió un algoritmo y me gustó bastante como quedó mi código, utilizando una funcion llamada nprint que programé para que muestre por pantalla una cadena un número determinado de veces.

Con esa función y unos retoques se consigue facilmente mostrar una pirámide de asteriscos.

Modificando la variable pisos podemos cambiar el numero de filas que compondrán la pirámide.

     *
   ***
  *****
*******

Código
  1. #include<stdio.h>
  2.  
  3. //Contruccion de piramide - por pablomi
  4.  
  5. void nprint(char *cadena, int veces);
  6.  
  7. int main()
  8. {
  9. int pisos = 5; //Numero de pisos de la piramide
  10.  
  11. int espacios = pisos-1;
  12. int i, x;
  13. i = x = 1;
  14.  
  15. while(i<=pisos)
  16. {
  17. nprint(" ", espacios);
  18. nprint("*", x);
  19. nprint(" ", espacios);
  20. printf("\n");
  21. espacios -= 1;
  22. x += 2;
  23. i++;
  24. }
  25. return 0;
  26. }
  27.  
  28. void nprint(char *cadena, int veces)
  29. {
  30. int i;
  31.  
  32. for(i=0; i<veces; i++)
  33. printf(cadena);
  34. }
  35.  

¿Qué os parece? ;D
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines