SearchSploit-GTK: Interface gráfica simples para o searchsploit (Kali Linux)
Publicado por Uberlan (última atualização em 10/11/2014)
[ Hits: 6.864 ]
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
Verifica se o link caiu e manda aviso por email - MIkrotik v5.*
Fazendo um ajuste não linear em dados experimentais - FORTRAN 90
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
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
SysAdmin ou DevOps: Qual curso inicial pra essa área? (3)
É cada coisa que me aparece! - não é só 3% (3)
Melhorando a precisão de valores flutuantes em python[AJUDA] (5)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta