SearchSploit-GTK: Interface gráfica simples para o searchsploit (Kali Linux)
Publicado por Uberlan (última atualização em 10/11/2014)
[ Hits: 6.869 ]
Saudações a todos,
Estou disponibilizando esse script especialmente para os usuários do Kali Linux. Espero que gostem.
Comecei a fazer esse script somente para testar a Gtkdialog. Apesar da gtkdialog não ser mais mantida pelo desenvolvedor László Pere's, ainda podemos criar interfaces mais complexas que a do meu exemplo.
Para usar o script é necessário ter a gtkdialog instalada. Então veja os comandos para instalar:
$ wget https://gtkdialog.googlecode.com/files/gtkdialog-0.8.3.tar.gz
$ cd gtkdialog-0.8.3
$ ./configure
$ make
# make install
Também precisa ter o exploitdb e o zenity no computador.
No Kali Linux basta digitar:
$ sudo apt-get install exploitdb zenity
Eu gosto de atualizar o exploitdb com um script simples que usa as quatro linhas abaixo:
cd /usr/share/exploitdb
wget http://www.exploit-db.com/archive.tar.bz2
tar -xvjf archive.tar.bz2
rm archive.tar.bz2
Chamei esse script de exploit-db.sh e coloquei na minha pasta de usuário.
Feitos os passos descritos acima, basta copiar o script SearchSploit.sh para sua pasta e executar os comandos:
$ chmod +x SearchSploit-GTK.sh
$ ./SearchSploit-GTK.sh
É um script bem simples que fiz somente para ajudar no uso do searchsploit.
Os dois arquivos de texto (num_exp.txt e lis_plat.txt) são criados automaticamente.
Quem utilizar, vai encontrar vários bugs, mas como eu esclaresci anteriormente, escrevi o script somente por descontração.
Aproveitem e modifiquem.
#!/bin/bash # Nome do script: SearchSploit-GTK # Nome do arquivo: SearchSploit_GTK.sh # Descrição: É um script que gera uma interface gráfica para o programa searchsploit # Data de criação: 06 de novembro de 2014. # Escrito por Uberlan G. Soares FILE1=/usr/share/exploitdb/files.csv FILE2=num_exp.txt FILE3=lis_plat.txt FILE4=~/exploit-db.sh PLATF1=/usr/share/exploitdb/platforms export MAIN_DIALOG=' <window window_position="1" title="SearchSploit GTK"> <vbox> <frame SearchSploit> <hbox> <text> <label>'"Termo(s) a pesquisar:"'</label> </text> <entry><variable>VAR1</variable></entry> </hbox> <hbox> <button> <label>'"Pesquisar"'</label> <action>searchsploit $VAR1 | zenity --text-info --width=900 --height=1000 --title "EXPLOITS $VAR1" &</action> </button> <button> <label>'"Atualizar Exploits"'</label> <action>xterm '"$FILE4"' &</action> </button> <button> <label>'"Total de Exploits"'</label> <action>sed '1,1d' '"$FILE1"' | wc -l | zenity --text-info --width=30 --height=30 --title "TOTAL DE EXPLOITS" &</action> </button> </hbox> </frame> <frame Exploits> <hbox> <text> <label>'"Digite o nome da Plataforma:"'</label> </text> <entry><variable>VAR2</variable></entry> </hbox> <hbox> <button> <label>'"Número de Exploits"'</label> <action type="refresh">TEXTO</action> <action>ls -lR -B -G -U /usr/share/exploitdb/platforms/$VAR2 | grep '^--' | wc -l | zenity --text-info --width=30 --height=30 --title "RESULTADO $VAR2" &</action> <action type="refresh">TEXTO</action> </button> <button> <label>'"Listar Plataformas"'</label> <action type="refresh">PLAT</action> <action>rm '"$FILE3"' | ls -Uvm '"$PLATF1"' >> '"$FILE3"' &</action> <action type="refresh">PLAT</action> </button> <button> <label>'"Exploits"'</label> <action>ls -Uv /usr/share/exploitdb/platforms/$VAR2 | zenity --text-info --width=250 --height=250 --title "RESULTADO $VAR2" &</action> </button> </hbox> <frame Plataformas:> <hbox> <text> <input file>'"$FILE3"'</input> <variable>PLAT</variable> </text> </hbox> </frame> </frame> <frame> <hbox homogeneous="True"> <text use-markup="true"><label>"<span color='"'green'"' font-family='"'arial'"' weight='"'bold'"' size='"'large'"'><small>Uberlan G. Soares</small></span>"</label></text> </hbox> </frame> </vbox> </window> ' gtkdialog --program=MAIN_DIALOG
Programação para sistemas embarcados em Assembly
gitignore para gerenciar dotfiles
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Criando uma VPC na AWS via CLI
Multifuncional HP imprime mas não digitaliza
Dica básica para escrever um Artigo.
Como Exibir Imagens Aleatórias no Neofetch para Personalizar seu Terminal
Melhorando a precisão de valores flutuantes em python[AJUDA] (11)
GLPI - Configuração de destinatário com conta Microsoft Exchange (0)
Vou voltar moderar conteúdos de Dicas e Artigos (3)
OpenVPN no MACBOOK conecta mas não pinga pastas de rede compartilhada ... (1)