Determinando qué compilador construyó un Win32 PE

¿Cómo se puede determinar qué compilador C o C ++ se usó para construir un ejecutable de Windows o DLL en particular? Algunos compiladores dejan cadenas de versión en el ejecutable final, pero esto parece ser más raro en Windows que en Linux.

Específicamente, estoy interesado en distinguir entre Visual C ++ y los diversos compiladores de MinGW (por lo general, bastante fácil de las firmas de funciones), y luego entre las versiones de Visual C ++ (6, 2002/2003, 2005, 2008; más difícil de hacer). ¿Existe alguna herramienta que pueda hacer la distinción de manera semi confiable?

Respuestas a la pregunta(3)

Su respuesta a la pregunta