【问题标题】:Is it possible to read source code of a program compiled with microsoft visual c++?是否可以读取使用 microsoft visual c++ 编译的程序的源代码?
【发布时间】:2012-04-19 05:51:25
【问题描述】:

我知道有用于反编译 C# 程序的工具。使用 microsoft visual c++ 是否会使代码容易受到逆向工程的影响?

隐藏源代码的最佳工具和最佳编程语言是什么?或者有没有?

【问题讨论】:

  • 如果从代码生成的二进制文件可用,则可以反转任何代码,只是要考虑的因素是需要多少时间。
  • 如果从 C++ 编译,代码仍然可以进行逆向工程,但它比使用 C# 或类似的东西要多得多。
  • 您需要指定要“隐藏”的内容。如果您不希望人们提取您的专有库/代码并在其他软件中使用它们,那么用 C++ 编译肯定会有所帮助。如果您试图防止您的软件被破解/黑客攻击,那么任何语言都不会真正有帮助。这将只是一场与饼干的猫捉老鼠游戏。

标签: visual-c++ compiler-construction decompiling decompiler


【解决方案1】:

不,Microsoft C++ 编译为机器码。

虽然极其智能的反汇编程序可能能够从机器代码生成 C++ 代码,但无法确保生成的代码与原始源代码匹配。

【讨论】:

  • 我不认为 OPs 询问 Q 的实际意图是反转 engg 二进制文件以获得 exact 相同的源代码,但意图似乎是反向 engg从二进制文件中获取源代码。
  • 标题是“read source code of a program...” 这暗示我他是在询问如何查看用于构建程序的源代码。
  • +1... 但是您在标题中阅读太多,您也可以将其阅读为“如果我有也可以用 MSVC 编译的源,我还能阅读吗?” :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-22
  • 2012-03-14
  • 2012-02-15
  • 2023-03-25
  • 2011-05-09
  • 2011-09-08
  • 1970-01-01
相关资源
最近更新 更多