Атака и защита запланированных задач Окно аварийного реагирования |
Атака и защита запланированных задач Окно аварийного реагирования |

0x00 Введение

Некоторые исследователи безопасности Обнаружить, создано Исправлять запланированные реестр задачи, заодно удалив файл запланированного задания,может полностьюскрывать Запланированные задачу, и на выполнение это не влияет

Если вы хотите узнать о связанных технологиях, вы можете прочитать следующие статьи. https://mp.weixin.qq.com/s/ktGug1VbSpmzh9CEGKbbdw https://mp.weixin.qq.com/s/aS5MRwnYR5pqE1PmKiH24w https://payloads.cn/2021/0805/advanced-windows-scheduled-tasks.html

Тестовая среда для этой статьи:Windows Server 2016

Я думаю, что слово «планировщик задач» сложно произнести, поэтому в этой статье я использую его.

0x01 Исправлять Index Осознайте, что скрываетесь

1. Создайте запланированную задачу

Создать запланированную задачу test1

Установите калькулятор так, чтобы он открывался каждую минуту и ​​продолжался бесконечно

2. Исправлять Реестрскрывать Запланированные задачи

В основном включает в себя следующие регистрационные формы

Язык кода:javascript
копировать
Запланированные задачииз Id、Index、SD В этом положении набор
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree

Исправлятьтребуется регистрация SYSTEM Разрешения переданы здесь PsExec64.exe получить SYSTEM Разрешения на редактирование реестра

PsExec64.exe да SysinternalsSuite Один инструмент в комплекте https://learn.microsoft.com/zh-cn/sysinternals/downloads/sysinternals-suite

Язык кода:javascript
копировать
PsExec64.exe -i -s regedit

Вы можете увидеть это здесь Id、Index、SD , согласно описанию статьи, Исправлять Index и SD Все можно сделать закрывая

попытаться Index изценитьнастраиватьнабордля 0

Обновление в программе запланированных задач

Откройте для себя запланированные задачи test1 исчезнувший

3. удалитьфайл запланированного задания

файл запланированного задания Бит по умолчаниюнабор

Язык кода:javascript
копировать
C:\Windows\System32\Tasks

удалить test1

4. Эффект от выполнения планового задания

Запланированные задачи выполняются нормально

5. Устранение неполадок запланированных задач

Я только что проверил, но больше не вижу.

1) команда сштаскс
Язык кода:javascript
копировать
schtasks /query /fo LIST /v | findstr "test1"

Невозможно найти

Если мы знаем путь и имя Запланированные задачи, попробуйте запросить

Язык кода:javascript
копировать
schtasks /query /tn "\test1" /V /FO LIST

Таким образом, вы можете запросить

Но логика да не имеет смысла,По умолчанию мы не видим Запланированные задачи,нет причин знать Запланированные имя задачи и путь

2) powershell
Язык кода:javascript
копировать
Get-ScheduledTask | findstr "test1"
3) Autoruns

Autoruns да SysinternalsSuite Один инструмент в в комплекте, вы можете легко просмотреть в том числе Запланированные задача Подождите, чтобы начать устранение неполадок элемента

https://learn.microsoft.com/zh-cn/sysinternals/downloads/sysinternals-suite

4) Файл запланированного задания

Прямо сейчас мы запишем запланированного заданиеудалить, можем посмотреть, Запланированные задача выполнялась несколько раз назад, чтобы увидеть, сгенерированы ли новые файлы

Нет, с угла напильника этого не видно.

5) Журнал запланированных задач

включать Журнал запланированных задач

Ожидаем следующего выполнения назад, зайдите проверить Журнал запланированных задач

Откройте менеджер журналов

Язык кода:javascript
копировать
eventvwr

приложение Служитьбревно -> Microsoft -> Windows -> TaskScheduler

фильтр Задача выполнена то есть событиеID 102

проходить Журнал запланированных задачу можно найти в закрытии Запланированные Выполнение задачи

