Почему этот код приводит к тому, что Windows Defender go сходит с ума и идентифицирует этот код как троян Ludicrouz.j - PullRequest
1 голос
/ 05 апреля 2020

Я работаю над настольным приложением, использующим библиотеку под названием Raylib, для тех из вас, кто не знает, что такое Raylib, это API рендеринга с открытым исходным кодом, который используется для создания игр. По умолчанию Raylib не позволяет вам изменять размер или максимизировать как окно. Чтобы обойти это, я нашел этот код:

void ToggleGlutNormalWindow(LPCTSTR szWindowTitle)
{

    long dwStyle;

    HWND hwndGlut;

    hwndGlut = FindWindow(NULL, szWindowTitle);

    dwStyle = GetWindowLong(hwndGlut, GWL_STYLE | WS_THICKFRAME | WS_SIZEBOX);
    // Flips Between On and Off
    dwStyle ^= WS_MAXIMIZEBOX | WS_THICKFRAME | WS_SIZEBOX;
    SetWindowLong(hwndGlut, GWL_STYLE, dwStyle);
}

Как вы, вероятно, можете сказать по моему названию, при компиляции и запуске для меня это выдает предупреждение Windows Защитника, говорящее мне, что он обнаружил троян известный как Ludicrouz.j.

Кто-нибудь знает лучший способ включения кнопки максимизации и изменения размера, или вы знаете, почему это обнаруживается как вирус?

1 Ответ

0 голосов
/ 05 апреля 2020

После запуска CCleaner и попытки воссоздать сообщение проблема была решена. Я до сих пор не совсем понимаю, почему это происходит, потому что я не смог получить ссылку, как Krantz предложил мне сделать. Спасибо Krantz за помощь и Ken Wayne VandeLinde за исправление моего кода в вопросе. Всем хорошего дня!

...