From 97664741d4f4159097bd0a8c0171587f55f5cb1d Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sun, 27 May 2018 20:21:23 +0300 Subject: checksum: fix for the batch processing mode --- tools/checksum/checksum.cpp | 4 +++- tools/checksum/checksum.exe | Bin 18432 -> 18432 bytes 2 files changed, 3 insertions(+), 1 deletion(-) (limited to 'tools') diff --git a/tools/checksum/checksum.cpp b/tools/checksum/checksum.cpp index 0e19ab1693..aee6b6102f 100644 --- a/tools/checksum/checksum.cpp +++ b/tools/checksum/checksum.cpp @@ -18,7 +18,7 @@ #pragma comment(lib, "version.lib") int debug = 0; -DWORD dwVersion = 0; +DWORD dwVersion; static void PatchResourcesDirectory(PIMAGE_RESOURCE_DIRECTORY pIRD, PBYTE pBase, DWORD dwType); @@ -219,6 +219,8 @@ int PEChecksum(wchar_t *filename, BYTE digest[16]) // patch resources if (resSize > 0 && resAddr >= pISH->VirtualAddress && resAddr + resSize <= pISH->VirtualAddress + pISH->SizeOfRawData) { + dwVersion = 0; + DWORD shift = resAddr - pISH->VirtualAddress + pISH->PointerToRawData; IMAGE_RESOURCE_DIRECTORY *pIRD = (IMAGE_RESOURCE_DIRECTORY*)(ptr + shift); PatchResourcesDirectory(pIRD, ptr + shift, 0); diff --git a/tools/checksum/checksum.exe b/tools/checksum/checksum.exe index f4e21190c6..9cc85cb66e 100644 Binary files a/tools/checksum/checksum.exe and b/tools/checksum/checksum.exe differ -- cgit v1.2.3