Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
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
clrinject — Injeta Assembly C# (EXE ou DLL) em todos os runtimes CLR e AppDomains de outro processo. | Kitploit
Ferramentas/GitHubGitHub/jonatan1024/clrinject
Escalada de PrivilégiosExploraçãoMovimento LateralPós-ExploraçãoTestes de PenetraçãoRed Teaming
GitHubjonatan1024/clrinject

clrinject

Injeta Assembly C# (EXE ou DLL) em todos os runtimes CLR e AppDomains de outro processo.

Ver Repositório
23757há 7 anosRevisado 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

clrinject

Injeta Assembly EXE ou DLL em C# em qualquer runtime CLR e AppDomain de outro processo. O assembly injetado pode então acessar instâncias estáticas das classes do processo injetado e, portanto, afetar seu estado interno.

Uso

clrinject-cli.exe -p <processId/nomeProcesso> -a <arquivoAssembly>

Abre o processo com id <processId> ou nome <processName>, injeta o assembly <assemblyFile> EXE e executa o método Main.

Opções adicionais

  • -e Enumera todos os Runtimes CLR carregados e AppDomains criados.
  • -d <#> Injeta apenas no <#>-ésimo AppDomain. Se nenhum número ou zero for especificado, o assembly é injetado em todos os AppDomains.
  • -i <namespace>.<className> Cria uma instância da classe <className> do namespace <namespace>.

Exemplos

Exemplos de uso

  • clrinject-cli.exe -p victim.exe -e (Enumera Runtimes e AppDomains do victim.exe)
  • clrinject-cli.exe -p 1234 -a "C:\Path\To\invader.exe" -d 2 (Injeta invader.exe no segundo AppDomain do processo com id 1234)
  • clrinject-cli.exe -p victim.exe -a "C:\Path\To\invader.dll" -i "Invader.Invader" (Cria uma instância de Invader dentro de cada AppDomain em victim.exe)
  • clrinject-cli64.exe -p victim64.exe -a "C:\Path\To\invader64.exe" (Injeta assembly x64 em processo x64)

Exemplo de assembly injetável

O código a seguir pode ser compilado como executável C# e então injetado em um processo PowerShell. Este código acessa instâncias estáticas de classes internas do PowerShell para alterar a cor do texto do console para verde.

root@kitploit:~
using System;
using System.Reflection;

using Microsoft.PowerShell;
using System.Management.Automation.Host;

namespace Invader
{
    class Invader
    {
        static void Main(string[] args)
        {
            try
            {
                var powerShellAssembly = typeof(ConsoleShell).Assembly;
                var consoleHostType = powerShellAssembly.GetType("Microsoft.PowerShell.ConsoleHost");
                var consoleHost = consoleHostType.GetProperty("SingletonInstance", BindingFlags.Static | BindingFlags.NonPublic).GetValue(null);

                var ui = (PSHostUserInterface)consoleHostType.GetProperty("UI").GetValue(consoleHost);
                ui.RawUI.ForegroundColor = ConsoleColor.Green;
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
        }
    }
}

Comando de injeção:

clrinject-cli64.exe -p powershell.exe -a "C:\Path\To\invader64.exe"

Resultado:

Result

Baixar ferramenta