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.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
novahot — Um framework de webshell para testadores de penetração. | Kitploit
Ferramentas/GitHubGitHub/chrisallenlane/novahot
Frameworks de ExploraçãoGeração de PayloadsExploração de Aplicações WebTestes de PenetraçãoComando e ControleFerramenta de Acesso RemotoArchived
GitHubchrisallenlane/novahot

novahot

Um framework de webshell para testadores de penetração.

Ver Repositório
2995731há 1 anoRevisado 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

Build Status npm npm

novahot

novahot é um framework de webshell para testadores de penetração. Ele implementa uma API baseada em JSON que pode se comunicar com trojans escritos em qualquer linguagem. Por padrão, ele vem com trojans escritos em PHP, Ruby e Python.

Além de executar comandos do sistema, o novahot é capaz de emular terminais interativos, incluindo mysql, sqlite3 e psql. Ele também implementa "comandos virtuais" que possibilitam fazer upload, download, editar e visualizar arquivos remotos localmente usando seus aplicativos preferidos.

Instalação

Instale o executável diretamente do npm:

[sudo] npm install -g novahot

Em seguida, gere um arquivo de configuração:

novahot config > ~/.novahotrc

Uso

  1. Veja os trojans disponíveis com novahot trojan list.

  2. Selecione um trojan em uma linguagem apropriada para o seu alvo, depois copie seu código-fonte para um novo arquivo. (Ex: novahot trojan view basic.php > ~/my-trojan.php)

  3. Altere a senha de controle no trojan recém-criado.

  4. Faça upload do trojan para um local acessível via web no alvo.

  5. Configure as informações do alvo na propriedade targets em ~/.novahotrc.

  6. Execute novahot shell <target> para abrir um shell.

Modos do Shell

Internamente, o novahot usa "modos" e "adaptadores" para emular vários clientes interativos, atualmente incluindo os clientes mysql, psql (postgres) e sqlite3.

Para alterar o modo do novahot, use o "comando dot" apropriado:

.mysql { "username" : "mysql-user", "password" : "the-password", "database" : "the-database" }

(Os parâmetros de conexão podem ser especificados como JSON ao alterar os modos, ou alternativamente salvos como dados de configuração do alvo em ~/.novahotrc.)

Por exemplo, o modo mysql permite executar consultas diretamente como a seguinte:

mysql> SELECT ID, user_login, user_email, user_pass FROM wp_users;

Existe também um modo payload que pode ser usado para POSTar dados arbitrários ao trojan. Veja o wiki para mais informações.

Comandos Virtuais

O novahot implementa quatro "comandos virtuais" que utilizam payloads embutidos nos trojans para estender a funcionalidade do shell:

download

download <remote-filename> [<local-filename>]

Baixa <remote-filename> para --download-dir e, opcionalmente, renomeia para <local-filename> se especificado.

upload

upload <local-filename> [<remote-filename>]

Envia <local-filename> para o cwd do shell e, opcionalmente, renomeia <local-filename> para <remote-filename> se especificado.

view

view <remote-filename> [<local-filename>]

Baixa <remote-filename> para --download-dir e, opcionalmente, renomeia para <local-filename>. Após o download, o arquivo será aberto pelo aplicativo "visualizador" especificado nas configurações.

edit

edit <remote-filename>

Baixa <remote-filename> para um arquivo temporário e, em seguida, abre esse arquivo para edição usando o "editor" especificado nas configurações. Depois, se as alterações no arquivo forem salvas localmente, o arquivo será reenviado ao servidor automaticamente.

Provisionando um Ambiente de Teste

Este repositório contém um ambiente de laboratório construído com Vagrant, Docker e o Damn Vulnerable Web Application ("DVWA"). As etapas para provisionar o ambiente variam dependendo das capacidades do seu host físico.

Usando docker-compose

Se você tiver o docker e o docker-compose instalados em seu host físico, basta fazer o seguinte:

  1. Clone e cd para este repositório
  2. Execute: docker-compose up

Após a inicialização do contêiner docker, o DVWA estará acessível em http://localhost:80.

Usando vagrant

Se o docker não estiver instalado em seu host físico, você pode usar Vagrant/Virtualbox para acessar uma máquina virtual com capacidade docker:

  1. Clone e cd para este repositório
  2. Provisione uma máquina virtual: vagrant up
  3. Faça SSH na máquina virtual: vagrant ssh
  4. Inicie o contêiner docker: sudo su; cd /vagrant; docker-compose up

O DVWA estará acessível em http://localhost:8000.

Configurando o novahot para o ambiente de laboratório

Especifique as seguintes strings de conexão em seu arquivo ~/.novahotrc para conectar o cliente novahot ao trojan PHP embutido no contêiner DVWA:

{

  "targets": {
    "dvwa" : {
      "uri"      : "http://localhost:8000/novahot.php",
      "password" : "the-password",

      "mysql" : {
        "username": "root",
        "password": "vulnerables",
        "database": "dvwa"
      }
    }
  }

}

Você pode então estabelecer um webshell através de:

novahot shell dvwa

Informações Adicionais

Informações adicionais podem ser encontradas no wiki:

  • Configuração
  • A API Cliente/Trojan
  • Conflitos de "comando dot" do sqlite3
Baixar ferramenta