Собсно, сабж. Надо файл сделать чуть-чуть побольше (от 30кб до 200-300 (добавить мусора)). Внимание, вопрос: КАК???
Один из моих способов! Правдо он тупой пизде* сильно не пинайте нагами, но слушай! Берешь примерно прикидываешь размер файла! Ищи у себя на компе какой нит файл такого размера! Переименовывай как хочешь! Потом тупа берешь и архивируешь через WinRAR с функцией SFX и ставь там запустить после установки твой понч! И еще поставь не показывать начальный диалог и процесс установки! Тип архивирования без сжатия! Ну усё юзай! Там и иконку можно поставить да хоть чё! Извлекай к примеру в %temp%
Code: #include <iostream> #include <fstream> #include <iomanip> #include <string.h> #include <windows.h> #include <cstdlib> using std::cout; using std::endl; int main() { char *szAntichat = "I love Antichat\0"; TCHAR *szFile = L"C:\\test.exe"; DWORD dwWritten = 0; HANDLE hFile = CreateFile(szFile, GENERIC_WRITE|FILE_APPEND_DATA, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); if (hFile == INVALID_HANDLE_VALUE) { cout << "shit happens" << endl; std::system("pause"); return 1; } if (SetFilePointer(hFile, 0, 0, FILE_END) == INVALID_SET_FILE_POINTER) { cout << "never know when it happens again" << endl; std::system("pause"); return 2; } if(WriteFile(hFile, szAntichat, strlen(szAntichat), &dwWritten, NULL)) { cout << "Written: 0x"; for (int i = 0;i < strlen(szAntichat);++i) { cout << std::hex << szAntichat[i]; } } else cout << GetLastError() << endl; std::system("pause"); return 0; }