Сотрудничать вот так schtasks Вы можете получить подробную информацию о запланированных задачах

Вот несколько советов для братьев, которые осуществляют длительный контроль.,Добавьте тест, включено ли бревно,Вы можете рассмотреть возможность удаления, связанного с этим, бревно.

6) Пройти проверку реестра

мной в Windows Server 2016 Я попробовал это в прошлый раз и узнал Index изценитьтолькода 0 скрывающий эффект достигается только тогда, когда

Так что можешь пройти Устранение неполадок запланированных Реестр задач, узнать все Index для 0 Вот и все

Это значительно облегчит проверку.,Но да, Запланированные задачи находятся в очень глубоком каталоге.,Ручная проверка по-прежнему затруднена,Придется все это делать в Скрипте

Вот powershell Скрипт

Язык кода:javascript
копировать
# Поиск в реестре Index ценитьдля 0 запланированные набор имени задачи и ее местоположения в реестре
$taskRegistryPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree"
$tasks = Get-ChildItem -Path $taskRegistryPath -Recurse | ForEach-Object {
    $taskName = $_.PSChildName
    $indexValue = (Get-ItemProperty -Path $_.PSPath).Index
    if ($indexValue -eq 0) {
        [PSCustomObject]@{
            TaskName = $taskName
            RegistryPath = $_.PSPath -replace "Microsoft.PowerShell.Core\\Registry::"
        }
    }
}

# Распечатать Запланированные набор имени задачи и ее местоположения в реестре
$tasks | Select-Object TaskName, RegistryPath

Здесь я с удивлением обнаружил, что по умолчанию их так много Index для 0 запланированные задачи

Конечно, здесь также печатаются наши скрытия Запланированные. задачи test1

Здесь будет Windows Server 2016 по умолчаниюзапланированные задачисередина Index для 0 Запишите подробный контент, чтобы все могли его сравнить. Конечно, вы также можете написать программу для его сохранения.

Сначала напишите программу на основе Id ценить获取 Actions Бар

Язык кода:javascript
копировать
$taskCacheTreePath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree"
$taskCacheTasksPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks"

# Поиск в реестре Index ценитьдля 0 запланированные набор имени задачи и ее местоположения в реестре
$tasks = Get-ChildItem -Path $taskRegistryPath -Recurse | ForEach-Object {
    $taskName = $_.PSChildName
    $indexValue = (Get-ItemProperty -Path $_.PSPath).Index
    if ($indexValue -eq 0) {
        $taskId = (Get-ItemProperty -Path $_.PSPath).Id
        $actionPath = $taskCacheTasksPath + "\" + $taskId

        if(Test-Path -Path $actionPath) {
            $taskActions = (Get-ItemProperty -Path $actionPath).Actions
        } else {
            $taskActions = «Нет записи»
        }

        [PSCustomObject]@{
            TaskName = $taskName
            RegistryPath = $_.PSPath -replace "Microsoft.PowerShell.Core\\Registry::"
            Actions = $taskActions
        }
    }
}

# Распечатать Запланированные имя задачи, набор местоположения реестра и Actions
$tasks | Select-Object TaskName, RegistryPath, Actions

После расследования выяснилось, что Index для 0 запланированные задачи Практически нет Actions ,существовать Tasks В реестре соответствующего нет. Id предметы

Если на сервере установлен Microsoft Edge Браузер, программа обновления браузера Index Будет меняться динамически, иногда да 0

Таким образом, вам не придется ничего сохранять.

7) удалить Запланированные задачи

Непосредственно через реестр Index ценить,тогда пройди Запланированные задачи программыпросто удалить

Попробуйте использовать здесь schtasks руководитьудалить

Язык кода:javascript
копировать
schtasks /Delete /TN "TaskName" /F

успехудалить

0x02 удалить SD Осознайте, что скрываетесь

Попробуй на этот раз удалить SD Осознайте, что скрываетесь

1. Создайте запланированную задачу

удалить test1 ,создать новыйзапланированные задачи test2

