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

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

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

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

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

Категории

Все категории
Loading categories
SigLens — Набор инструментов для анализа артефактов Windows, который сопоставляет обнаружения антивирусов со смещениями PE, секциями, RVA/VA и строками, с поддержкой YARA, AMSI, capa и многодвижкового сканирования, а также отчётов в форматах JSON/HTML. | Kitploit
Инструменты/GitHubGitHub/st0rn/siglens
Оборонительные ИнструментыУправление индикаторами компрометации (IOC)Статический анализДинамический анализ (песочница)Анализ уязвимостейОбратная инженерияАнализ вредоносных программЦифровая криминалистикаАнализ Бинарных ФайловRed Teaming
GitHub
4358723 дней назадЕщё не проверено

Популярное

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

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

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

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

Смотреть все инструменты →
st0rn/siglens

SigLens

Набор инструментов для анализа артефактов Windows, который сопоставляет обнаружения антивирусов со смещениями PE, секциями, RVA/VA и строками, с поддержкой YARA, AMSI, capa и многодвижкового сканирования, а также отчётов в форматах JSON/HTML.

Репозиторий
Поделиться

SigLens

Анализ артефактов Windows и многодвижковый сканер безопасности

Создано St0rn / CybersecurIT

Статический анализ PE, корреляция YARA, Windows AMSI, многодвижковое сканирование AV, сопоставление PDB/исходного кода, сужение границы обнаружения на основе префиксов, структурный анализ скриптов и формирование отчётов для форензики.


Что такое SigLens?

SigLens — это локальный набор инструментов для анализа безопасности Windows, созданный для триажа артефактов, диагностики сигнатур, исследования ложных срабатываний и рабочих процессов Red Team / detection engineering. Он сопоставляет результаты статического анализа и локально установленных движков безопасности с исходной структурой файла, не изменяя анализируемый артефакт.

Для бинарных артефактов SigLens может сканировать фиксированные области PE, а также выполнять сужение границы обнаружения AV на основе префиксов. Сначала сканируется полный файл, затем последовательно проверяются более короткие или более длинные префиксы, чтобы ограничить воспроизводимый переход CLEAN -> DETECTED. Полученная граница выводится на основе повторяющихся вердиктов движка; она не представляется как нативное смещение, возвращаемое AV-движком. Для скриптовых форматов SigLens использует другую модель: AMSI сканирует полный буфер файла, тогда как SigLens отдельно строит структурную карту функций и блоков скрипта, чтобы аналитик мог определить области, заслуживающие проверки.

Artifact
  |
  +-- hashes / entropy / strings / IOCs
  +-- PE sections / resources / overlay
  +-- YARA -> exact native match offsets
  +-- offset -> section -> RVA -> VA
  |                 +-- x64 .pdata function boundary
  |                 `-- PDB symbol / source line
  +-- Microsoft Defender / ClamAV / configurable AV CLIs
  +-- AMSI full-buffer scan
  +-- structural script analysis (PowerShell / JS / VBS / WSF / text)
  +-- fixed PE-region scan
  +-- prefix-based AV detection-boundary narrowing
  `-- JSON / HTML reports

Создатель

SigLens создан St0rn / CybersecurIT.

.\dist\SigLens.exe about
SigLens
Created by St0rn / CybersecurIT
Windows Artifact Analysis and Multi-Engine Scanner

Установка

Требования

  • Windows 10 / Windows 11 или Windows Server
  • PowerShell 5.1+
  • Python 3.11+ для разработки/запуска из исходников
  • Доступ в интернет во время установки зависимостей и опционального ClamAV

Разрешить скрипты только в текущем процессе PowerShell:

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

Установить SigLens и зависимости для разработки:

.\scripts\Install.ps1 -Dev -AddToUserPath

Установщик:

  • обновляет Windows PATH перед обнаружением Python;
  • создаёт изолированное окружение .venv;
  • устанавливает зависимости Python;
  • создаёт командную обёртку siglens;
  • обнаруживает Microsoft Defender;
  • устанавливает/обновляет портативный движок ClamAV, если не указан -SkipAVInstall;
  • обнаруживает поддерживаемые коммерческие AV-сканеры командной строки, если они уже установлены.

Коммерческие продукты безопасности, требующие лицензии, не устанавливаются скрытно.

Сборка автономного исполняемого файла

.\scripts\Build.ps1

Результат:

dist\SigLens.exe

Сборка также копирует engines.json и engines.example.json в dist\.

Запуск тестов

.\scripts\Test.ps1

Быстрый старт

.\dist\SigLens.exe scan C:\Samples\sample.exe

Полный статический анализ/анализ движками:

.\dist\SigLens.exe scan C:\Samples\sample.exe `
  --yara .\rules `
  --capa `
  --iocs `
  --dissect `
  --amsi `
  --engines .\dist\engines.json

Команды и возможности

scan — консолидированный анализ артефактов

scan — основная команда оркестрации. В зависимости от выбранных опций она может собирать:

  • хеши и размер файла;
  • глобальную энтропию;
  • метаданные PE, секции, импорты и экспорты;
  • печатаемые строки ASCII / UTF-16LE;
  • совпадения YARA и точные смещения YARA;
  • корреляцию offset -> section -> RVA -> VA;
  • информацию о runtime-функциях x64 и локальных PDB/исходном коде;
  • вывод Microsoft Defender / ClamAV / пользовательских движков;
  • возможности capa;
  • извлечение IOC;
  • разбор PE;
  • сканирование фиксированных компонентов PE;
  • сужение границы обнаружения AV на основе префиксов;
  • результаты AMSI по полному буферу;
  • автоматическое структурное картирование для распознанных расширений скриптов.

Пример:

.\dist\SigLens.exe scan C:\Samples\sample.exe `
  --yara .\rules `
  --symbol-path .\symbols `
  --iocs `
  --dissect

Отчёты записываются в reports\ в форматах JSON и HTML.


multi-scan — несколько локальных движков безопасности

.\dist\SigLens.exe multi-scan C:\Samples\sample.exe --engines .\dist\engines.json

Адаптеры/шаблоны охватывают Microsoft Defender, ClamAV, ESET Endpoint Security, Sophos Endpoint / Intercept X, Avast Business, Malwarebytes Toolset и универсальные локальные сканеры командной строки.

Сканер может вернуть DETECTED, CLEAN, UNKNOWN, UNAVAILABLE или ERROR. Точные байтовые смещения отображаются только тогда, когда базовый движок предоставляет их нативно.


amsi-scan — AMSI по полному буферу

.\dist\SigLens.exe amsi-scan C:\Samples\sample.ps1

SigLens передаёт полный буфер файла через Windows AmsiScanBuffer и отображает как нормализованный статус, так и необработанную информацию о результате AMSI:

AMSI_RESULT_CLEAN
AMSI_RESULT_NOT_DETECTED
AMSI_RESULT_BLOCKED_BY_ADMIN
AMSI_RESULT_DETECTED

amsi-scan не разделяет, не перезаписывает, не патчит и не обфусцирует содержимое.


script-analyze — AMSI + структурная диагностика скриптов

Для PowerShell, JavaScript, VBScript, WSF и текстовых артефактов:

.\dist\SigLens.exe script-analyze C:\Samples\sample.ps1

Типичный вывод:

SigLens - AMSI Analysis

File            : sample.ps1
Encoding        : UTF-8
Size            : 18432 bytes
AMSI             : DETECTED

Structural regions
-------------------------------------------------------------
Lines 1-34       module/imports
Lines 36-81      function Invoke-Example
Lines 83-117     function Resolve-Target
Lines 119-143    main script block

Candidate context
Lines            : 83-117
Byte offsets     : 0x000018F0 - 0x000024A8
AST type         : FunctionDefinitionAst
Classification   : CANDIDATE_REGION

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

  1. Полный файл сканируется через AMSI.
  2. SigLens определяет кодировку текста.
  3. PowerShell использует парсер/AST PowerShell, когда он доступен, с локальным эвристическим резервным вариантом.
  4. Файлы JS/VBS/WSF используют структурные эвристики с учётом формата.
  5. Структурные области получают статические диагностические индикаторы.
  6. Если AMSI обнаруживает полный буфер, SigLens ранжирует структурные области для проверки аналитиком.

Область-кандидат не утверждается как автономная сигнатура AMSI. Обнаружение может зависеть от контекста, нескольких фрагментов, типа содержимого, потребителя AMSI или связанного антивирусного провайдера.

Если AMSI обнаруживает полный буфер, но ни одну область нельзя уверенно атрибутировать, SigLens сообщает:

CONTEXT_DEPENDENT

Опции:

.\dist\SigLens.exe script-analyze sample.ps1 --context-lines 5
.\dist\SigLens.exe script-analyze sample.ps1 --max-file-size 20
.\dist\SigLens.exe script-analyze sample.ps1 --json

Распознаваемые расширения:

.ps1 .psm1 .psd1 .js .jse .vbs .vbe .wsf .txt

Определение кодировки:

  • UTF-8;
  • UTF-8 BOM;
  • UTF-16 LE;
  • UTF-16 BE;
  • резервный вариант ANSI / CP1252.

narrow — сужение границы обнаружения AV на основе префиксов

.\dist\SigLens.exe narrow C:\Samples\sample.exe --engines .\dist\engines.json
Скачать инструмент