Guest User

Untitled

a guest
Aug 17th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.47 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3. #include <stdio.h>
  4. using namespace std;
  5. #define CONFIG_DROPPATH     "%APPDATA%"
  6. #define CONFIG_FILENAME     "dropped.exe"
  7. DWORD dwFileSize;
  8. HANDLE hFila;
  9. void * lpFileBuffer;
  10. DWORD dwBytesRead;
  11. int main ()
  12. {
  13. CHAR szEFileName[MAX_PATH]="C:\\hi.exe";
  14. char CurrentPath[MAX_PATH];
  15.     char TempPath[MAX_PATH];
  16.     char InstallPath[MAX_PATH];
  17.     CHAR szFileName[MAX_PATH]="C:\\Users\\User\\AppData\\Roaming\\dropped1.exe";
  18.    /*
  19.     GetModuleFileName(GetModuleHandle(NULL), CurrentPath, MAX_PATH );
  20.     _snprintf(TempPath, MAX_PATH , "%s\\%s", CONFIG_DROPPATH, CONFIG_FILENAME);
  21.     ExpandEnvironmentStrings(TempPath, InstallPath, MAX_PATH );
  22.  
  23. //#ifdef DEBUG
  24.     printf("Current Path: %s\n", CurrentPath);
  25.     printf("Install Path: %s\n", InstallPath);
  26. //#endif
  27.  
  28.     if (lstrcmp(CurrentPath, InstallPath) != 0)
  29.     {
  30.         MoveFile(CurrentPath, InstallPath);
  31.         SetFileAttributes(InstallPath, FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM);
  32.     }
  33.  
  34.     //cout<<CONFIG_DROPPATH<<endl;
  35. */
  36. HANDLE hFile = CreateFileA(szFileName, GENERIC_WRITE,FILE_SHARE_WRITE , NULL, CREATE_ALWAYS, 0, NULL);
  37. HANDLE hFile1 = CreateFileA(szEFileName,GENERIC_READ,FILE_SHARE_READ , NULL, OPEN_EXISTING, 0, NULL);
  38. cout<<hFile<<endl;
  39. cout<<hFile1<<endl;
  40. dwFileSize = GetFileSize(hFile1, NULL);
  41. lpFileBuffer = (void*)malloc(dwFileSize);
  42. ReadFile(hFile1, lpFileBuffer, dwFileSize, &dwBytesRead, NULL);
  43. WriteFile(hFile, lpFileBuffer, dwFileSize, &dwBytesRead, NULL);
  44.  
  45. return 0;
  46. }
Add Comment
Please, Sign In to add comment