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
Ferramentas/GitHubGitHub/hfiref0x/stryker
Escalada de PrivilégiosAnálise de VulnerabilidadesExploraçãoShellcodeRed TeamingDesenvolvimento de PayloadsExploração de BináriosArchived
GitHubhfiref0x/stryker

Stryker

Ferramenta multiuso de prova de conceito baseada em CPU-Z CVE-2017-15303

Ver Repositório
11355há 8 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

Stryker

Ferramenta de prova de conceito multiuso baseada em CPU-Z CVE-2017-15303

Requisitos do Sistema

  • Windows 7/8/8.1/10 x64;
  • Stryker foi projetado apenas para Windows x64;
  • É necessário privilégio de administrador.

Funcionalidades

  • Sobrescritor de Imposição de Assinatura de Driver (similar a DSEFIx);
  • Sequestro de Processos Protegidos via modificação do objeto de processo;
  • Carregador de driver para contornar a Imposição de Assinatura de Driver (similar a TDL).

Uso

STRYKER -dse on | off
STRYKER -prot ProcessID (ProcessID em formato decimal)
STRYKER -load filename
  • -dse - desativar/ativar a Imposição de Assinatura de Driver (similar à funcionalidade DSEFix);
  • -prot - modificar o objeto de processo do ProcessID fornecido;
  • -load - carregar o arquivo de entrada como buffer de código para modo kernel e executá-lo (similar à funcionalidade TDL).

Exemplo:

  • stryker -dse off
  • stryker -prot 1188
  • stryker -load c:\driverless\mysuperhack.sys

Nota: Stryker espera que tanto cpuz141.sys quanto procexp152.sys estejam localizados no mesmo diretório que o próprio programa.

Limitações do comando -dse

  • Consciência do PatchGuard.

Limitações do comando -prot

  • Provavelmente consciência do PatchGuard ou sujeito a consciência futura do PatchGuard.

Limitações do comando -load

  • Drivers carregados DEVEM ser especialmente projetados para executar como "driverless".
  • Sem suporte SEH para drivers alvo.
  • Sem descarregamento de driver.
  • Apenas a importação ntoskrnl é resolvida, todo o resto fica por sua conta.
  • É necessário o driver do SysInternals Process Explorer como armazenamento/executor de shellcode.
  • Várias primitivas do Windows são banidas pelo PatchGuard de uso no buffer do pool que não está na lista de módulos carregados, por exemplo, rotinas de notificação.

Você o usa por sua própria conta e risco. Alguns AVs preguiçosos podem marcar esta ferramenta como hacktool/malware.

Como funciona

Ele usa o driver interno do CPU-Z (https://www.cpuid.com/softwares/cpu-z.html) (versão 1.41 conforme CVE-2017-15303) para ler/escrever na memória física e ler os registradores de controle da CPU.

Dependendo do comando, o Stryker funcionará como DSEFix/TDL ou modificará objetos de processo em modo kernel (EPROCESS).

Quando no modo -load, o Stryker usará um driver assinado de terceiros do software SysInternals Process Explorer (versão do driver 1.52) para colocar um pequeno shellcode carregador dentro do seu manipulador IRP_MJ_DEVICE_CONTROL/IRP_MJ_CREATE/IRP_MJ_CLOSE. Isso é feito sobrescrevendo a memória física onde o manipulador de despacho do Process Explorer está localizado e acionando-o chamando o IRP_MJ_CREATE do driver (chamada CreateFile). O shellcode acionado mapeará o driver de entrada como buffer de código para modo kernel e o executará, o IRQL atual será PASSIVE_LEVEL. Além disso, com uma pequena modificação, o shellcode pode ser usado para simplesmente executar seu pequeno pedaço de código no modo kernel (não implementado nesta ferramenta).

Compilação

Stryker vem com código fonte completo. Para compilar a partir do código fonte, você precisa do Microsoft Visual Studio 2015 U1 e versões posteriores. Para compilações de driver, você precisa do Microsoft Windows Driver Kit 8.1 e/ou superior.

Suporte e Garantias

Não há suporte, exceto correções críticas de bugs para o próprio Stryker. Não há absolutamente ZERO garantias de que funcione. Usar este programa pode levar seu computador a uma BSOD. O binário compilado e o código fonte são fornecidos COMO ESTÃO, na esperança de que sejam úteis, MAS SEM GARANTIA DE QUALQUER TIPO.

QUALQUER USO DO SOFTWARE É INTEIRAMENTE POR SUA CONTA E RISCO.

Respostas curtas para possíveis Perguntas Frequentes

  • P: Qualquer outra coisa além do driver do Process Explorer pode ser usada para executar shellcode?

  • R: Sim, mas você precisa examinar cuidadosamente o candidato para garantir que ele possa armazenar e executar shellcode.

  • P: E as versões mais recentes do CPU-Z? Elas podem ser usadas para ler/escrever memória física, registradores de controle da CPU?

  • R: O driver do CPU-Z foi redesenhado para lidar com CVE-2017-15303 e algumas funcionalidades não estão mais disponíveis. No entanto, versões antigas do CPU-Z podem ter a mesma funcionalidade.

  • P: Existem outros drivers similares com a mesma funcionalidade do CPU-Z?

  • R: Sim, muitos deles, por exemplo WinIO.sys, AsIO64.sys, Asmmap64.sys. Todos geralmente fornecem acesso de leitura/escrita à memória física de diferentes maneiras (\Device\PhysicalMemory).

  • P: Isso funciona em todas as versões do Windows? Incluindo as ainda não lançadas?

  • R: Foi testado no Windows 7 / 8.1 / 10 até RS3. É improvável que funcione em versões futuras.

  • P: Será adicionado suporte para Windows 10 NEXT ou Windows XX NEXT?

  • R: Improvável.

Referências

  • CVE-2017-15303, https://www.cvedetails.com/cve/CVE-2017-15303/
  • Decrement Windows kernel for fun and profit, https://sww-it.ru/2018-01-29/1532

Autores

(c) 2018 Stryker Project

Baixar ferramenta