Вопрос Array of bytes to sys

Забаненный
Статус
Оффлайн
Регистрация
28 Июл 2019
Сообщения
37
Реакции[?]
14
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Я воспользовался программой https://yougame.biz/threads/43549/ , и у меня возник вопрос , как я могу весь этот массив переделать в снова работающий исполняемый файл .
Я попробовал следующий способ, но это ничем не помогло , да и погуглив я толком ничего не нашёл .
Может кто то имеет уже решение и поделиться или объяснит .
C++:
inline void DumpBinary(const char* szFilePath, void* pBytes, const size_t uSize)
{
    DWORD n = 0;
    HANDLE hFile = CreateFileA(szFilePath, FILE_WRITE_DATA, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
    WriteFile(hFile, pBytes, uSize, &n, NULL);
    CloseHandle(hFile);
}
C++:
    int result = sizeof(f) / sizeof(int);
    DumpBinary("output.sys", (void*)f, result);
 
Болтовня ничего не стоит. Покажите мне код.
Пользователь
Статус
Оффлайн
Регистрация
15 Фев 2017
Сообщения
320
Реакции[?]
122
Поинты[?]
0
Юзай лучше прогу "HxD"
В ней есть экспорт в C
 
Ты че баклан, дефективный?
Пользователь
Статус
Оффлайн
Регистрация
18 Мар 2019
Сообщения
756
Реакции[?]
64
Поинты[?]
2K
Я воспользовался программой https://yougame.biz/threads/43549/ , и у меня возник вопрос , как я могу весь этот массив переделать в снова работающий исполняемый файл .
Я попробовал следующий способ, но это ничем не помогло , да и погуглив я толком ничего не нашёл .
Может кто то имеет уже решение и поделиться или объяснит .
C++:
inline void DumpBinary(const char* szFilePath, void* pBytes, const size_t uSize)
{
    DWORD n = 0;
    HANDLE hFile = CreateFileA(szFilePath, FILE_WRITE_DATA, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
    WriteFile(hFile, pBytes, uSize, &n, NULL);
    CloseHandle(hFile);
}
C++:
    int result = sizeof(f) / sizeof(int);
    DumpBinary("output.sys", (void*)f, result);

C++:
unsigned long file_writeallbytes(const wchar_t *filename, char *buffer, size_t length)
{
    unsigned long written = 0;
    if (filename && buffer && length > 0)
    {
        HANDLE handle = CreateFile(filename, GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_ALWAYS, 0, NULL);

        if (handle != INVALID_HANDLE_VALUE)
        {
            WriteFile(handle, buffer, (unsigned long)length, &written, NULL);
            CloseHandle(handle);
        }
    }
    return written;
}
 
Модератор форума
Модератор
Статус
Оффлайн
Регистрация
19 Май 2018
Сообщения
954
Реакции[?]
1,067
Поинты[?]
20K
C++:
bool WriteToFile(const char* szFilePath, const char* pBytes, size_t size)
{
    ofstream file(szFilePath, ios::binary);
    if (!file.is_open()) return false;
    file.write(pBytes, size);
    file.close();
    return true;
}
 
Сверху Снизу