Cheat Engine 7.0

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)
Publicada el