Adiciones y cambios
- Tipos personalizados Big Endian. Puedes habilitarlos en la configuración si lo deseas
- El escáner de puntos en común ahora también compara la dirección base. (útil en caso de que sea más de un registro)
- soporte de traducción para ceshare
- smartedit ahora también maneja isPointer e isOffset memrecs
- mejora del filtro de funciones referenciadas
- visualización/análisis de secciones PE para direcciones
- El hook D3D ahora pregunta si estás seguro de que deseas usarlo (en caso de clic accidental)
- Vista hexadecimal de Memoryview: ahora puede mostrar tipos personalizados y el cambio de protección de memoria depende del byte (rango) seleccionado
- La ventana de interrupción y rastreo ahora admite la búsqueda de referencedAddress, referencedBytes e Instruction
- Al cambiar un valor de registro de memoria, puedes hacer referencia a ‘value’ y aplicarle operaciones matemáticas
- Se añadió una lista de menú «Archivo->Cargar recientes…»
- Se añadió una opción de autoguardado (en la configuración)
- Se añadió soporte para .netcore al recolector de datos dotnet
- Se añadió una opción de menú de verificación de sintaxis a la ventana de scripts Lua de CE
- Se añadieron pestañas al autoensamblador y a la ventana de scripts Lua de CE. En el caso del script Lua, las pestañas se cargan de izquierda a derecha cuando se carga la tabla
- Al verificar la sintaxis de un script AOBScan en 64 bits que realiza un Alloc sin base preferida, pregunta si el usuario entiende que la instrucción jmp tendrá 14 bytes de largo
- Algunas preferencias adicionales de la lista de resultados
- Descubrir qué accesos/escrituras ahora resuelven la dirección a cadena (cuando tiene tiempo)
- CEShare ahora tiene una lista de juegos que tienen tablas
- AA: dealloc(*) – Ahora desasigna toda la memoria que un script asignó
- AA: unregistersymbol(*) – Ahora anula el registro de todos los símbolos que un script registró
- Se añadió un inspector .net más fácil de usar
- Autoattach ya no se abrirá solo
- CEShare ahora tiene una lista de todas las tablas disponibles
- Code Dissect ahora maneja módulos de memoria reubicados al cargar un estado
- El escaneo de fórmulas Lua tiene una opción de escaneo alternativa que permite más de 1 hilo
- Cambiar valor de registros de memoria ahora puede manejar operaciones matemáticas
Correcciones
- Auto Ensamblador: Se corrigió la obtención de números extraños para newmem al usar las plantillas para añadir nuevos scripts
- El escaneo de valor inicial desconocido para regiones de 2GB+ falló
- Se resolvió un problema donde los typecasts eran reemplazados por direcciones. (tener un registro de memoria llamado float, rompería los scripts AA que usarían (float))
- Soporte para AMD en DBVM
- Los atajos de teclado de los registros de memoria aparecían en la ventana de configuración como traer al frente. Donde al hacer clic en Aceptar, se configuraría así
- Error de copiar y pegar en el diseñador de formularios
- Los atajos de teclado intercambiaron la coma y el punto en la visualización
- Se resolvieron algunos problemas con el cargador de módulos forzado, y si falla, no congelar CE para siempre
- AutoAssemble local fallaría después de abrir un proceso
- Reescaneo basado en mapa de punteros
- Ensamblador: (v)insertps , (v)comiss, (v)blendvp(s/d)
- Kerneldebug es más estable en las compilaciones más recientes de Windows
- Lua/Mono: Mejor soporte para cadenas utf8
- Lua/Mono: Soporte para destinos que usan mono, pero no unity
- Lua/Mono: Los destinos UWP funcionan mejor
- LuaEngine: El autocompletar ya no pondrá las funciones en minúsculas si son funciones Lua
Lua
- Se corrigió executeMethod para cadenas anchas (tipo4)
- Se corrigió que AOBScanUnique truncara direcciones
- AddressList[‘description’] también funciona ahora
- algunas variables de scripts que solían ser globales ahora son locales
- injectDLL tiene un nuevo parámetro para especificar si CE debe recargar los símbolos
- getNameFromAddress tiene un nuevo parámetro para especificar si deseas nombres de sección (predeterminado=false)
- TfrmLuaEngine: documentar las propiedades mOutput y mScript
- loadModule ahora tiene un valor de tiempo de espera opcional
- se añadió una interfaz para DotNetDataCollector
- se implementó RemoteExecutor, que es una clase que puede ejecutar memoria remota más rápido que ExecuteCodeEx manteniendo las mismas capacidades
- createClass y createComponentClass ya no causarán violación de acceso por dar un nombre no soportado
Y un montón de nuevas funciones y clases/métodos/propiedades. Consulta celua.txt
11/04/2020: Se corrigieron scripts que usan algunas de las funciones obsoletas no soportadas