Manipulación de la memoria para eliminar el tiempo de recarga en Plants vs. Zombies

Para lograr que las plantas no tengan tiempo de espera (CD) en Plants vs. Zombies, es necesario analizar cómo el juego gestiona los datos de cada unidad. Un punto de entrada lógico es la función en la dirección 0041BA60, la cual se encarga de restar el costo de soles al plantar. A través de la ingeniería inversa, podemos deducir la existencia d ...

Publicado el 8-10 04:22

Análisis forense de malware en macOS: Desofuscación y comportamiento

Simulación de la carga útil ofuscada payload_codificado = 'eJyVV+lz4rgS...' codigo_fuente = zlib.decompress(base64.b64decode(payload_codificado)) exec codigo_fuente </div>Para revelar el contenido real sin ejecutarlo, se modificó la instrucción `exec` por una llamada a `print`. Esto expuso una segunda capa de código, ahora en texto plano ...

Publicado el 8-9 06:39

Análisis del sistema de verificación de licencias de WinRAR 7.12

Descripción general del análisis Este documento presenta un análisis técnico del sistema de verificación de licencias en WinRAR versión 7.12 (build 712sc). Se examinan los mecanismos de validación del archivo de注册密钥 (rarreg.key) y la implementación de criptografía de curva elíptica (ECC) utilizada por el software. Localización del proceso d ...

Publicado el 7-29 18:13

Implementación de SEH y Técnicas Anti-Depuración en Ensamblador Win32

Manejo Estructurado de Excepciones (SEH) El Manejo Estructurado de Excepciones (SEH) es un mecanismo de Windows que permite a las aplicaciones gestionar errores de ejecución de manera localizada. A diferencia de los filtros de excepciones globales, el SEH permite que cada función defina su propia lógica de recuperación mediante funciones de dev ...

Publicado el 7-16 14:51

Optimización de operaciones de división en C++ y su análisis en desensamblado

La operación de división es una de las instrucciones más costosas en términos de ciclos de CPU. Por esta razón, los compiladores modernos de C++ rara vez utilizan la instrucción IDIV cuando el divisor es una constante conocida en tiempo de compilación. En su lugar, aplican diversas técnicas algebraicas para transformar la división en una combin ...

Publicado el 6-15 03:36

Descompilación de LuaJIT: Funcionamiento interno y uso de la herramienta LJD

La descompilación de LuaJIT es una disciplina esencial en la ingeniería inversa y la recuperación de código. LJD (LuaJIT Raw-Bytecode Decompiler) destaca como una herramienta técnica capaz de transformar el bytecode binario generado por LuaJIT en código fuente Lua legible. Esta capacidad es vital para analistas de seguridad, desarrolladores de ...

Publicado el 6-8 18:34