147 |
|
GetSystemInfo(lpSystemInfo); |
148 |
|
} |
149 |
|
} |
150 |
+ |
|
151 |
+ |
typedef BOOL(__stdcall* f_ImageRemoveCertificate)(HANDLE FileHandle, DWORD Index); |
152 |
+ |
BOOL _ImageRemoveCertificate(HANDLE FileHandle, DWORD Index) { |
153 |
+ |
HMODULE hLib; |
154 |
+ |
f_ImageRemoveCertificate fImageRemoveCertificate; |
155 |
+ |
BOOL res = FALSE; |
156 |
+ |
|
157 |
+ |
hLib = LoadLibraryA("IMAGEHLP.DLL"); |
158 |
+ |
if (!hLib) return FALSE; |
159 |
+ |
fImageRemoveCertificate = (f_ImageRemoveCertificate)(void*)GetProcAddress(hLib, "ImageRemoveCertificate"); |
160 |
+ |
if (fImageRemoveCertificate != 0) { |
161 |
+ |
res = fImageRemoveCertificate(FileHandle, Index); |
162 |
+ |
FreeLibrary(hLib); |
163 |
+ |
} |
164 |
+ |
|
165 |
+ |
return res; |
166 |
+ |
} |