@@ -99,7 +99,7 @@ CopySections(const unsigned char *data, PIMAGE_NT_HEADERS old_headers, PMEMORYMO
99
99
MEM_COMMIT ,
100
100
PAGE_READWRITE );
101
101
102
- section -> Misc .PhysicalAddress = (POINTER_TYPE )dest ;
102
+ section -> Misc .PhysicalAddress = (DWORD ) ( POINTER_TYPE ) dest ;
103
103
memset (dest , 0 , size );
104
104
}
105
105
@@ -113,7 +113,7 @@ CopySections(const unsigned char *data, PIMAGE_NT_HEADERS old_headers, PMEMORYMO
113
113
MEM_COMMIT ,
114
114
PAGE_READWRITE );
115
115
memcpy (dest , data + section -> PointerToRawData , section -> SizeOfRawData );
116
- section -> Misc .PhysicalAddress = (POINTER_TYPE )dest ;
116
+ section -> Misc .PhysicalAddress = (DWORD ) ( POINTER_TYPE ) dest ;
117
117
}
118
118
}
119
119
@@ -217,13 +217,13 @@ PerformBaseRelocation(PMEMORYMODULE module, SIZE_T delta)
217
217
case IMAGE_REL_BASED_HIGHLOW :
218
218
// change complete 32 bit address
219
219
patchAddrHL = (DWORD * ) (dest + offset );
220
- * patchAddrHL += delta ;
220
+ * patchAddrHL += ( DWORD ) delta ;
221
221
break ;
222
222
223
223
#ifdef _WIN64
224
224
case IMAGE_REL_BASED_DIR64 :
225
225
patchAddr64 = (ULONGLONG * ) (dest + offset );
226
- * patchAddr64 += delta ;
226
+ * patchAddr64 += ( ULONGLONG ) delta ;
227
227
break ;
228
228
#endif
229
229
@@ -464,7 +464,7 @@ FARPROC MemoryGetProcAddress(HMEMORYMODULE module, const char *name)
464
464
nameRef = (DWORD * ) (codeBase + exports -> AddressOfNames );
465
465
ordinal = (WORD * ) (codeBase + exports -> AddressOfNameOrdinals );
466
466
for (i = 0 ; i < exports -> NumberOfNames ; i ++ , nameRef ++ , ordinal ++ ) {
467
- if (stricmp (name , (const char * ) (codeBase + (* nameRef ))) == 0 ) {
467
+ if (_stricmp (name , (const char * ) (codeBase + (* nameRef ))) == 0 ) {
468
468
idx = * ordinal ;
469
469
break ;
470
470
}
0 commit comments