Actualmente estoy haciendo uno de los desafíos de Honeynet.org, específicamente el 13º desafío forense relacionado con la esteganografía . Se han proporcionado varios PNG y los participantes deben encontrar y extraer mensajes esteganográficamente ocultos de dichos archivos.
Como todos los archivos parecían haber sido editados con paint.NET, sospeché que se había utilizado un complemento. Además, la mayoría de los complementos disponibles parecían incrustar mensajes al cambiar el bit menos significativo de los valores de color. Por lo tanto, escribí un pequeño script en Python. Por cada píxel de la imagen, recopila los bits menos significativos y los concatena. Si el resultado se puede convertir en un número que se encuentra en el rango de impresión ASCII, se convertirá y luego se agregará a una cadena. Para cada imagen, esta cadena se imprime.
Lamentablemente, esto no dio ningún resultado. Obviamente, podría probar cosas diferentes, por ejemplo, analizar la imagen horizontalmente en lugar de verticalmente. Para mí, esto parece una fuerza bruta. Me gustaría mucho más preguntar, si alguien aquí podría pensar en una mejor manera de abordar esto.
Sin embargo, absténgase de solo publicar la solución. Sé que el desafío ya ha terminado, pero en mi humilde opinión, siempre se debe tratar de encontrar su propia solución primero.