• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Loweynet


Commit MetaInfo

Revisión5d812065251702570157283cdca29d4086bd15c5 (tree)
Tiempo2014-04-29 22:51:09
Autors_kawamoto <s_kawamoto@user...>
Commiters_kawamoto

Log Message

Fix bugs of 64bit binaries.

Cambiar Resumen

Diferencia incremental

Binary files a/FFFTP_Eng_Release/FFFTP.exe and b/FFFTP_Eng_Release/FFFTP.exe differ
Binary files a/FFFTP_Eng_Release_64/FFFTP.exe and b/FFFTP_Eng_Release_64/FFFTP.exe differ
Binary files a/Release/FFFTP.exe and b/Release/FFFTP.exe differ
Binary files a/Release_64/FFFTP.exe and b/Release_64/FFFTP.exe differ
--- a/protectprocess.c
+++ b/protectprocess.c
@@ -39,9 +39,9 @@
3939 #endif
4040
4141 #ifdef USE_CODE_HOOK
42-#if defined(_X86_)
42+#if defined(_M_IX86)
4343 #define HOOK_JUMP_CODE_LENGTH 5
44-#elif defined(_AMD64_)
44+#elif defined(_M_AMD64)
4545 #define HOOK_JUMP_CODE_LENGTH 14
4646 #endif
4747 #endif
@@ -249,7 +249,7 @@ BOOL HookFunctionInCode(void* pOriginal, void* pNew, void* pBackupCode, BOOL bRe
249249 {
250250 BOOL bResult;
251251 bResult = FALSE;
252-#if defined(_X86_)
252+#if defined(_M_IX86)
253253 {
254254 BYTE JumpCode[HOOK_JUMP_CODE_LENGTH] = {0xe9, 0x00, 0x00, 0x00, 0x00};
255255 size_t Relative;
@@ -277,7 +277,7 @@ BOOL HookFunctionInCode(void* pOriginal, void* pNew, void* pBackupCode, BOOL bRe
277277 }
278278 }
279279 }
280-#elif defined(_AMD64_)
280+#elif defined(_M_AMD64)
281281 {
282282 BYTE JumpCode[HOOK_JUMP_CODE_LENGTH] = {0xff, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
283283 size_t Absolute;
--- a/socketwrapper.c
+++ b/socketwrapper.c
@@ -144,10 +144,17 @@ BOOL LoadOpenSSL()
144144 return FALSE;
145145 #ifdef ENABLE_PROCESS_PROTECTION
146146 // 同梱するOpenSSLのバージョンに合わせてSHA1ハッシュ値を変更すること
147+#if defined(_M_IX86)
147148 // ssleay32.dll 1.0.1g
148149 RegisterTrustedModuleSHA1Hash("\xCB\xBA\x62\x61\x3C\x44\x1E\x94\xD2\xF4\xAD\xD5\x03\x43\x6F\x26\xD2\xAF\x2F\x21");
149150 // libeay32.dll 1.0.1g
150151 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
151158 #endif
152159 g_hOpenSSL = LoadLibrary("ssleay32.dll");
153160 // バージョン固定のためlibssl32.dllの読み込みは脆弱性の原因になり得るので廃止