Advertisement
Guest User

Untitled

a guest
May 15th, 2016
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <windows.h>
  2. #include <stdio.h>
  3. #include <string>
  4. #include <fstream>
  5.  
  6. void main(int argc, char *argv[])
  7. {
  8.     STARTUPINFO si;
  9.     PROCESS_INFORMATION pi;
  10.  
  11.     ZeroMemory(&si, sizeof(si));
  12.     si.cb = sizeof(si);
  13.     ZeroMemory(&pi, sizeof(pi));
  14.  
  15.     if (argc != 2)
  16.     {
  17.         printf("Usage: %s [cmdline]\n", argv[0]);
  18.         return;
  19.     }
  20.  
  21.     char ip[512] = {};
  22.     char vr[512] = {};
  23.  
  24.     char str[512] = {};
  25.     std::ifstream fd((std::string(argv[1]) + "\\DreadGame\\Run_MmogBrain.bat").c_str());
  26.     fd.getline(str, 512);
  27.     fd.getline(str, 512);
  28.     fd.getline(str, 512);
  29.     sscanf(str, "set SERVER_VERSION=%s", vr);
  30.     fd.getline(str, 512);
  31.     sscanf(str, "set MMOGBRAIN_IP=%s", ip);
  32.     char buff[MAX_PATH];
  33.     snprintf(buff, MAX_PATH, "%s\\DreadGame\\DreadGame\\Binaries\\Win64\\DreadGame-Win64-Shipping.exe ?mmog=%s?mport=7680?version=%s -pak -log -culture=en", argv[1], ip, vr);
  34.  
  35.     // Start the child process.
  36.     if (!CreateProcessA(NULL,   // No module name (use command line)
  37.         buff,        // Command line
  38.         NULL,           // Process handle not inheritable
  39.         NULL,           // Thread handle not inheritable
  40.         FALSE,          // Set handle inheritance to FALSE
  41.         0,              // No creation flags
  42.         NULL,           // Use parent's environment block
  43.         NULL,           // Use parent's starting directory
  44.         &si,            // Pointer to STARTUPINFO structure
  45.         &pi)           // Pointer to PROCESS_INFORMATION structure
  46.         )
  47.     {
  48.         printf("CreateProcess failed (%d).\n", GetLastError());
  49.         return;
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement