30.07.2014 Views

Attacking the Vista Heap - 2008

Attacking the Vista Heap - 2008

Attacking the Vista Heap - 2008

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Heap</strong> termination I<br />

BOOL Set<strong>Heap</strong>Options() {<br />

HMODULE hLib = LoadLibrary(L"kernel32.dll");<br />

if (hLib == NULL) return FALSE;<br />

typedef BOOL (WINAPI *HSI)<br />

(HANDLE, HEAP_INFORMATION_CLASS ,PVOID, SIZE_T);<br />

HSI pHsi = (HSI)GetProcAddress(hLib,"<strong>Heap</strong>SetInformation");<br />

if (!pHsi) {<br />

FreeLibrary(hLib);<br />

return FALSE;<br />

}<br />

#ifndef <strong>Heap</strong>EnableTerminationOnCorruption<br />

# define <strong>Heap</strong>EnableTerminationOnCorruption (HEAP_INFORMATION_CLASS)1<br />

#endif<br />

BOOL fRet = (pHsi)(NULL,<strong>Heap</strong>EnableTerminationOnCorruption,NULL,0)<br />

? TRUE<br />

: FALSE;<br />

if (hLib) FreeLibrary(hLib);<br />

}<br />

return fRet;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!