Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. char* DownloadBytes(LPCWSTR szUrl) {
  2. HINTERNET hOpen = NULL;
  3. HINTERNET hFile = NULL;
  4. HANDLE hOut = NULL;
  5. char* data = NULL;
  6. DWORD dataSize = 0;
  7. DWORD dwBytesRead = 0;
  8. DWORD dwBytesWritten = 0;
  9.  
  10. hOpen = InternetOpenW(L"CheckBytes", NULL, NULL, NULL, NULL);
  11. if (!hOpen) return NULL;
  12.  
  13. hFile = InternetOpenUrlW(hOpen, szUrl, NULL, NULL, INTERNET_FLAG_RELOAD | INTERNET_FLAG_DONT_CACHE, NULL);
  14. if (!hFile) {
  15. InternetCloseHandle(hOpen);
  16. return NULL;
  17. }
  18. do {
  19. char buffer[2000];
  20. InternetReadFile(hFile, (LPVOID)buffer, _countof(buffer), &dwBytesRead);
  21. char *tempData = new char[dataSize + dwBytesRead];
  22. memcpy(tempData, data, dataSize);
  23. memcpy(tempData + dataSize, buffer, dwBytesRead);
  24. delete[] data;
  25. data = tempData;
  26. dataSize += dwBytesRead;
  27. } while (dwBytesRead);
  28. InternetCloseHandle(hFile);
  29. InternetCloseHandle(hOpen);
  30. return data;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement