1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| #include "stdafx.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
HANDLE hand;
static char DataBuffer[] = "This is some test data to write to the file.";
DWORD dwBytesToWrite = strlen(DataBuffer);
DWORD dwBytesWritten = 0;
BOOL bErrorFlag = FALSE;
unsigned int i;
BOOL aaa;
LPVOID bb;
bb = VirtualAlloc(NULL, strlen(DataBuffer), MEM_RESERVE|MEM_COMMIT, PAGE_READWRITE);
CopyMemory(
bb,
&DataBuffer,
sizeof(DataBuffer)
);
hand = CreateFileW(
L"C:\\Users\\Yohann\\Desktop\\loader.txt",
GENERIC_READ | GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
FILE_FLAG_NO_BUFFERING | FILE_FLAG_WRITE_THROUGH,
0);
if (hand != INVALID_HANDLE_VALUE)
{
if (WriteFile(hand, bb, strlen(DataBuffer), &dwBytesWritten, NULL))
{
cout << "ok write" << endl;
}
wcout << GetLastError() << endl;
}
VirtualFree(bb, NULL, MEM_RELEASE);
CloseHandle(hand);
Sleep(20000);
return 0;
} |
Partager