2. Исправлять Реестрскрывать Запланированные задачи

В основном включает в себя следующие регистрационные формы

Язык кода:javascript
копировать
Запланированные задачииз Id、Index、SD В этом положении набор
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree

Исправлятьтребуется регистрация SYSTEM Разрешения переданы здесь PsExec64.exe получить SYSTEM Разрешения на редактирование реестра

PsExec64.exe да SysinternalsSuite Один инструмент в комплекте https://learn.microsoft.com/zh-cn/sysinternals/downloads/sysinternals-suite

Язык кода:javascript
копировать
PsExec64.exe -i -s regedit

直接удалить SD элемент

Обновить программу запланированных задач

Конечно же, снова исчезнувший

3. удалитьфайл запланированного задания

файл запланированного задания Бит по умолчаниюнабор

Язык кода:javascript
копировать
C:\Windows\System32\Tasks

4. Эффект от выполнения планового задания

Запланированные задачи выполняются нормально

5. Устранение неполадок запланированных задач

Я только что проверил, но больше не вижу.

1. команда сштаскс
Язык кода:javascript
копировать
schtasks /query /fo LIST /v | findstr "test2"

Невозможно найти

Если мы знаем путь и имя Запланированные задачи, попробуйте запросить

Язык кода:javascript
копировать
schtasks /query /tn "\test2" /V /FO LIST

на этот раз это круто,schtasks также Невозможно найти Понятно

2. powershell
Язык кода:javascript
копировать
Get-ScheduledTask | findstr "test2"
3. Autoruns

Autoruns да SysinternalsSuite Один инструмент в в комплекте, вы можете легко просмотреть в том числе Запланированные задача Подождите, чтобы начать устранение неполадок элемента

https://learn.microsoft.com/zh-cn/sysinternals/downloads/sysinternals-suite

4. Файлы запланированных задач

Прямо сейчас мы запишем запланированного заданиеудалить, можем посмотреть, Запланированные задача выполнялась несколько раз назад, чтобы увидеть, сгенерированы ли новые файлы

Нет, с угла напильника этого не видно.

5. Журнал запланированных задач

включать Журнал запланированных задач

Ожидаем следующего выполнения назад, зайдите проверить Журнал запланированных задач

Откройте менеджер журналов

Язык кода:javascript
копировать
eventvwr

приложение Служитьбревно -> Microsoft -> Windows -> TaskScheduler

фильтр Задача выполнена то есть событиеID 102

проходить Журнал запланированных задачу можно найти в закрытии Запланированные Выполнение задачи

6. Проверьте реестр

мной в Windows Server 2016 Я попробовал это в прошлый раз и узналпо сути Запланированные в задаче есть все SD , так что пока запрос не SD Вы можете найти это

Вот powershell Скрипт

Язык кода:javascript
копировать
$registryPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree"

# Определите функцию для рекурсивного получения подэлемента и не печатайте ни одного "SD" Адрес реестра дочернего элемента элемента.
function Get-SubKeysWithoutSD($path) {
    $subKeys = Get-ChildItem -Path $path -ErrorAction SilentlyContinue

    foreach ($subKey in $subKeys) {
        $subKeyPath = Join-Path -Path $path -ChildPath $subKey.PSChildName
        $sdValue = Get-ItemProperty -Path $subKeyPath -Name "SD" -ErrorAction SilentlyContinue

        if ($null -eq $sdValue) {
            Write-Output $subKeyPath
        }

        Get-SubKeysWithoutSD -Path $subKeyPath
    }
}

# Вызовите функцию, чтобы начать рекурсивное получение дочернего элемента.
Get-SubKeysWithoutSD -Path $registryPath

можно найти напрямуюскрыватьзапланированные задачи

7. удалить Запланированные задачи

попытаться пройти schtasks руководитьудалить,Наверное, не хорошо,В конце концов, я не смог найти его, когда искал только что.

Язык кода:javascript
копировать
schtasks /Delete /TN "TaskName" /F

Запланированная задача не найдена

попытаться пройти Реестр给скрыватьзапланированные давай придумаем один SD ценить,Изназадвзглянида Может ли это быть в Запланированные задачипрограммасерединаудалить

Напишите что-нибудь вскользь, например два 00

Обновить программу запланированных задач

Это еще не отображается, но я нашел powershell Кажется, это уже можно обнаружить

Язык кода:javascript
копировать
Get-ScheduledTask -TaskName "test2"

Попробуйте использовать powershell удалить Запланированные задачи

Язык кода:javascript
копировать
Unregister-ScheduledTask -TaskName "test2"

Проверьте реестр еще раз в это время

успехудалить Запланированные задачи

当然также可以попытатьсядругой Запланированные задачииз SD копировать отдайте его, чтобы вы могли находиться в Запланированные Это показано в задачах программы, можно сразу удалить

0x03 Каков эффект от объединения двух вышеперечисленных?

Дайте прямые выводы Бар

  • Запланированные задачипрограмма Не могу видеть Запланированные задачи
  • бревно менеджер видит
  • Два метода устранения неполадок можно увидеть в Скрипт.
  • удалить Время наверстать упущенное SD назад powershell Я не могу, мне все еще нужно Исправлять Index ценить
  • Запланированные задачи Служить Перезагрузка не влияет Запланированные выполнение задачи

0x04 только ИсправлятьSDспособный Осознайте, что скрываетесь Эффективно ли это??

1. Создайте запланированную задачу

2. Исправлять Реестрскрывать Запланированные задачи

В основном включает в себя следующие регистрационные формы

Язык кода:javascript
копировать
Запланированные задачииз Id、Index、SD В этом положении набор
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree

Исправлятьтребуется регистрация SYSTEM Разрешения переданы здесь PsExec64.exe получить SYSTEM Разрешения на редактирование реестра

PsExec64.exe да SysinternalsSuite Один инструмент в комплекте https://learn.microsoft.com/zh-cn/sysinternals/downloads/sysinternals-suite

Язык кода:javascript
копировать
PsExec64.exe -i -s regedit

尝试удалить SDсерединаиз一部分,Напримерудалить结尾из一个 00

Обновить программу запланированных задач

никакого воздействия,Кажется, удаления не хватает,Попробуйте удалить половину

Обновить программу запланированных задач

Конечно же, снова исчезнувший

3. удалитьфайл запланированного задания

файл запланированного задания Бит по умолчаниюнабор

Язык кода:javascript
копировать
C:\Windows\System32\Tasks

4. Эффект от выполнения планового задания

Запланированные задачи выполняются нормально

Эта деталь не была написана в предыдущей статье, и это та часть, которая вызывает головную боль у персонала.

5. Попробуйте обычные проверки

Я только что проверил, но больше не вижу.

1. команда сштаскс
Язык кода:javascript
копировать
schtasks /query /fo LIST /v | findstr "test4"
schtasks /query /tn "\test4" /V /FO LIST

Невозможно найти, вот деталь, на которую стоит обратить внимание каждому. Обращайтесь по имени. test4 Если отображается да, доступ запрещен и запрос не существует. test5 дане могу найти указанный файл

Если вы не обратите внимания на детали в процессе тестирования, вы можете упустить некоторые открытия.

2. powershell
Язык кода:javascript
копировать
Get-ScheduledTask | findstr "test4"

В этом случае powershell да можно увидеть напрямую

Язык кода:javascript
копировать
Get-ScheduledTask -TaskName "test4" | Format-List *

так Исправлять SD ХОРОШО schtasks и Запланированные задачипрограммаскрывать,верно powershell Нет закрывающего эффекта

Отображается вот так Actions Не очень понятно, проверьте по заказу ниже

Язык кода:javascript
копировать
(Get-ScheduledTask -TaskName "test4").Actions
3. Autoruns

Autoruns да SysinternalsSuite Один инструмент в в комплекте, вы можете легко просмотреть в том числе Запланированные задача Подождите, чтобы начать устранение неполадок элемента

https://learn.microsoft.com/zh-cn/sysinternals/downloads/sysinternals-suite

Autoruns Все еще нет

4. Файлы запланированных задач

Прямо сейчас мы запишем запланированного заданиеудалить, можем посмотреть, Запланированные задача выполнялась несколько раз назад, чтобы увидеть, сгенерированы ли новые файлы

Нет, с угла напильника этого не видно

5. Журнал запланированных задач

включать Журнал запланированных задач

Ожидаем следующего выполнения назад, зайдите проверить Журнал запланированных задач

Откройте менеджер журналов

Язык кода:javascript
копировать
eventvwr

приложение Служитьбревно -> Microsoft -> Windows -> TaskScheduler

фильтр Задача выполнена то есть событиеID 102

проходить Журнал запланированных задачу можно найти в закрытии Запланированные Выполнение задачи

6. Проверьте реестр

На этот раз нет хорошего способа просмотреть реестр, но да может быть одним из помощников для

Если имя этой запланированной задачи и Actions Все выглядит нормально, запланированные задача почти такая же, тогда хоть и пройдет powershell 查到Понятно一堆信息,Получить его из Обнаружить непросто, тем более, что он находится в относительно глубоком каталоге.,powershell Результаты для и Запланированные Объем работы по сравнению результатов выполнения задач программы один за другим будет относительно большим, и с ним нелегко справиться.

0x05 Что произойдет, если перезапустить службу запланированных задач?

Вышеуказанные два вида закрытия,существовать Запланированные задача Служить перезагрузкой назад, будет ли это еще эффективно?

Я не буду это здесь демонстрировать, я сразу дам вам вывод.

1. Исправлять Index Осознайте, что скрываетесь

Перезапуск службы запланированных задач не повлияет на пропуск. Index Осознайте, что скрываетесьзапланированные Выполнение задачи,Запланированные задача, дела как обычно

не будет созданфайл запланированного задания

2. удалить SD Осознайте, что скрываетесь

Перезапуск службы запланированных задач не повлияет на пропуск.удалить SD Осознайте, что скрываетесьзапланированные Выполнение задачи,Запланированные задача, дела как обычно

не будет созданфайл запланированного задания

3. Исправлять SD Осознайте, что скрываетесь

Перезапуск службы запланированных задач не повлияет на пропуск.удалить SD Осознайте, что скрываетесьзапланированные Выполнение задачи,Запланированные задача, дела как обычно

не будет созданфайл запланированного задания

4. Сделайте оба вышеперечисленных действия одновременно.

скрытие Эффект остается прежним,Перезапуск службы запланированных задач не повлияет на пропуск.удалить Запланированные Выполнение задачи,Запланированные задача, дела как обычно

не будет созданфайл запланированного задания

для Что я должен здесь неоднократно упомянуть, нужно ли создавать файл запланированного А что насчет задания? На самом деле здесь есть маленькая деталь если Запланированные задачу отключить, а потом включить, по сути да будет перегенерировать файл по реестру запланированного задания если Запланированные задачи属性руководить Понятно Исправлять,Например调整ПонятноActions,Он также будет регенерирован в соответствии с новой ситуацией. Но да,Перезапуск Запланированные задача Служить не будет регенерировать файл запланированного задания

0x06 Против только Исправлять SD скрывать

Только Исправлять SD Вместо даудалить следует рассмотреть несколько направлений (конечно, в этом случае первые два Скрипта должны были быть выполнены, и никаких скрытозапланированных не обнаружено) задачи)

  • Найдите способ сделать все запланированным Задача отключить, а затем включить или унифицировать Исправить атрибуты, это существует до мониторинга файла запланированного папка, где находится задание, изменено файлом
  • powershell Сравните результаты с результатами других программ
  • schtasks Заменить все запланированные в реестре Выполните задачу один раз и найдите ошибку

