2012-09-06 15 views
23

Comienza la depuración remota un proyecto de C++ hoy en una máquina de Windows 7 se ejecuta en VMware y se sorprendió al ver el siguiente patrón en una posición de memoria aleatoria:Patrones visuales en la memoria?

enter image description here

Quién podría codificar esta (que no soy yo!) y ¿por qué razón? Solo curiosidad si alguien ha visto algo como esto.

+5

Sí, estoy de acuerdo. Esos parecen máscaras de color de nivel de grises por cuatro ceros. Puede ser sobras de un viejo búfer de mapa de bits. No te preocupes, a menos que comiences a ver aparecer 'QQ' y' = P' en todas partes. Entonces, debes sospechar que HAL9000 está jugando con tu aplicación. – paddy

+3

Al menos no es un logotipo para un grupo de hackers incluido con un rootkit. – tadman

+0

Este es un impresionante ejemplo de cómo el análisis de frecuencia puede vencer la ofuscación. – Mehrdad

Respuesta

22

Parece una máscara renderizada para una fuente (cada carácter de una fuente (tipo de letra + tamaño + estilo) se procesa una vez en la memoria, luego se redondea a la superficie de salida) usando 8bpp, lo que sugiere que tiene fuente anti-aliasing habilitado

Supongo que su proyecto implica una GUI, es posible que esté buscando en un área de memoria compartida que GDI utiliza para almacenar fuentes rasterizadas.

De lo contrario, esto podría ser simplemente la memoria sobrante de un proceso anterior o un componente del sistema operativo que no se ha puesto a cero antes de ser utilizado por la aplicación.

+6

Quizás lo pusieron a cero demasiado bien. –

6

Es difícil de decir. Posiblemente, la memoria utilizada para almacenar en memoria intermedia algunas fuentes (en este caso, ceros), o incluso el contenido de la pantalla o la impresora en el búfer.

+0

Es poco probable que sea de un buffer de pantalla o ventana porque es 8bpp. – Dai

+1

Bueno, asumiendo una pantalla moderna, tienes razón. He actualizado mi respuesta para incluir impresoras. –

+0

¡Increíble, gracias! Por supuesto, cómo podría extrañarlo. Pensé que me estaba volviendo loco cuando lo vi :) Demasiada depuración :) – Isso

Cuestiones relacionadas