Jeff 3 жил өмнө
parent
commit
b4be364b25

+ 14 - 2
DLLInjection/RegistryInjection/InjectionDLL/InjectionDLL/dllmain.cpp

@@ -12,7 +12,11 @@ BOOL CALLBACK EnumWndProc(HWND hwnd, LPARAM lParam)
     DWORD dwCurrentProcessId = *((DWORD*)lParam);
     DWORD dwCurrentProcessId = *((DWORD*)lParam);
     // 根据进程ID、窗口,获取当前窗口所在线程ID;
     // 根据进程ID、窗口,获取当前窗口所在线程ID;
     DWORD dwThreadProcessId = GetWindowThreadProcessId(hwnd, &dwCurrentProcessId);
     DWORD dwThreadProcessId = GetWindowThreadProcessId(hwnd, &dwCurrentProcessId);
-    _stprintf_s(szLog, _T("<Injecter> 进程ID=%ld, 窗口进程ID=%ld"), dwCurrentProcessId, dwThreadProcessId);
+#if _MSC_VER >= 1200 && _MSC_VER < 1500
+	sprintf(szLog, _T("<Injecter> 进程ID=%ld, 窗口进程ID=%ld"), dwCurrentProcessId, dwThreadProcessId);
+#else
+	_stprintf_s(szLog, _T("<Injecter> 进程ID=%ld, 窗口进程ID=%ld"), dwCurrentProcessId, dwThreadProcessId);
+#endif
     OutputDebugString(szLog);
     OutputDebugString(szLog);
     if ( dwCurrentProcessId == dwThreadProcessId && GetParent(hwnd) == NULL )   // GetParent==Null表示主窗口,本来就是找顶级的,有点多余?;
     if ( dwCurrentProcessId == dwThreadProcessId && GetParent(hwnd) == NULL )   // GetParent==Null表示主窗口,本来就是找顶级的,有点多余?;
     {
     {
@@ -42,7 +46,11 @@ HWND GetMainWnd()
         return (HWND)dwCurrentProcessId;
         return (HWND)dwCurrentProcessId;
     }
     }
 
 
-    _stprintf_s(szLog, _T("<Injecter> 进程ID=%ld, 没找到窗口,GetLastError=%ld"), dwCurrentProcessId, dwError);
+#if _MSC_VER >= 1200 && _MSC_VER < 1500
+	sprintf(szLog, _T("<Injecter> 进程ID=%ld, 没找到窗口,GetLastError=%ld"), dwCurrentProcessId, dwError);
+#else
+	_stprintf_s(szLog, _T("<Injecter> 进程ID=%ld, 没找到窗口,GetLastError=%ld"), dwCurrentProcessId, dwError);
+#endif
     OutputDebugString(szLog);
     OutputDebugString(szLog);
 
 
     return NULL;
     return NULL;
@@ -66,7 +74,11 @@ DWORD WINAPI WorkThreadProc(LPVOID lParam)
 
 
     // 得到窗口名称
     // 得到窗口名称
     GetWindowText(hWnd,szWndTitle,sizeof(szWndTitle));
     GetWindowText(hWnd,szWndTitle,sizeof(szWndTitle));
+#if _MSC_VER >= 1200 && _MSC_VER < 1500
+	sprintf(szLog, _T("找到窗口名称:%s"),  szWndTitle);
+#else
     _stprintf_s(szLog, _T("找到窗口名称:%s"),  szWndTitle);
     _stprintf_s(szLog, _T("找到窗口名称:%s"),  szWndTitle);
+#endif
     OutputDebugString(szLog);
     OutputDebugString(szLog);
     //是否名称是计算器
     //是否名称是计算器
     if( 0 == _tcsstr(szWndTitle, _T("计算器")) )
     if( 0 == _tcsstr(szWndTitle, _T("计算器")) )