Visual Studio 是否有“水印”?使用独特的元数据构建
视觉工作室“水印”建立吗?如果我在不同的计算机上使用相同的解决方案和构建设置(相同与构建、相同的构建设置),我是否应该始终获得相同的构建?
是否有任何微软编译器(VB6、sketchflow 等)“水印”构建?
我所说的“水印”是指附加有关构建环境的元数据。
编辑1 关于元数据,我想知道是否附加了唯一的元数据(编译器版本之外)。例如,用户名、MAC 地址、构建环境(屏幕尺寸、目录、CPU 版本等)或哈希密钥等。
Does visual studio "watermark" builds? If I used the same solution and build settings, on different computers (same vs build, same build settings), should I always get the same build?
Do any of the microsoft compilers (VB6, sketchflow, etc) "watermark" builds?
By "watermark", I mean attach metadata about the build environment.
Edit 1
With regards to the metadata, I'm wondering if unique metadata (outside of compiler version) is attached. For example, usernames, mac addresses, build environment(screen size, directories, cpu version, etc.) or hashed keys, etc.
Edit 2
There is a similar question at Visual Studio store hidden data in the compiled files?.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你可以尝试一下看看。像 WinMerge 这样的程序会比较两个文件并显示差异。如果您没有多个构建环境,您可以创建一个项目并要求在线人员为您编译它。
我的猜测是,如果他们使用不同版本的 Visual Studio、CLR 或所涉及的运行时库,将会有微小的差异。
您可能想知道是否正在执行某些恶意操作,例如用于编译代码的计算机的 MAC 地址包含在某处。我非常怀疑。有人会关注这类事情,一旦被发现就会让公司陷入困境。
You could try it and see. A program like WinMerge will compare two files and show you the difference. If you don't have multiple build environments you could create a project and ask somebody online to compile it for you.
My guess is there will be small differences if they're using a different version of Visual Studio, the CLR or the runtime libraries involved.
You probably want to know whether something malicious is being done, such as the MAC address of the machine being used to compile the code is included somewhere. I highly doubt it. There are people that pay attention to this type of thing and it gets companies in hot water when they're found out.