
Руткит ядра Windows на Rust
shadow-rs — это руткит для ядра Windows, написанный на Rust, демонстрирующий продвинутые техники манипуляции ядром, используя при этом возможности безопасности и производительности Rust. Проект предназначен для образовательных и исследовательских целей.
[!IMPORTANT]
Проект находится в стадии разработки.
Protected Processes (PP) и Protected Process Light (PPL).DSE), чтобы разрешить загрузку неподписанных драйверов.EtwTi).ZwCreateThreadEx.APC) для выполнения шеллкода или DLL в потоках, ожидающих вызова.Thread Hijacking.Перейдите в каталог driver и соберите драйвер ядра:
cargo make default --release
[!IMPORTANT]
Примечание: первая сборка должна выполняться от имени администратора. Последующие сборки не требуют повышенных привилегий.
Чтобы включить поддержку маппинга для таких инструментов, как kdmapper, компилируйте с:
cargo make default --release --features mapper
Перейдите в каталог client и соберите клиент пользовательского режима:
cargo build --release
Для совместимости с замапленными драйверами:
cargo build --release --features mapper
bcdedit /set testsigning on
Вы можете использовать диспетчер управления службами или OSR Driver Loader для загрузки вашего драйвера.
Используйте Windbg для подключения к ядру и мониторинга активности драйвера.
bcdedit /debug on
bcdedit /dbgsettings net hostip:<IP> port:<PORT>
Чтобы внести вклад в shadow-rs, выполните следующие шаги:
git checkout -b <branch_name>.git commit -m '<commit_message>'.git push origin <project_name> / <local>.В качестве альтернативы обратитесь к документации GitHub о том, как создать pull request.
Этот проект предназначен для образовательных и исследовательских целей. Злонамеренное использование программного обеспечения строго запрещено и не приветствуется. Я не несу ответственности за любой ущерб, причинённый неправильным использованием программного обеспечения.
Я хочу выразить благодарность этим проектам, которые вдохновили меня на создание shadow-rs и внесли вклад в некоторые функции:
Эти материалы и исследования оказались бесценными для углубления моего понимания разработки ядра Windows:
Этот проект лицензирован по лицензии MIT. Подробности см. в файле LICENSE.