
Plugin do Vivisect que permite emulação de funções, reconhecimento de funções e uma CLI interativa em Python para engenharia reversa orientada por emulação e pesquisa de vulnerabilidades.
VivisectION é a interseção de Reversão GUI, Emulação e Depuração, com ênfase no uso de Emulação e outros poderosos recursos do Vivisect para auxiliar na Engenharia Reversa e Pesquisa de Vulnerabilidades.
Entre outras coisas, o VivisectION (também conhecido como Ion) é uma Extensão (ou plugin) do Vivisect.
Principalmente, este plugin permite que a GUI configure facilmente um emulador para Funções (clique com o botão direito no endereço da Função)
Instale o Vivisect e certifique-se de que funcione antes de instalar o VivisectION.
No Ubuntu, instale PyQt5 e PyQtWebkit via apt:
$ sudo apt install python3-pyqt5 python3-pyqt5.qtwebkit
Em outros Linux, você pode achar que qualquer uma dessas opções funciona. No Ubuntu, a instalação do PyQt5 via PyPi de alguma forma quebra as coisas.
No Windows (e possivelmente em alguns Linux), certifique-se de incluir a opção [gui] (ela inclui os componentes PyQt5):
$ pip install vivisect[gui]
Em seguida, instale o VivisectION usando Pip:
$ pip install VivisectION
Alternativamente, você pode instalar a partir do repositório Github mais recente (ou usando uma versão modificada no seu disco local):
$ git clone https://github.com/atlas0fd00m/VivisectION
#(possibly modify anything)
$ pip install ./VivisectION
As seguintes ferramentas gerenciarão um symlink para o diretório de plugins em $HOME/.viv/plugins/ (ou o último diretório no seu VIV_EXT_PATH)
$ vivisection_activate # to install the plugin
# and
$ vivisection_deactivate # to remove the plugin
vw como VivWorkspaceSmartEmu - console no menu de contexto.
** Modifique (se desejar) a configuração do emulador na janela pop-up
** Obtenha um NinjaEmulator na janela do console
** Depois de sair do NinjaEmulator, você cairá no iPython. Ctrl-D ou exit para sair (antes de emular qualquer outra coisa) aconteceu e agora minha linha de comando não mostra o que estou digitando
** Digite (às cegas, eu sei) stty sane e pressione enter. Isso normalmente restaura o terminal ao normal (sane).
Não consigo obter uma CLI e um Emulador de Função ao mesmo tempo! ** Desculpe, ainda não criei o código necessário para emulação de múltiplas funções. Atualmente, só suportamos o uso da CLI principal usada para iniciar o Vivisect.
Não consigo obter uma CLI ou um Emulador de Função!
** Às vezes, o estado da CLI fica bagunçado e marcamos que ela está em uso quando não está. Você pode redefinir esse estado usando Plugins->Ion->Reset Console In Use
vá em frente e hackeie grandes coisas!
@