Loweynet
Revisión | 5d812065251702570157283cdca29d4086bd15c5 (tree) |
---|---|
Tiempo | 2014-04-29 22:51:09 |
Autor | s_kawamoto <s_kawamoto@user...> |
Commiter | s_kawamoto |
Fix bugs of 64bit binaries.
@@ -39,9 +39,9 @@ | ||
39 | 39 | #endif |
40 | 40 | |
41 | 41 | #ifdef USE_CODE_HOOK |
42 | -#if defined(_X86_) | |
42 | +#if defined(_M_IX86) | |
43 | 43 | #define HOOK_JUMP_CODE_LENGTH 5 |
44 | -#elif defined(_AMD64_) | |
44 | +#elif defined(_M_AMD64) | |
45 | 45 | #define HOOK_JUMP_CODE_LENGTH 14 |
46 | 46 | #endif |
47 | 47 | #endif |
@@ -249,7 +249,7 @@ BOOL HookFunctionInCode(void* pOriginal, void* pNew, void* pBackupCode, BOOL bRe | ||
249 | 249 | { |
250 | 250 | BOOL bResult; |
251 | 251 | bResult = FALSE; |
252 | -#if defined(_X86_) | |
252 | +#if defined(_M_IX86) | |
253 | 253 | { |
254 | 254 | BYTE JumpCode[HOOK_JUMP_CODE_LENGTH] = {0xe9, 0x00, 0x00, 0x00, 0x00}; |
255 | 255 | size_t Relative; |
@@ -277,7 +277,7 @@ BOOL HookFunctionInCode(void* pOriginal, void* pNew, void* pBackupCode, BOOL bRe | ||
277 | 277 | } |
278 | 278 | } |
279 | 279 | } |
280 | -#elif defined(_AMD64_) | |
280 | +#elif defined(_M_AMD64) | |
281 | 281 | { |
282 | 282 | BYTE JumpCode[HOOK_JUMP_CODE_LENGTH] = {0xff, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; |
283 | 283 | size_t Absolute; |
@@ -144,10 +144,17 @@ BOOL LoadOpenSSL() | ||
144 | 144 | return FALSE; |
145 | 145 | #ifdef ENABLE_PROCESS_PROTECTION |
146 | 146 | // 同梱するOpenSSLのバージョンに合わせてSHA1ハッシュ値を変更すること |
147 | +#if defined(_M_IX86) | |
147 | 148 | // ssleay32.dll 1.0.1g |
148 | 149 | RegisterTrustedModuleSHA1Hash("\xCB\xBA\x62\x61\x3C\x44\x1E\x94\xD2\xF4\xAD\xD5\x03\x43\x6F\x26\xD2\xAF\x2F\x21"); |
149 | 150 | // libeay32.dll 1.0.1g |
150 | 151 | RegisterTrustedModuleSHA1Hash("\x4E\x53\x29\xC4\x32\x1B\x17\xA5\x4D\x40\xDF\x6F\xF6\xD2\x53\x7E\xBC\x54\x69\x1B"); |
152 | +#elif defined(_M_AMD64) | |
153 | + // ssleay32.dll 1.0.1g | |
154 | + RegisterTrustedModuleSHA1Hash("\x10\x08\xFE\x10\x3A\xB2\xEC\x9E\x13\xAF\x29\xD7\xF4\xFC\x90\xE3\x9B\x8D\xAF\x12"); | |
155 | + // libeay32.dll 1.0.1g | |
156 | + RegisterTrustedModuleSHA1Hash("\x30\x42\xCF\x84\x2B\x3F\x17\x3B\xF7\x97\xA5\x2B\x5F\x1A\x5A\xA2\x04\x02\x92\x92"); | |
157 | +#endif | |
151 | 158 | #endif |
152 | 159 | g_hOpenSSL = LoadLibrary("ssleay32.dll"); |
153 | 160 | // バージョン固定のためlibssl32.dllの読み込みは脆弱性の原因になり得るので廃止 |