diff --git a/wufuc/rundll32.c b/wufuc/rundll32.c index 160a59d..e0d5a5b 100644 --- a/wufuc/rundll32.c +++ b/wufuc/rundll32.c @@ -36,7 +36,6 @@ void CALLBACK Rundll32Entry(HWND hwnd, HINSTANCE hinst, LPSTR lpszCmdLine, int n } dwprintf(L"Processor: %S", brand + i); - SC_HANDLE hSCManager = OpenSCManager(NULL, SERVICES_ACTIVE_DATABASE, SC_MANAGER_CONNECT); if (!hSCManager) { return; diff --git a/wufuc/service.c b/wufuc/service.c index ac6257a..f5f8904 100644 --- a/wufuc/service.c +++ b/wufuc/service.c @@ -9,7 +9,7 @@ BOOL get_svcdllA(LPCSTR lpServiceName, LPSTR lpServiceDll, DWORD dwSize) { CHAR lpSubKey[257]; sprintf_s(lpSubKey, _countof(lpSubKey), "SYSTEM\\CurrentControlSet\\services\\%s\\Parameters", lpServiceName); DWORD cb = dwSize; - if (RegGetValueA(HKEY_LOCAL_MACHINE, lpSubKey, "ServiceDll", RRF_RT_REG_SZ, NULL, (PVOID)lpServiceDll, &cb)) { + if (RegGetValueA(HKEY_LOCAL_MACHINE, lpSubKey, "ServiceDll", RRF_RT_REG_SZ, NULL, lpServiceDll, &cb)) { return FALSE; } dwprintf(L"Service \"%S\" DLL path: %S", lpServiceName, lpServiceDll); @@ -20,7 +20,7 @@ BOOL get_svcdllW(LPCWSTR lpServiceName, LPWSTR lpServiceDll, DWORD dwSize) { WCHAR lpSubKey[257]; swprintf_s(lpSubKey, _countof(lpSubKey), L"SYSTEM\\CurrentControlSet\\services\\%s\\Parameters", lpServiceName); DWORD cb = dwSize; - if (RegGetValueW(HKEY_LOCAL_MACHINE, lpSubKey, L"ServiceDll", RRF_RT_REG_SZ, NULL, (PVOID)lpServiceDll, &cb)) { + if (RegGetValueW(HKEY_LOCAL_MACHINE, lpSubKey, L"ServiceDll", RRF_RT_REG_SZ, NULL, lpServiceDll, &cb)) { return FALSE; } dwprintf(L"Service \"%s\" DLL path: %s", lpServiceName, lpServiceDll);