9 |
|
|
10 |
|
if (VirtualProtect(from, 5, PAGE_EXECUTE_READWRITE, &oldp)) |
11 |
|
{ |
12 |
< |
*((char*)from) = 0xe9; // jmp rel32 |
12 |
> |
*((unsigned char*)from) = 0xe9; // jmp rel32 |
13 |
|
from = (char*)from + 1; |
14 |
|
*(int*)from = (unsigned int)to - (unsigned int)from - 4; |
15 |
|
VirtualProtect(from, 5, oldp, &oldp); |
25 |
|
|
26 |
|
if (VirtualProtect(from, 5, PAGE_EXECUTE_READWRITE, &oldp)) |
27 |
|
{ |
28 |
< |
*((char*)from) = 0xe8; // call rel32 |
28 |
> |
*((unsigned char*)from) = 0xe8; // call rel32 |
29 |
|
from = (char*)from + 1; |
30 |
|
*(int*)from = (unsigned int)to - (unsigned int)from - 4; |
31 |
|
VirtualProtect(from, 5, oldp, &oldp); |
35 |
|
return false; |
36 |
|
} |
37 |
|
|
38 |
< |
bool DDrPatch_String(char* dest, const char* string, int length) |
38 |
> |
bool DDrPatch_String(char* dest, const unsigned char* string, int length) |
39 |
|
{ |
40 |
|
DWORD oldp; |
41 |
|
|
49 |
|
return false; |
50 |
|
} |
51 |
|
|
52 |
< |
bool DDrPatch_Byte(char* dest, char value) |
52 |
> |
bool DDrPatch_Byte(char* dest, unsigned char value) |
53 |
|
{ |
54 |
|
DWORD oldp; |
55 |
|
|
63 |
|
return false; |
64 |
|
} |
65 |
|
|
66 |
< |
bool DDrPatch_Int32(int* dest, int value) |
66 |
> |
bool DDrPatch_Int32(int* dest, unsigned int value) |
67 |
|
{ |
68 |
|
DWORD oldp; |
69 |
|
|
77 |
|
return false; |
78 |
|
} |
79 |
|
|
80 |
< |
bool DDrPatch_Int16(short* dest, short value) |
80 |
> |
bool DDrPatch_Int16(short* dest, unsigned short value) |
81 |
|
{ |
82 |
|
DWORD oldp; |
83 |
|
|