Вот демонстрация использования третьего метода Бар.

1. Найдите запланированное задание

пройти напрямую powershell Скрипт для завершения

Язык кода:javascript
копировать
$start = Get-Date
$basePath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree"

# Получить все Запланированные задачи
$tasks = Get-ChildItem -Path $basePath -Recurse

# Создайте пустой массив для хранения найденных запланированных информация о задаче
$taskInfo = @()

# Траверс Запланированные задачу и покажи путь и имя
foreach ($task in $tasks) {
    
    $taskPath = $task.PSPath.Replace("Microsoft.PowerShell.Core\Registry::", "")
    $taskName = $task.Name.Replace("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree", "")

    
    $exePath = "schtasks.exe"
    $arguments = "/query /tn ""$taskName"""

    # Запустить исполняемый файл
    $process = Start-Process -FilePath $exePath -ArgumentList $arguments -NoNewWindow -PassThru -RedirectStandardOutput "stdout.txt" -RedirectStandardError "stderr.txt" -Wait

    # Чтение результатов выполнения
    $exitCode = $process.ExitCode
    # $stdout = Get-Content "stdout.txt"
    $stderr = Get-Content "stderr.txt"

    if ($stderr -and $stderr.Contains("Ошибка: доступ запрещен. ")) {
        $taskInfo += [PSCustomObject]@{
            "TaskName" = $taskName
            "RegistryPath" = $basePath + $taskName
        }
    }
}

# Воля Запланированные информация о задача отображается в виде таблицы
$table = $taskInfo | Format-Table -AutoSize | Out-String -Width 500
Write-Host $table

$end = Get-Date
Write-Host -ForegroundColor Red ('Total Runtime: ' + ($end - $start).TotalSeconds)

Скрипт выполняется медленно и генерируется в текущем каталоге. stderr.txt и stdout.txt 用来середина转,Если текущий каталог уже содержит эти два файла,Рекомендуется создать новый,и выполнить в нем,Чтобы избежать перезаписи обычных файлов

2. удалить Запланированные задачи

пройти напрямую powershell удаление хорошо, если одновременно используется и этот метод Index набор 0 , вы можете рассмотреть Исправлять из реестра Index для非 0 ценить, тогда пройди powershell удалить

Язык кода:javascript
копировать
Unregister-ScheduledTask -TaskName "test4"

успехудалить Запланированные задачи

0x07 папка удалитьили Исправлять SD что произойдет

1. создаватьпапкаи Запланированные задачи

папка testdir

Запланированные задачи test5

2. Просмотрите информацию о реестре.

у папки тоже есть такой SD ценить, или только один SD ценить

3. Исправлять SD ценить

Сначала сохраните ценить, чтобы завершить эксперимент за один раз.

Сохранить назадудалить половину

Обновить программу запланированных задач

и Нет закрывающего эффекта

4. удалить SD ценить

Обновить программу запланированных задач

Сообщено об ошибке,Пишет, что папка не найдена,обновить еще раз

папка и файлы пропали

5. Эффекты запланированных задач

Запланированные задачи Эффект нормальный

6. удалитьфайл запланированного задания

Запланированные задачи выполняются нормально

7. удалить Запланированные задачипапка

Запланированные задачи выполняются нормально

8. Плановые проверки

Его до сих пор можно увидеть в Журнале запланированных задач.

Не могу видеть это по-другому

9. Запрос через реестр

Идея состоит в том, чтобы получить все субтитры реестра и удалить их все. SD Чтобы узнать элемент, используйте Запланированные напрямую задачиудалить SD Скрипт, используемый, когда

Язык кода:javascript
копировать
$registryPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree"

