BOOL __stdcall My_InternetReadFile( HINTERNET hFile, LPVOID lpBuffer, DWORD dwNumberOfBytesToRead, LPDWORD lpdwNumberOfBytesRead ){ char buf[1024]={0}; int i=0, j=0; char* tmp = (char*)lpBuffer; log_proc_name(); //_asm int 3 BOOL ret = Real_InternetReadFile(hFile,lpBuffer, dwNumberOfBytesToRead,lpdwNumberOfBytesRead); if(ret){ WriteToFile(tmp,dwNumberOfBytesToRead); LogAPI("%d.%x> InternetReadFile %x bytes logged to disk", GetCurrentProcessId(), CalledFrom(), dwNumberOfBytesToRead); } return ret; }
BOOL WINAPI my_InternetReadFile (HINTERNET hFile, LPVOID lpBuffer, DWORD dwToRead, LPDWORD pdwRead) { assert (pdwRead != NULL); assert (dwToRead != 0); BOOL bResult = Real_InternetReadFile (hFile, lpBuffer, dwToRead, pdwRead); if (bResult && dwToRead && pdwRead) _WinInetTrafficCollector.OnInternetReadFile (hFile, lpBuffer, *pdwRead); return bResult; }