Registro de cambios:
Correcciones
- Corregidos los puntos de interrupción por excepción de página que no funcionaban
- Corregido el botón ‘guardar como’ en el script lua asignado a la tabla
- Corregido el dotnetdatacollector que no obtenía los campos padre
- Corregido el desensamblado de algunas instrucciones
- Corregida la ensamblación de algunas instrucciones
- Corregida la ensamblación de instrucciones que referenciaban direcciones de 80000000 a ffffffff en objetivos de 64 bits
- Corregido el manejo de puntos de interrupción inesperados
- Corregidos varios problemas con el escáner de red. (símbolos, velocidad de escaneo, hilos, etc…)
- Corregido el ‘ir a’ registros de 64 bits.
- Corregidas las cadenas de punteros para 64 bits
- Corregido el analizador de direcciones en la vista hexadecimal de memview que no manejaba direcciones estáticas de 64 bits
- Corregido el aspecto defectuoso de r8 y r9 en la ventana de vista de memoria
- Corregidas las teclas de acceso rápido que establecían un valor en hexadecimal y el valor era menor que 0x10
- Corregida la edición de cadenas de texto de varias líneas para registros de memoria
- Corregido el arrastre de tablas de trucos a CE
- Corregida la depuración VEH para aplicaciones ‘Modernas’
- Corregidos varios problemas de traducción
Lua
- corregidos getStructureCount, writeRegionToFile, readRegionFromFile, readInteger, ListColum.GetCount
- corregida la fuga de memoria en MemoryStream
Varias correcciones a DBVM
- añadido soporte para Windows 10
- soporte para más de 8 CPUs
- soporte para CPUs más recientes
- corregido el problema por el cual llamar a CPUID justo después de establecer el flag TF no activaría un punto de interrupción después
Adiciones y cambios
- Los arrays de bytes ahora pueden manejar nibbles. (ej: 9* *0 90 ahora es una cadena de entrada y escaneo válida)
- El auto ensamblador ahora puede manejar algunos errores como olvidar declarar una etiqueta
- Añadido soporte para usar binutils como ensamblador y desensamblador, y un lenguaje de scripting especial para ello
- Añadido soporte para mono de 64 bits, y soporte de scripts para casos en los que mono.dll no se llama mono.dll
- Añadida una opción para obtener una lista de todas las regiones de memoria accedidas recientemente. Esto es útil para el escáner de punteros
- El escáner de punteros ahora puede usar múltiples instantáneas (mapas de punteros) para realizar un escaneo. Esto básicamente le permite hacer un reescaneo durante el primer escaneo, ahorrando su disco duro
- Se ha facilitado un poco el uso del escáner de red de punteros. Ahora puede unirse y salir de una sesión de escaneo de punteros
- Ahora puede detener los escaneos de punteros y reanudarlos más tarde
- Los archivos de escaneo de punteros se pueden convertir a y desde archivos de base de datos sqlite
- La ventana de configuración del escaneo de punteros ahora tiene una visualización de modo avanzado y básico
- El tipo ‘todo’ ahora tiene una configuración que le permite definir qué se incluye en ‘todo’
- Los tipos personalizados ahora también tienen acceso a la dirección en la que se están utilizando
- Se dividió la opción ‘(des)activar esto (des)activa los hijos’ en dos opciones separadas (una para activar, otra para desactivar)
- Añadido desensamblado Thumb básico
- El xmplayer ha sido reemplazado por mikmod, que soporta muchos tipos de módulos diferentes (en lua todavía se le llama xmplayer)
- Hacer clic derecho en ‘su sistema soporta dbvm’ le permitirá cargar manualmente DBVM para cada CPU. Esto es útil si por alguna razón su sistema se bloquea cuando se hace demasiado rápido
- En ‘Buscar a qué direcciones accede esta instrucción’, ahora puede abrir la ventana de disección de estructura de su elección en caso de que haya otras. También rellenará la dirección base, por lo que no es necesario recalcularla usted mismo
- El comando AA GlobalAlloc ahora tiene un tercer parámetro opcional que le permite especificar la región preferida
- Añadida una opción para registrar y deshacer escrituras. (Desactivado por defecto, se puede activar en la configuración. Ctrl+z en Memview deshará la última edición)
- Añadido aobscanregion(nombre,dirección_inicio,dirección_fin,aob)
Lua
- cambiado de Lua 5.1 a 5.3
- debug_setBreakpoint ahora puede tomar un parámetro OnBreakpoint que le permite establecer una función específica solo para ese punto de interrupción
- añadido dbk_getPhysicalAddress(int)
- añadido dbk_writesIgnoreWriteProtection(bool)
- añadido getWindowList()
- Y un montón de otras funciones de lua. (consulta main.lua)
Correcciones post-lanzamiento (máximo 7 días después del lanzamiento inicial *o 30 si es un error ENORME):
- Corregida la disección de estructura que fallaba cuando autodestroy estaba activado
- Corregida la carga de posición de ventana en sistemas multi-monitor
- Corregido el tipo personalizado de lua y
- Varias correcciones menores en la interfaz gráfica
- 10/1/2015: Corregidas las funciones que toman enteros que fallaban cuando se proporcionaba un número