Visual Studio 在编译文件中存储隐藏数据?

     2023-02-21     204

关键词:

【中文标题】Visual Studio 在编译文件中存储隐藏数据?【英文标题】:Visual Studio store hidden data in the compiled files? 【发布时间】:2011-01-11 22:49:54 【问题描述】:

我想知道 Visual Studio 是否将隐藏数据存储在编译文件(或其他文件)中。 我说的是关于程序是用 Visual Studio 编写的事实的信息数据。

【问题讨论】:

只有您的信用卡和社会安全号码。 你到底想达到什么目的? 【参考方案1】:

Visual Studio 本身不会以这种方式为您的程序添加水印,但通常可以检测到您使用 Microsoft 的工具链只是因为附带条件,即文件中编译了哪些顺序方法,使用了哪些异常实现(MSVC++ 使用NT 的 SEH 之上的特定异常代码以实现 C++ 异常;例如,MinGW 使用完全不同的系统),以及对函数名称应用了哪些修饰。这些信息就是PEID 等工具的运作方式。

【讨论】:

所以如果我用 Visual Studio 2010 编写代码,然后用 MinGW 编译它,在这种情况下,有没有人可以知道我是否使用过 Visual Studio? @xRobot:假设他们无权访问您的源代码,那么不,他们将无法分辨。另一方面,让 MSVC++ 使用 MinGW 作为编译器很难甚至是不可能的。如果有人能说出您使用的是什么工具链,这有什么关系呢? MinGW 也使得调用很多 Windows API 变得很困难,即 WMI,因为它没有一套完整的 Windows 标头。 (例如,它没有wbemidl.h,并且缺少大多数与 COM 相关的东西)【参考方案2】:

MS c++ 编译器/链接器将在 DOS 存根和 PE 标头之间添加一些编码数据,它以字母 Rich 开头,主要包含版本信息,请参阅 this page 了解更多信息

【讨论】:

【参考方案3】:

如果我正确理解您的问题:

如果您不使用 Express Edition 中没有的特定选项,则无法区分您是使用 Visual C++ Express Edition(免费)还是其他非免费版本构建程序。一些VS2008版本的对比可以看here

【讨论】:

在 Visual Studio 2017 中隐藏生成的 js 文件

】在VisualStudio2017中隐藏生成的js文件【英文标题】:HidinggeneratedjsfilesinVisualStudio2017【发布时间】:2017-09-0401:55:09【问题描述】:如何在解决方案资源管理器中隐藏生成的js文件(从Ts文件转译)?假设我有一个角度网站。我将此A... 查看详情

在 Visual Studio Code 中隐藏 ts 和 tsx 生成的 JS 文件

】在VisualStudioCode中隐藏ts和tsx生成的JS文件【英文标题】:HidebothtsandtsxgeneratedJSfilesinVisualStudioCode【发布时间】:2017-10-2822:12:38【问题描述】:当存在具有相同基本名称的.ts文件时,此问题haspreviouslybeenasked用于隐藏.js和.js.map文件... 查看详情

OpenCV 程序无法在 Visual Studio 2010 上编译

】OpenCV程序无法在VisualStudio2010上编译【英文标题】:OpenCVprogramwouldn\'tcompileonVisualStudio2010【发布时间】:2014-08-1612:29:23【问题描述】:我正在尝试在VisualStudio2010中编译一个非常简单的OpenCV(2.4.9)程序,只是为了检查opencv库是否已... 查看详情

如何“合并”一个 XAML 文件及其与 Visual Studio 的代码隐藏

】如何“合并”一个XAML文件及其与VisualStudio的代码隐藏【英文标题】:Howto\'merge\'aXAMLfileanditscode-behindwithVisualStudio【发布时间】:2013-08-0921:33:47【问题描述】:我在名为“MyTemplate.xaml”的XAML文件中定义了一个模板。此模板使用... 查看详情

(隐藏?)影响 C/C++ 编译的 MS Visual Studio 设置

】(隐藏?)影响C/C++编译的MSVisualStudio设置【英文标题】:(Hidden?)MSVisualStudiosettingsaffectingC/C++compilation【发布时间】:2014-08-1222:34:35【问题描述】:我有一个C++文件,它在一个项目中编译得很好,但在另一个项目中却没有。该文... 查看详情

Visual Studio 2015 隐藏错误列表中的 Javascript 错误

】VisualStudio2015隐藏错误列表中的Javascript错误【英文标题】:VisualStudio2015HideJavascriptErrorsfromErrorList【发布时间】:2016-03-0916:01:45【问题描述】:我最近开始在VisualStudio2015中使用mvc6和knockoutJS。当我在我的打字稿文件中使用敲除时... 查看详情

如何使用 Visual Studio Code 显示隐藏文件

