Visual Studio Store des données cachées dans les fichiers compilés?

Je veux savoir si Visual Studio stocke des données cachées dans des fichiers compilés (ou d’autres fichiers). Je parle de données d’information sur le fait que le programme est écrit avec Visual Studio.

Visual Studio lui-même ne fait pas de filigrane à vos programmes de cette manière, mais il est souvent détectable que vous avez utilisé la chaîne d’outils de Microsoft simplement en raison d’incidents, c.-à-d. Quelles méthodes d’ordre sont compilées dans le fichier, quelle implémentation des exceptions est utilisée (MSVC ++ utilise un code d’exception spécifique au-dessus de SEH de NT pour implémenter des exceptions C ++ (MinGW, par exemple, utilise un système complètement différent) et quelles décorations sont appliquées aux noms de fonction. Ces informations sont la manière dont fonctionnent des outils tels que PEID .

Le compilateur / lieur MS c ++ ajoute des données codées entre le stub DOS et l’en-tête PE. Il commence par les lettres Rich et contient principalement des informations sur la version. Pour plus d’informations, consultez cette page

si je comprends bien votre question:

il est impossible de distinguer si vous construisez votre programme à l’aide de Visual C ++ Express Edition (gratuit) ou d’autres éditions non libres si vous n’utilisez pas des options spécifiques non disponibles dans Express Edition. une comparaison des éditions VS2008 peut être trouvée ici