
Plugin de Vivisect que permite la emulación de funciones, el reconocimiento de funciones y una CLI interactiva de Python para la ingeniería inversa basada en emulación y la investigación de vulnerabilidades.
VivisectION es la intersección de Reversing de GUI, Emulación y Depuración, con énfasis en el uso de la emulación y otras potentes herramientas de Vivisect para ayudar en la ingeniería inversa y la investigación de vulnerabilidades.
Entre otras cosas, VivisectION (también conocido como Ion) es una extensión (o plugin) de Vivisect.
Principalmente, este plugin permite que la GUI configure fácilmente un emulador para funciones (clic derecho en la dirección de la función).
Instala Vivisect y asegúrate de que funcione antes de instalar VivisectION.
En Ubuntu, instala PyQt5 y PyQtWebkit mediante apt:
$ sudo apt install python3-pyqt5 python3-pyqt5.qtwebkit
En otros Linux, puede que cualquiera de estas opciones funcione. En Ubuntu, la instalación de PyQt5 desde PyPi rompe cosas de alguna manera.
En Windows (y posiblemente en algunos Linux), asegúrate de incluir la opción [gui] (incluye los componentes de PyQt5):
$ pip install vivisect[gui]
Luego instala VivisectION usando Pip:
$ pip install VivisectION
Alternativamente, puedes instalarlo desde el repositorio de Github más reciente (o usando una forma modificada en tu disco local):
$ git clone https://github.com/atlas0fd00m/VivisectION
#(possibly modify anything)
$ pip install ./VivisectION
Las siguientes herramientas gestionarán un enlace simbólico del directorio del plugin en $HOME/.viv/plugins/ (o en el último directorio de tu VIV_EXT_PATH)
$ vivisection_activate # to install the plugin
# and
$ vivisection_deactivate # to remove the plugin
También unirá depuradores con Vivisect Server/Shared Workspace
Adjuntar depurador, volcar y preparar para la emulación
Otras golosinas según decida publicarlas (¿alguien quiere helpers de C++?)
vw como VivWorkspaceSmartEmu - console en el menú contextual.
** Modifica (si lo deseas) la configuración del emulador en la ventana emergente
** Obtén un NinjaEmulator en la ventana de la consola
** Después de salir del NinjaEmulator, caerás en iPython. Usa Ctrl-D o exit para salir (antes de emular cualquier otra cosa)Ocurrió y ahora mi línea de comandos no muestra lo que escribo
** Escribe (a ciegas, lo sé) stty sane y pulsa enter. Normalmente esto devuelve la terminal a la normalidad (sane).
¡No puedo tener una CLI y un emulador de funciones al mismo tiempo! ** Lo siento, no he creado el código necesario para la emulación de múltiples funciones. Actualmente solo soportamos el uso de la CLI principal utilizada para iniciar Vivisect.
¡No puedo obtener una CLI ni un emulador de funciones!
** A veces, el estado de la CLI se estropea y registramos que está en uso cuando no lo está. Puedes restablecer este estado usando Plugins->Ion->Reset Console In Use
¡Ve y hackea grandes cosas!
@