】如何使用VisualStudioCode显示隐藏文件【英文标题】:HowtodisplayhiddenfileswithVisualStudioCode【发布时间】:2018-03-2813:01:52【问题描述】:VisualStudioCode中的“打开文件”对话框未显示隐藏文件。例如,在查看我的主目录时,没有显示任... 查看详情

在命令提示符下编译 .Net Framework 项目给出 CS0006 而 Visual Studio 中没有错误,为啥?

】在命令提示符下编译.NetFramework项目给出CS0006而VisualStudio中没有错误,为啥?【英文标题】:Compiling.NetFrameworkProjectatcommandpromptgiveCS0006whilethereisnoterrorinVisualStudio,why?在命令提示符下编译.NetFramework项目给出CS0006而VisualStudio中没有... 查看详情

我的 C 代码没有在 Visual Studio 2017 上编译,并且一直给我一个错误,说它找不到特定的文件?

】我的C代码没有在VisualStudio2017上编译,并且一直给我一个错误,说它找不到特定的文件?【英文标题】:MyCcodeisn\'tcompilingonVisualStudio2017andkeepsgivingmeanerrorsayingitcan\'tfindthespecificfile?【发布时间】:2019-03-0806:50:58【问题描述】:我... 查看详情

使用 Boost 在 Visual Studio10 上编译和使用 JSONCPP

】使用Boost在VisualStudio10上编译和使用JSONCPP【英文标题】:CompilingandUsingJSONCPPonVisualStudio10withBoost【发布时间】:2011-02-0702:08:26【问题描述】:我最近使用VS71生成文件编译了SVN版本的JSONCPP。它有效,但我收到很多链接器错误1>ms... 查看详情

为啥以下无法在 Visual Studio 2010 C++ 下编译?

】为啥以下无法在VisualStudio2010C++下编译?【英文标题】:whythefollowingcannotcompileunderVisualStudio2010C++?为什么以下无法在VisualStudio2010C++下编译?【发布时间】:2012-06-1822:48:50【问题描述】://Asimpleprogramthatcomputesthesquarerootofanumber#inclu... 查看详情

如何在 Visual Studio Code 中隐藏缩进指南?

】如何在VisualStudioCode中隐藏缩进指南?【英文标题】:HowcanIhideindentguidesinVisualStudioCode?【发布时间】:2018-08-2116:41:11【问题描述】:如何隐藏以下行以获得更清晰的代码视图?在官方文档中是这样的:我怎样才能做到这一点或... 查看详情

如何将文件添加到已删除的存储库(Visual Studio Code)?

】如何将文件添加到已删除的存储库(VisualStudioCode)?【英文标题】:HowdoIaddafiletotherepositorythatwasdeleted(VisualStudioCode)?【发布时间】:2021-12-0223:19:01【问题描述】:我最近将我的文件夹连接到我在GitHub上的存储库,但在此过程中... 查看详情

使用 Visual Studio 编译时的 MEX 选项

】使用VisualStudio编译时的MEX选项【英文标题】:MEXoptionswhencompilingwithVisualStudio【发布时间】:2014-09-2315:01:59【问题描述】:由于某些原因,我必须在VisualStudio环境下编译MEX文件。有很多教程,我的MEX文件运行良好。但是,有几个... 查看详情

Visual Studio 2017 的多个 Git 存储库

】VisualStudio2017的多个Git存储库【英文标题】:MultipleGitReposwithVisualStudio2017【发布时间】:2019-12-1315:04:09【问题描述】:我有一个公共Git存储库,其中包含我想要包含的共享项目,然后是我的应用程序的另一个Git存储库。我正在... 查看详情

可以在 Visual Studio 的泄漏检测中隐藏安全的内存泄漏吗?

】可以在VisualStudio的泄漏检测中隐藏安全的内存泄漏吗?【英文标题】:Possibletohidesafememoryleakfromleakdetectioninvisualstudio?【发布时间】:2014-07-1021:37:16【问题描述】:有什么方法可以在VisualStudio的正常内存检测中隐藏安全的内存泄... 查看详情

如何在没有 Cygwin 或 Visual Studio 的情况下编译 Magick++?

】如何在没有Cygwin或VisualStudio的情况下编译Magick++?【英文标题】:HowtocompileMagick++withoutCygwinorVisualStudio?【发布时间】:2019-10-0201:54:01【问题描述】:我正在我的WindowsPC上设置一个开发环境,这样我就有更多的地方来处理一个项... 查看详情

Visual Studio 调试工具提示 - 隐藏变量

】VisualStudio调试工具提示-隐藏变量【英文标题】:Visualstudiodebugtooltip-hidevariable【发布时间】:2012-09-1108:49:07【问题描述】:我们有一个类在我们的程序中几乎无处不在,看起来像这样classA:publicB<type>public:staticconstAdefaultValue;... 查看详情