SearchSploit-GTK: Interface gráfica simples para o searchsploit (Kali Linux)

Publicado por Uberlan (última atualização em 10/11/2014)

[ Hits: 5.447 ]

Download SearchSploit-GTK.sh




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.

  



Esconder código-fonte

#!/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

Scripts recomendados

trocar permissão, dono e grupo de arquivos ou diretórios

Adicionar proxy no Internet Explorer na inicialização

gitignore para gerenciar dotfiles

Tranposta da matriz em Haskell

Perguntas e respostas com Assembly e NASM


  

Comentários
[1] Comentário enviado por Uberlan em 07/10/2017 - 22:28h

O novo link para o gtkdialog é:
https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/gtkdialog/gtkdialog-...


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts