1

Я хочу закрыть приложения, которые содержат некоторые целевые слова в заголовке или названии или в текстовых полях после их запуска.

Например, если заголовок приложения содержит "keylog", то после запуска стороннего приложения его обнаруживают и закрывают. также то же самое с его именем файла.

Есть ли сторонние приложения для этого?

2 ответа2

2

Без стороннего программного обеспечения (которое я не могу порекомендовать), это не так просто сделать с помощью встроенных функций Windows. Самое близкое, что вы можете получить, - это использовать бизнес-версии Windows (Professional и выше) и использовать групповую политику, чтобы ограничить список приложений, которые можно запускать.

Это, как говорится, это список включения, а не список исключений.

Однако весьма вероятно, что эти приложения могут обойти вашу безопасность, просто переименовав себя или подобное.

Защитить с помощью заголовка приложения было бы невозможно, так как приложение уже запустилось бы к этому моменту - если вы не сделаете некую декомпиляцию / поиск ресурсов заранее - однако, это, скорее всего, будет неэффективно, очень медленно и не всегда работает (в случае запутывания).

Если вы хотите продолжить работу со списком разрешений, вот руководство для XP, Windows Vista/7 очень похожи, но, если вам нужна помощь, дайте мне знать, и я напишу руководство для вас.

2

AutoIt будет моей лучшей рекомендацией. Он имеет возможность опроса заголовка или текста окна (как скрытых, так и видимых окон) и имени процесса (WinExists (), ProcessExists ()) и имеет опции для закрытия приложений по процессу или окну (WinKill (), WinClose (), ProcessClose ()). Поскольку это язык сценариев, он чрезвычайно настраиваем, чтобы отфильтровать именно то, что вы хотите, но может иметь более высокую кривую обучения, чем другие приложения.

Примечание: это не помешает им работать, но убьет их сразу же, как только они попытаются бежать.

Вот пример кода:

Opt("WinTitleMatchMode", 2)

While 1

If ProcessExists("notepad.exe") Then
    ProcessClose("notepad.exe")
EndIf

If WinExists("Paint","") = 1 Then
    WinClose("Paint","")
EndIf

    Sleep(100)

WEnd

Это закроет любое окно с "Paint" в заголовке и процесс notepad.exe, как только они начнутся.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .