Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
dllspy — Descubra superfícies de entrada e problemas de segurança em assemblies .NET compilados — sem executá-los. | Kitploit
Ferramentas/GitHubGitHub/n7on/dllspy
Análise EstáticaAnálise de VulnerabilidadesAnálise de CódigoSegurança WebTestes de PenetraçãoAutenticaçãoConfiguração IncorretaSegurança de API
GitHubn7on/dllspy

dllspy

Descubra superfícies de entrada e problemas de segurança em assemblies .NET compilados — sem executá-los.

Ver Repositório
39815há 6 mesesRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

DllSpy

CI NuGet Version PowerShell Gallery Version License

Analisa assemblies .NET compilados para descobrir superfícies de entrada (HTTP endpoints, SignalR hubs, WCF services, gRPC services, Razor Pages, Blazor components, Azure Functions, OData endpoints), verifica configuração de autorização e sinaliza problemas de segurança — tudo sem executar a aplicação.

Disponível como uma ferramenta CLI e um módulo PowerShell.

DllSpy demo

Instalação

CLI

dotnet tool install -g DllSpy

PowerShell

Install-Module -Name DllSpy

Uso

CLI

# List all surfaces
dllspy ./MyApi.dll

# Scan for security vulnerabilities
dllspy ./MyApi.dll -s

# Filter by surface type (HttpEndpoint, SignalRMethod, WcfOperation, GrpcOperation, RazorPage, BlazorComponent, AzureFunction, ODataEndpoint)
dllspy ./MyApi.dll -t HttpEndpoint

# Filter by HTTP method and class name
dllspy ./MyApi.dll -m DELETE -c User*

# Only authenticated / anonymous surfaces
dllspy ./MyApi.dll --auth
dllspy ./MyApi.dll --anon

# Only scan host (runnable) assemblies, skip class libraries
dllspy ./MyApi.dll --host-only

# Scan with minimum severity
dllspy ./MyApi.dll -s --min-severity High

# Output format: table (default), tsv, json
dllspy ./MyApi.dll -o json
dllspy ./MyApi.dll -o tsv

JSON + jq

# List all unprotected routes
dllspy ./MyApi.dll -o json | jq '[.[] | select(.requiresAuthorization == false) | .displayRoute]'

# Count surfaces by type
dllspy ./MyApi.dll -o json | jq 'group_by(.surfaceType) | map({type: .[0].surfaceType, count: length})'

# Security issues as compact table
dllspy ./MyApi.dll -s -o json | jq -r '.[] | [.severity, .surfaceRoute, .title] | @tsv'

PowerShell

# All surfaces
Search-DllSpy -Path .\MyApi.dll

# Filter by surface type
Search-DllSpy -Path .\MyApi.dll -Type HttpEndpoint
Search-DllSpy -Path .\MyApi.dll -Type SignalRMethod
Search-DllSpy -Path .\MyApi.dll -Type WcfOperation
Search-DllSpy -Path .\MyApi.dll -Type GrpcOperation
Search-DllSpy -Path .\MyApi.dll -Type RazorPage
Search-DllSpy -Path .\MyApi.dll -Type BlazorComponent
Search-DllSpy -Path .\MyApi.dll -Type AzureFunction
Search-DllSpy -Path .\MyApi.dll -Type ODataEndpoint

# Filter by HTTP method
Search-DllSpy -Path .\MyApi.dll -HttpMethod DELETE

# Filter by class name (supports wildcards)
Search-DllSpy -Path .\MyApi.dll -Class User*

# Only authenticated / anonymous surfaces
Search-DllSpy -Path .\MyApi.dll -RequiresAuth
Search-DllSpy -Path .\MyApi.dll -AllowAnonymous

# Only scan host (runnable) assemblies, skip class libraries
Search-DllSpy -Path .\bin\*.dll -HostOnly

# Find security issues
Test-DllSpy -Path .\MyApi.dll

# Only high-severity issues
Test-DllSpy -Path .\MyApi.dll -MinimumSeverity High

# Only scan host assemblies for security issues
Test-DllSpy -Path .\bin\*.dll -HostOnly

# Detailed view
Test-DllSpy -Path .\MyApi.dll | Format-List

Frameworks Suportados

FrameworkMétodo de DetecçãoTipo de Superfície
ASP.NET Core / Web APIClasse base Controller, [ApiController], convenção de nomenclaturaHttpEndpoint
SignalRHerança de Hub / Hub<T>SignalRMethod
WCFInterfaces [ServiceContract] + métodos [OperationContract]WcfOperation
gRPCClasse base gerada com BindServiceGrpcOperation
Razor PagesHerança de PageModel, métodos On{Verb}[Handler][Async]RazorPage
BlazorHerança de ComponentBase + atributo [Route]BlazorComponent
Azure Functions[FunctionName] / [Function] + parâmetro [HttpTrigger]AzureFunction
ODataHerança de ODataControllerODataEndpoint

Regras de Segurança

Endpoints HTTP

SeveridadeRegraDescrição
AltaEndpoint de alteração de estado não autenticadoDELETE, POST, PUT, ou PATCH sem [Authorize]
MédiaDeclaração de autorização ausenteEndpoint não possui nem [Authorize] nem [AllowAnonymous]
BaixaAuthorize sem role/policy[Authorize] presente, mas sem Roles ou Policy especificados

Métodos de Hub SignalR

SeveridadeRegraDescrição
AltaMétodo de hub não autenticadoMétodo de hub sem [Authorize] (invocável diretamente por clientes)
BaixaAuthorize sem role/policy[Authorize] presente, mas sem Roles ou Policy especificados

Operações WCF

SeveridadeRegraDescrição
AltaOperação WCF não autenticadaOperação sem [PrincipalPermission] ou [Authorize]
BaixaAuthorize sem role[PrincipalPermission] presente, mas sem Role especificada

Operações gRPC

SeveridadeRegraDescrição
AltaOperação gRPC não autenticadaMétodo de serviço sem [Authorize]
BaixaAuthorize sem role/policy[Authorize] presente, mas sem Roles ou Policy especificados

Handlers de Páginas Razor

SeveridadeRegraDescrição
AltaHandler de alteração de estado não autenticadoHandler POST, PUT, DELETE, ou PATCH sem [Authorize]
MédiaDeclaração de autorização ausenteHandler não possui nem [Authorize] nem [AllowAnonymous]
BaixaAuthorize sem role/policy[Authorize] presente, mas sem Roles ou Policy especificados

Componentes Blazor Roteáveis

SeveridadeRegraDescrição
AltaComponente roteável não autenticadoComponente com [Route] mas sem [Authorize]
BaixaAuthorize sem role/policy[Authorize] presente, mas sem Roles ou Policy especificados

Funções Azure

SeveridadeRegraDescrição
AltaFunção Azure não autenticadaAuthorizationLevel.Anonymous e nenhum atributo [Authorize]
BaixaAuthorize sem role/policy[Authorize] presente, mas sem Roles ou Policy especificados

Endpoints OData

SeveridadeRegraDescrição
AltaEndpoint de alteração de estado não autenticadoDELETE, POST, PUT, ou PATCH sem [Authorize]
MédiaDeclaração de autorização ausenteEndpoint não possui nem [Authorize] nem [AllowAnonymous]
BaixaAuthorize sem role/policy[Authorize] presente, mas sem Roles ou Policy especificados

Licença

Veja LICENSE.

Baixar ferramenta