Проверка наличия параметра в командной строке // Проверка аргументов командной строки на наличие

Рейтинг: 0Ответов: 1Опубликовано: 02.02.2023

Всем доброго времени суток.

Возникла необходимость сделать небольшую защиту клиента, на проверку наличия параметра в CMD, если он есть то клиент стартует, тобиж client.dll запускается.

Как можно сделать так что бы проверялось несколько параметров, допустим если в CMD имеется один из параметров: 127.0.0.1 127.0.0.2 127.0.0.3 То клиент стартовал. Сам пробовал что то сделать, но никак не получается

    {
        if (dwReasonForCall == DLL_PROCESS_ATTACH) {
            DisableThreadLibraryCalls(hModule);
            TCHAR* cmdline = GetCommandLine();
            if (StrStr(cmdline, "127.0.0.1"))  {
                LoadLibrary("client.dll");
            }
        }
        return TRUE;
    }```

Ответы

▲ 0

Andrey Mihalev

if (dwReasonForCall == DLL_PROCESS_ATTACH) {
    DisableThreadLibraryCalls(hModule);
    TCHAR* cmdline = GetCommandLine();
    if (StrStr(cmdline, "127.0.0.1") || StrStr(cmdline, "127.0.0.1") || StrStr(cmdline, "127.0.0.1") || StrStr(cmdline, "127.0.0.1")) {
        LoadLibrary("client.dll");
    }
}