#include "protectprocess.h"\r
#include "mbswrapper.h"\r
#include "punycode.h"\r
+#include "filehash.h"\r
\r
// FTPS対応\r
\r
if(g_bOpenSSLLoaded)\r
return FALSE;\r
#ifdef ENABLE_PROCESS_PROTECTION\r
- // 同梱するOpenSSLのバージョンに合わせてSHA1ハッシュ値を変更すること\r
-#if defined(_M_IX86)\r
- // ssleay32.dll 1.1.0\r
- RegisterTrustedModuleSHA1Hash("\x36\xFA\x98\xA1\xBE\x62\xB2\x07\xF0\xB8\x20\xE0\xB2\x86\x41\x68\xE2\x8D\x8B\x0F");\r
- // libeay32.dll 1.1.0\r
- RegisterTrustedModuleSHA1Hash("\x2C\xD5\x65\x74\x2A\x8D\xE3\x22\x8F\xFE\xA9\x6D\xB5\x9D\x34\xFB\xBB\x23\x73\xFD");\r
-#elif defined(_M_AMD64)\r
- // ssleay32.dll 1.1.0\r
- RegisterTrustedModuleSHA1Hash("\x1A\xA5\x43\xC8\x19\x85\x16\xC0\x19\x04\x8D\xD2\xE0\xF3\xF8\x73\x4D\x9E\xA0\x2F");\r
- // libeay32.dll 1.1.0\r
- RegisterTrustedModuleSHA1Hash("\xC4\x4E\xD4\x5B\xEF\xA6\xC0\x9F\x6A\x45\xEC\x26\xDE\xEC\x3A\xC0\x24\x00\xF1\x66");\r
-#endif\r
+ // ssleay32.dll 1.1.0b\r
+ RegisterTrustedModuleSHA1Hash(FILEHASH_SSLEAY32_DLL_SHA1);\r
+ // libeay32.dll 1.1.0b\r
+ RegisterTrustedModuleSHA1Hash(FILEHASH_LIBEAY32_DLL_SHA1);\r
#endif\r
g_hOpenSSL = LoadLibrary("ssleay32.dll");\r
// バージョン固定のためlibssl32.dllの読み込みは脆弱性の原因になり得るので廃止\r