Adiciones y cambios:
De patreon 7.4.3 a público 7.5:
- eliminado el requisito de controlador para la herramienta de acceso a regiones de memoria
- añadidas instrucciones jmp de 1 byte (que instalarán un manejador de excepciones y colocarán un int3 en la ubicación)
- añadida una opción de escaneo para que puedas saltarte la memoria sin paginar. (debería evitar que los objetivos consuman RAM al escanearlos)
- reassemble() ahora reescribe una instrucción usando múltiples líneas cuando es necesario
- hacer algunos mensajes de error más descriptivos
- añadida una opción para centrar el código del desensamblador resaltado
- añadida una explicación de por qué el controlador no se cargará y un enlace con información sobre cómo conseguir que se cargue por ahora
- las teclas rápidas de registro de memoria ahora se pueden desactivar individualmente
- codefilter: la información de desenrollado ahora da resultados menos malos
- añadido soporte para pseudo-operaciones como cmpss/sd/ps/pd
- lua: añadidos comandos de ceserver
- lua: mostrar un stacktrace en caso de error de ejecución
- lua: añadido convertToUTF8(stringbytetable, regioncode)
- se ha hecho posible cargar archivos CT con firmas bajo wine y proton
De patreon 7.4.2 a patreon 7.4.3:
- ceserver: soporte de pipes (disector de datos mono)
- ceserver: añadida la capacidad de cambiar la protección de la memoria
- ceserver: las opciones disponibles ahora se pueden enviar a la GUI de CE
- .netinfo: Reemplazada la vista de campos por un árbol
- configuración de red: la lista de procesos ahora tiene el foco después de abrir un servidor
- lua: añadido virtualstringtree
- lua: añadido invertColor
- lua: añadido disassembleBytes(bytestring)
- autoassembler: ahora se muestra una advertencia visual cuando falla la asignación cercana
- autoassembler: las plantillas ahora también generan bloques de código original seguros para jmp de 14 bytes
- pointerscan ahora tiene una opción de desviación para «el puntero debe terminar con desplazamiento» para ayudar a encontrar punteros después de la
actualización - ultimap: añadida la opción de copiar resultados seleccionados al portapapeles
De patreon 7.4.1 a patreon 7.4.2
- ipt: Añadida la característica de seguimiento de procesos Intel proporcionada por Microsoft.
- ceserver: Mejora de la velocidad de recuperación de la lista de módulos, más estable
- ceserver: opción para desconectarse de ceservers cerrados
- ceserver: la lista de descubrimiento ahora también es una lista de historial
- ceserver: implementar la inyección también en arm64
- ceserver: también obtiene los registros de la FPU ahora
- ensamblador x86_64: preferir mov rax,[rip+xxx] sobre mov rax,[imm64]
- desensamblador x86_64: cambiar de r#l a r#b porque por qué no
- mono: la dll ahora tiene una verificación de versión para que no mezcles accidentalmente las dll’s de monodatacollector
- mono: lidiar con situaciones en las que no hay un formulario principal
- mono/.net: la lista de métodos ahora está ordenada por nombre
- mejor desensamblador y ensamblador arm
- mejor desensamblador y ensamblador arm64
- las regiones de escaneo se pueden guardar/cargar al cerrar/iniciar CE (opción separada en la configuración)
- añadida una opción para omitir la carga de archivos .PDB
- muchas más funciones están expuestas a nuevos hilos de estado
- añadidas escaneos de rangos a groupscan
- congelar+permitir aumentar/disminuir ahora también verifica si el valor está firmado
- entrenadores: los formularios y controles ahora se escalan según el DPI
- cambiar el registro showassigned/showashex ahora también se aplica a otras entradas seleccionadas
- los rastreos de texto ahora no se guardan como .cetrace sino como .txt
- ccode: #include ahora también busca archivos en los archivos de tabla
- ccode: el manejador de símbolos interno ahora puede lidiar con símbolos de función stdcalled
- lua: añadida la propiedad ImageIndex a TTreeNode
- lua: añadidas las devoluciones de llamada OnValuechanged y OnValueChangedByUser a los objetos MemoryRecord
- lua: añadido getOpenedFileSize()
- lua: añadido el callback onHelpEvent
- lua: añadido releaseDebugFiles()
- lua: añadidos enumRegisteredSymbolLists() y enumRegisteredSymbols()
- lua: añadido el método getBitmap a los objetos ImageList
De público 7.4 a patreon 7.4.1:
- añadida la propiedad .Visible a las entradas del nodo de árbol
- añadidas .VisibleRowCount y .TopItem a las vistas de lista
- añadido desensamblado y ensamblado arm64
- añadida la función lua «runCommand»
- añadido un botón de radio para seleccionar si el script generado usará jmps de 5 o 14 bytes.
- los saltos condicionales ahora pueden manejar destinos de más de 2 GB (serán reescritos)
- dotnetinfo: Mejora del rendimiento
- las teclas rápidas de registro de memoria ahora tienen una opción «Solo mientras se mantiene pulsado»
- Actualizada la dbghelp a una versión más reciente que puede manejar mejor los símbolos pdb actuales
- las diferentes asignaciones de memoria ahora se colocan dentro del bloque de asignación inicial. La protección se cambia
después - el rastreador ahora puede saltar instrucciones rep
- lua stringstream ahora hereda de memorystream, por lo que tienes acceso al campo Memory
- lua: Añadida una devolución de llamada para cuando la lista de estructuras sea modificada
- añadida la distinción de arquitectura a ceserver
- presionar escape en el formulario de teclas rápidas ahora lo cerrará
- añadido soporte para estructuras anidadas
- añadidos tipos personalizados basados en cadenas
- Ctrl+Enter en el desensamblador ahora muestra direcciones relativas desde ese punto
- el recuento de diferencias en «averiguar qué accesos/escrituras» ahora se mantendrá incluso al deshabilitar la opción de encontrar el
número de direcciones diferentes a las que accede una instrucción
Correcciones:
De patreon 7.4.3 a público 7.5:
- vehdebug: Se ha corregido un caso en el que la creación de un nuevo hilo u otro evento causaría que otro evento que se activaría
exactamente al mismo tiempo ignorara la excepción y simplemente continuara - monodatacollector: corregido el método invoke
- dotnetdatacollector: Corregido el problema de cargar una versión incorrecta de dbgshim.dll
- corregido el desensamblado de cvtdq2pd
De patreon 7.4.2 a patreon 7.4.3:
- ceserver: Corregida la carga de extensiones en algunos casos
- ceserver: corregido el avance en objetivos x86
- corregido que el nombre se mostrara como [memoria física] en lugar del nombre del archivo al abrir un archivo
- corregido un error raro al escanear usando opciones específicas
- corregida parte de la documentación en celua en algunos puntos
- corregida la vista de pila en «más información» que mostraba basura/violación de acceso
- corregida la búsqueda del rastreador de instrucciones que terminan con ]
- corregida la función lua enumExports
- corregido un problema por el que vehdebug se bloqueaba
- corregido el ensamblador que manejaba [rex+reg*x] como un símbolo al depurar
- corregida la lista negra del desensamblador
- corregido el problema de terminación en el objeto memscan
De patreon 7.4.1 a patreon 7.4.2
- Corregida la búsqueda del rastreador de instrucciones que terminan con un ]
- Depuración VEH: Corregido el potencial de uso de identificadores inválidos
- Depuración en modo kernel y depuración VEH: Corregido el establecimiento de contexto en hilos no suspendidos
- corregido el delegado lua_pcallk en el ejemplo de plugin de c#
- corregido el speedhack en wine 7.0
- corregido el problema de alta DPI en la disección de estructuras en la primera vista
- corregido el problema de alta DPI en los diálogos de «encontrar qué accesos/escrituras»
- restaurado el editor de anclajes (había desaparecido en 7.4.1)
- corregido el problema de búsqueda de instancias de información de .net
- corregido que los tipos personalizados se marcaran como cadena (bug introducido en 7.4.1)
- corregido runcommand
- corregido que los formularios modales perdieran su color de texto internamente (bug introducido en 7.4.1)
- mac: corregido que algunas barras de progreso no se actualizaran correctamente
De público 7.4 a patreon 7.4.1:
- corregido que el tipo «todo» no encontrara 4 tipos cuando «doble» no estaba seleccionado
- corregido el tipo «todo» cuando no se usaba «doble»
- corregido el acceso a ccode esp en tipos de 32 bits y «reg»f
- corregido el desensamblado al usar binutils para el desensamblado
- corregido que la lista de menús de tablefiles consumiera memoria porque no se eliminaban correctamente
- corregidos problemas de .net que usan módulos ofuscados y metadatos faltantes
- corregido el valor de emparejamiento que comienza con un – o +
- corregido el ensamblado de pmovmskb
- corregido el desensamblado de instrucciones vgather* vex256 y permitir el uso de registros xmm/ymm como dirección (para
instrucciones que lo permitan. Como esta) - corregido que la lista de direcciones no mostrara un error adecuado al usar múltiples secciones de habilitación o deshabilitación
- corregido el error al usar ctrl para las teclas rápidas de speedhack
- corregido el analizador de comandos de groupscan que asignaba el comodín al combobox incorrecto
- corregido el desensamblado de xchg eax/rax,xxx
- corregido el registro de tipo personalizado de lua como flotante al usar el método de función no lua
- corregido un pequeño problema de escaneo de memoria para datos al final de un bloque de memoria
- ccode ya no registra símbolos inútiles