+ // プロセス保護\r
+#ifdef ENABLE_PROCESS_PROTECTION\r
+ BOOL bProtect;\r
+ char* pCommand;\r
+ char Option[FMAX_PATH+1];\r
+ bProtect = FALSE;\r
+ pCommand = lpszCmdLine;\r
+ while(pCommand = GetToken(pCommand, Option))\r
+ {\r
+ if(strcmp(Option, "--protect") == 0)\r
+ {\r
+ bProtect = TRUE;\r
+ break;\r
+ }\r
+ }\r
+ if(bProtect)\r
+ {\r
+ if(!InitializeLoadLibraryHook())\r
+ {\r
+ MessageBox(NULL, MSGJPN321, "FFFTP", MB_OK | MB_ICONERROR);\r
+ return 0;\r
+ }\r
+#ifndef _DEBUG\r
+ if(IsDebuggerPresent())\r
+ {\r
+ MessageBox(NULL, MSGJPN322, "FFFTP", MB_OK | MB_ICONERROR);\r
+ return 0;\r
+ }\r
+#endif\r
+ if(!UnloadUntrustedModule())\r
+ {\r
+ MessageBox(NULL, MSGJPN323, "FFFTP", MB_OK | MB_ICONERROR);\r
+ return 0;\r
+ }\r
+#ifndef _DEBUG\r
+ if(RestartProtectedProcess(" --restart"))\r
+ return 0;\r
+#endif\r
+ if(!EnableLoadLibraryHook(TRUE))\r
+ {\r
+ MessageBox(NULL, MSGJPN324, "FFFTP", MB_OK | MB_ICONERROR);\r
+ return 0;\r
+ }\r
+ }\r
+ else\r
+ InitializeLoadLibraryHook();\r
+#endif\r
+\r