Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Anastacio en 6 Marzo 2012, 18:21 pm



Título: Como hacer un programa que guarde en un fichero todo lo que se pone por teclado?
Publicado por: Anastacio en 6 Marzo 2012, 18:21 pm
He estado pensando como se podria hacer este tipo de programa, pero como no se como hacer programas Que no figuren en la lista de tareas del administrador de tareas. Alguien me dice como, supongo que hacer el programa es bastante facil.


Título: Re: Como hacer un programa que guarde en un fichero todo lo que se pone por teclado?
Publicado por: Sagrini en 6 Marzo 2012, 19:39 pm
Keylogger? No interesa. No es tan fácil hasta que lo haces. Dices que es muy fácil pero también dices que no sabes. Wow.
Busca en las chinchetas. Te dejo un código para linux que va ha hacer exactamente lo que dices en el título. Para el keylogger no te voy a ayudar, para eso vete a la sección de malware.

Código
  1. #include <stdio.h>
  2. #include <fcntl.h>
  3.  
  4. int main (int argc, char *argv [])
  5. { if (argc != 2) { printf ("Use: %s <file>\n", argv [0]); return 1; }
  6. int fd; char car=0;
  7. if ((fd=open (argv [1], O_CREAT|O_APPEND|O_WRONLY, 0700)) == -1) { perror ("Opening file"); return 1; }
  8. while (car != '\n') { read (1, &car, 1); write (fd, &car, 1); }
  9. close (fd); return 0;
  10. }
  11.  
Código
  1. [sagrini@Arch Desktop]$ gcc -o code code.c
  2. [sagrini@Arch Desktop]$ ./code
  3. Use: ./code <file>
  4. [sagrini@Arch Desktop]$ ./code file
  5. Hello!
  6. [sagrini@Arch Desktop]$ cat file
  7. Hello!
  8. [sagrini@Arch Desktop]$
  9.  


Título: Re: Como hacer un programa que guarde en un fichero todo lo que se pone por teclado?
Publicado por: BlackZeroX en 6 Marzo 2012, 19:53 pm
fwrite()

Dulces Lunas!¡.


Título: Re: Como hacer un programa que guarde en un fichero todo lo que se pone por teclado?
Publicado por: Sagrini en 6 Marzo 2012, 20:19 pm
Para nada :P No estoy dispuesto a usar nunca más FILE. Las funciones open ()-close () y write ()-read () demuestran solas su eficacia. Lo único que pierdo es feof (), pero fprintf ()-fwrite () / fscanf ()-fread (), nada. A mí el mío me va de lujo ^^. Es más, estoy haciendo un demonio para Tecnología con todas estas funciones jajaja (se derrumba con un nmap -Pn pero bueno jaja)


Título: Re: Como hacer un programa que guarde en un fichero todo lo que se pone por teclado?
Publicado por: Anastacio en 6 Marzo 2012, 21:48 pm
Me podrias explicar el codigo, para entenderlo por favor?

Me gustaria saber que hace cada parte, y como funciona.


Título: Re: Como hacer un programa que guarde en un fichero todo lo que se pone por teclado?
Publicado por: Eternal Idol en 6 Marzo 2012, 22:51 pm
Me podrias explicar el codigo, para entenderlo por favor?

Me gustaria saber que hace cada parte, y como funciona.

Son 5 lineas, usa el cerebro y el buscador.

No podes preguntar cual es la diferencia entre %d y %f: CONSULTA LA DOCUMENTACION.