Visual Studio store hidden data in the compiled files?

情到浓时终转凉″ 提交于 2020-01-16 01:47:17

问题


I want to know if Visual Studio store hidden data in compiled files ( or other files ). I am talking about information data about the fact that the program is written with Visual Studio.


回答1:


Visual Studio itself does not watermark your programs in this way, but it is often detectable that you used Microsoft's toolchain simply because of incidentals, i.e. what order methods are compiled into the file, what implementation of exceptions is used (MSVC++ uses a specific exception code on top of NT's SEH in order to implement C++ exceptions; MinGW, for example, uses a completely different system), and what decorations are applied to function names. These bits of information are how tools like PEID operate.




回答2:


The MS c++ compiler/linker will add some encoded data between the DOS stub and the PE header, it starts with the letters Rich and contains mostly version info, see this page for more info




回答3:


if I correctly understand your question:

it's impossible to distinguish if you build your program using Visual C++ Express Edition (free) or other non-free editions if you don't use specific options not available in Express Edition. some comparison of VS2008 editions can be found here



来源:https://stackoverflow.com/questions/4663579/visual-studio-store-hidden-data-in-the-compiled-files

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!