# Определите функцию для рекурсивного получения подэлемента и не печатайте ни одного "SD" Адрес реестра дочернего элемента элемента.
function Get-SubKeysWithoutSD($path) {
    $subKeys = Get-ChildItem -Path $path -ErrorAction SilentlyContinue

    foreach ($subKey in $subKeys) {
        $subKeyPath = Join-Path -Path $path -ChildPath $subKey.PSChildName
        $sdValue = Get-ItemProperty -Path $subKeyPath -Name "SD" -ErrorAction SilentlyContinue

        if ($null -eq $sdValue) {
            Write-Output $subKeyPath
        }

        Get-SubKeysWithoutSD -Path $subKeyPath
    }
}

# Вызовите функцию, чтобы начать рекурсивное получение дочернего элемента.
Get-SubKeysWithoutSD -Path $registryPath

Таким образом вы сможете найти реестр этого закрывающегося

10. Перезапустите службу запланированных задач.

Перезапуск Запланированные задачиназад,Запланированные задача все еще закрывается, новых файлов не создано запланированного задания,Запланированные задача все еще актуальна

11. Изменить реестр элементудалитьчто произойдет Шерстяная ткань?

Вышеупомянутое можно проверить, существует оно или нет. SD элементизпапка,Если бы нападавший был более извращенным,Непосредственно измените всю папку в реестре, чтобы удалить,Что произойдет?

Не спешите и сразу становитесь извращенцем. Начнем с преступников. задачиtest5удалить Терять

без задержки Запланированные выполнение задачи

Начав извращаться, удаление выпало testdir

без задержки Запланированные выполнение задачи

12. Попробуйте еще раз устранить неполадки через реестр.

На этот раз не могу узнать, конечно в Журнале запланированных задач они есть.

13. Снова перезапустите службу запланированных задач.

Перезапускназад Запланированные задачи就没Понятно

Друзья, прочитавшие предыдущую статью, обязательно знают, что это за дадля. 《Запланированные Кто решает выполнение задачи | Windows Экстренное реагирование》

0x08 Подвести итог

Интересное противостояние

Этот тип закрытия обычно классифицируется следующим образом:

  • бронировать Запланированные задачи Реестрэлемент
    • Исправлять Index для 0 скрывать Слабость такого рода закрытия также да. Indexдля 0 。Перезапуск Запланированные задачи Служить Запланированные задача продолжить выполнение без промедления
    • удалить SD элемент Слабость такого рода закрытия также да.Запланированные задачиэлемент Нет SD элемент,Перезапуск Запланированные задачи Служить Запланированные задача продолжить выполнение без промедления
    • Исправлять SD элемент Основной слабостью этого вида закрытия является то, что его можно powershell Обнаружить, schtasks Для такого несуществующего реестра, показывающего различия, вы можете перечислить и перезапустить Запланированные. задачи Служить Запланированные задача продолжить выполнение без промедления
    • удалитьпапка SD элемент Слабость такого рода закрытия также да.Запланированные нет папки с задачами SD элемент,Перезапуск Запланированные задачи Служить Запланированные задача продолжить выполнение без промедления
  • 不бронировать Запланированные задачи Реестрэлемент
    • удалить Реестрсерединазапланированные задачи
    • удалить Реестрсерединазапланированные задачипапка
    • 直接Воля Запланированные задача Реестр сломан По сути, все эти типы одинаковы, потому что для Запланированные задачи Служитьвстреча“кэш”Запланированные задачисоответствоватьнабор,так Исправлять Реестрназад,только在Запланированные задача Служить вступит в силу только после перезапуска назад, поэтому этот тип закрытия очень скрыт, но да Запланированные При перезапуске задачи Служить назад появится эффект Исправлятьназад. Он может исчезнуть, не выполниться или выполнить запланированные определения злоумышленника. задачи

Статья немного длиннее,для гарантирует внешний вид,для大家准备Понятно PDF Версия

https://pan.baidu.com/s/14nbBw-nXFnjF8xmllMu7bg?pwd=yjxy Код извлечения: yjxy

Вставьте один flag , если злоумышленник спросит Запланированные задачу выполняет бревно и регулярно пишет кучу несуществующего журнала запланированных задача Что произойдет? ? Я действительно встретил тебя, надеюсь, ты несерьезный человек~

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose