: iniciar la ejecución

La vista de registro se puede utilizar para visualizar el valor de los registros del estado activo. El valor de un registro se puede modificar haciendo doble clic en él. El menú de clic derecho permite:

La vista de memoria se puede utilizar para visualizar el valor de una porción de memoria del estado activo. Al hacer clic en "Monitor Memory", el usuario puede especificar una dirección de memoria para monitorear. El widget mostrará 512 bytes a partir de esa dirección. La vista de memoria se divide en dos secciones: una vista hexview y una vista ASCII. El HexView muestra el valor hexadecimal de cada byte solo si el byte está asignado y concreto. Si el byte no está mapeado, se muestra el _ charactado; Si el byte es simbólico, el widget muestra el personaje . .
El menú de clic derecho permite:
Este widget permite la creación de buffers que contienen datos simbólicos.
Se pueden ejecutar más API a través de Python Shell. Por ejemplo, podemos usar el solucionador para probar una condición para el estado actual:
> >> import borzacchiello_seninja as seninja
> >> s = seninja . get_current_state ()
> >> s . solver . satisfiable ( extra_constraints = [ s . regs . eax == 3 ]) El Código verificará la satisfacción de eax == 3 dada la restricción de ruta del estado activo.
Consulte el wiki para tener más información sobre los comandos.
Seninja le da al usuario la posibilidad de configurar muchas partes del motor simbólico (por ejemplo, dimensión de páginas, estrategia de acceso a memoria simbólica, etc.). Se puede acceder y modificar todas las configuraciones disponibles haciendo clic en Edit/Preferences/Settings y seleccionando SENinja en el widget izquierdo.
Probado con
4.0 con licencia personal3.114.8.14 Para que funcione, debe instalar Z3 con PIP: $ pip3 install z3-solver