Adiciones y cambios
- Iconos
- Se añadió una forma de disecar y mostrar el funcionamiento de una función usando un diagrama
- Opción de repetición automática para escaneos de valor sin cambios
- Se añadieron escaneos de fórmula Lua
- Se movió la opción «comparar con primero/guardado» del tipo de escaneo a una casilla de verificación
- Se añadió un escáner que puede detectar y deshacer cambios de memoria en las secciones de código del proceso objetivo (escáner de parches en herramientas en «memview»)
- El tutorial ahora tiene un enlace a la ayuda en línea para cada paso
- Se añadió una barra de herramientas para avanzar paso a paso durante la depuración
- Cuando un «memoryrecord» no se activa, puedes hacer clic derecho sobre él y ver por qué falló
- AutoAssembler ahora reducirá el uso de «nop’s»
- Mejor informe de errores en los scripts de AutoAssembler
- DBVM ahora puede ajustar dinámicamente el TSC. Esto puede deshabilitarse si causa problemas de rendimiento con dbvm_setTSCAdjust(disable)
- speedhack ahora también engancha «gettickcount64»
- Se añadió soporte para «dw ‘utf16string'»
- Se implementó soporte VPID en DBVM (aumento de rendimiento)
- kernelmode->driverlist ahora también muestra las exportaciones del controlador
- Los símbolos en modo kernel ahora también se muestran en las DLL y exportaciones enumeradas
- Se cambió la forma en que se maneja la búsqueda lenta de símbolos
- Varias pequeñas actualizaciones al escáner «codecave»
- Varias pequeñas actualizaciones a la ventana de búsqueda de «hexview»
- Usa la carga diferida de PDB en lugar de esperar por ella
- Varias ventanas más se han hecho «DPI Aware»
- Se añadió la opción de mostrar los «processid’s» como decimales en la lista de procesos
- Al presionar «shift+espacio» en lugar de «espacio» para seguir una instrucción, ahora se abrirá una nueva ventana de «memview»
- Se añadió soporte «*:undefined» para las listas desplegables
- Se añadieron archivos «init.lua» para uso de traducciones
- «Stackview» ahora también muestra los nombres de los símbolos
- Algunas ventanas adicionales ahora guardarán su ubicación
- El generador de «exe trainer» ahora te permite cambiar los archivos predeterminados
- La descripción de los saltos condicionales ahora es más fácil de entender
- «Ultimap2» ahora puede mantener los archivos del trazador y escanear la memoria del modo kernel si se desea
- Los grupos ahora se crean después del elemento seleccionado
- «Smartedit» ahora también puede editar de forma «inteligente» a los hijos
- Ahora puedes elegir un tipo de punto de interrupción sin tener que ir a la configuración, y una vez elegido, será el tipo predeterminado para los puntos de interrupción de «Alternar» hasta que se cambie de nuevo
- La pantalla de punto flotante ahora se mantendrá dentro de la pantalla
- Al hacer clic en «ejecutar» en el motor Lua, ahora se volverá a enfocar el campo del editor
- La configuración de la interfaz del depurador ahora solo se bloqueará después de una conexión exitosa
- Algunas mejoras de traducción aquí y allá
- Los «changeregonbp’s» de DBVM ahora también se muestran en la interfaz de CE
- Los colores de la lista de resultados ahora se pueden personalizar
- Mejorado el rendimiento de ocultación de DBVM cuando hay más de 20 regiones ocultas
- Se implementó la «ejecución de vigilancia» basada en DBVM y «encontrar qué direcciones accede este código»
- Se implementaron los puntos de interrupción de DBVM (siempre se ejecutan después, incluyendo los «execute bp’s»)
- Mejorado el autocompletado para que ahora no elimine código antiguo
- Se añadieron atajos de teclado a «ultimap2»
Soluciones
- Se corrigió BSOD en las actualizaciones recientes de Windows
- Se corrigió que la depuración VEH no manejara los puntos de interrupción cuando se crea/destruye un hilo exactamente al mismo tiempo que un punto de interrupción
- Se corrigió la pila de llamadas en objetivos de 64 bits
- Se corrigió «rounded Extreme» para escaneos de «float» y «double»
- «speedhack» ahora espera una inyección de DLL adecuada
- Varias instrucciones del desensamblador
- Algunas instrucciones del ensamblador
- Se mejoró la estabilidad de las rutinas «dbvm find what *»
- Se corrigió el contador de aciertos en las rutinas «dbvm find what *»
- Se corrigió la carga de símbolos en modo kernel
- Se corrigió la fuga de memoria de DBVM al deshabilitar las «watches»
- Se corrigió el administrador de memoria interno de DBVM (ahora más estable)
- Se corrigió «VirtualToPhysicalCR3» interno al tratar con tamaños de página de 2 MB+
- Se corrigió el uso de «megajmp’s» en regiones ocultas
- Se corrigió la voz al usar registros asíncronos
- Se corrigió «executeCodeEx» para más de 4 parámetros
- Se corrigió el script de campo estático en mono añadiendo la generación de código de 64 bits
- Se corrigió el bloqueo del proceso mono en algunos casos
- Se corrigió el seguimiento de «megacall»
- Se corrigió que la memoria «NO_CACHE» se escaneara de todos modos incluso si estaba deshabilitada
- Se corrigió el manejo de valores de punto flotante demasiado grandes para ser útiles
- Se corrigió la configuración de DR7 a un valor extraño al usar la depuración global
- Se corrigió el borrado de DR6 cuando estaba en el proceso incorrecto en la depuración del kernel
- Se corrigió el disparo de puntos de interrupción en modo kernel en ubicaciones donde no se puede romper correctamente (sin interrupciones)
- Se corrigió la carga de dbvm dentro de dbvm dentro de dbvm dentro de dbvm
- Se corrigió que «autoassembler» reemplazara palabras en cadenas citadas
- Se corrigió que «processwatcher» no obtuviera un PID adecuado
- Se corrigió que los atajos de teclado activaran «changed/unganged» para tipos para los que no debían hacerlo
- Se corrigió la visualización de los tipos dr2, dr3 y dr4 en la lista de hilos
Lua
Nuevas funciones:
compareMemory
encodeFunctionEx
enableKernelSymbols
waitForExports
waitForDotNet
waitForPDB
waitforsymbols
searchPDBWhileLoading
duplicateHandle
getScreenDPI
extendedToByteTable
byteTableToExtended
executeCodeLocalEx
executeMethod
allocateSharedMemoryLocal
(un)registerCreateCallback
(un)registerFirstShowCallback
(un)registerCreateCallback
dbk_usePhysicalMemoryAccess
dbk_setSaferPhysicalMemoryScanning
dbk_readPhysicalMemory
dbk_writePhysicalMemory
dbvm_addMemory
dbvm_removechangeregonbp
dbvm_speedhack_setSpeed
dbvm_setTSCAdjust
Cambios
- «getWindowList» ahora devuelve los resultados al igual que la lista de ventanas de CE
- Documentado «OnChangeBounds» para la clase «Control» (ya estaba allí, ahora también documentado)
- «executeCodeEx» ahora también puede tomar solo parámetros sin «typedefs»
- Se añadió el campo «Data» a los «ListItem’s»
- Se añadió el campo «description» al método «memrec.createHotkey»
- Se añadió el método «clear» a la clase «menuItem»
- «readStringEx()» ahora puede manejar lecturas parciales de memoria
- «executeCodeEx»: Se corrigieron más de 4 parámetros
- Se añadió el tipo «Point»
- Se corrigieron los tipos «selstart/sellength» del «editbox», y se añadió «CaretPos»
- Se añadió la clase «HeaderSection» y se documentaron las «HeaderSections»
- Se añadieron «roundRect», «drawFocusRect» y «textRect» a «Canvas».
- Se añadió soporte de caracteres «ansicode» para «textRect»
- Se añadieron «loadFromStream» y «saveToStream» a la clase «RasterImage»
- Se añadieron «readAnsiString» y «writeAnsiString» a la clase «Stream»
- Mejor documento el campo «mode» de «createFileStream»
- Exponer el «handle» del «LuaPipeServer»
- Publicar «frmTracer»
- Publicar «frmUltimap2»
- Publicar «frmCodeFilter»
- Publicar «imagelist»
- Se añadió la propiedad GUI general «DrawItemEvent» al sistema de «callback» de Lua
- Se añadió la propiedad GUI general «MenuDrawItemEvent» al sistema de «callback» de Lua
- Se añadió la propiedad GUI general «ContextPopupEvent» al sistema de «callback» de Lua
- Se creó un nuevo grupo de clases «Diagram» que permite crear gráficos y diagramas
- «Memoryrecord.DropDownValue» y «DropDownDescription» ahora funcionan (siguen siendo de solo lectura)
21/08/2019
- Se corrigió la carga de archivos existentes para usuarios asiáticos (la codificación de texto estaba activada, pero eso rompía los archivos antiguos)
- Se añadieron opciones de resaltado de último minuto gracias a mgr.inz.player
25/08/2019:
- Se corrigió el copiar/pegar UTF8 en la lista de direcciones
- Se corrigió la carga/edición de formularios
- Se corrigió «createFileStream»
27/08/2019:
- Se corrigieron las cadenas de tuberías Lua (mono las usa)