¿Cómo identifico una clave de cifrado DES en un archivo de volcado con winhex?

0

He creado un programa de C # que cifra y descifra un archivo. El método de cifrado es DES. El programa es exactamente el mismo que en el siguiente enlace, excepto que la parte que elimina la clave de la memoria ha sido comentada:

Cómo cifrar y descifrar un archivo mediante Visual C #

Mi pregunta es, después de ejecutar el programa y crear un volcado de memoria, ¿cómo identifico la clave de cifrado con winhex? Todo lo que puedo ver son bytes aleatorios de datos. ¿Es solo encontrar el nombre de la variable "sSecretKey" considerado encontrar la clave?

    
pregunta user42201 18.03.2014 - 06:54
fuente

1 respuesta

1

Sin ningún conocimiento, esta es una tarea difícil pero no imposible. Una clave DES es datos aleatorios con alta entropía. Encontrar la clave es algo como prueba y error. Está buscando datos aleatorios en el volcado de memoria y luego intenta descifrar un texto cifrado que previamente ha sido cifrado utilizando estos datos como clave DES.

Esta es una tarea difícil. Te sugiero que uses un depurador. Establezca un punto de interrupción justo después de que la clave DES se haya asignado a sSecretKey. Si el depurador detiene la ejecución del programa en este punto, la clave DES se asignó a la variable y puede leerla.

    
respondido por el DanielE 18.03.2014 - 08:05
fuente

Lea otras preguntas en las etiquetas