首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C或C++中的多态引擎

C或C++中的多态引擎
EN

Stack Overflow用户
提问于 2014-09-08 11:20:17
回答 1查看 1.4K关注 0票数 0

我偶然发现了多态引擎,我对它们一无所知。然而,我对它们是如何写的感到好奇。我查到的每一个例子都会在程序集中写出它们,我的程序集一点也不好;我只知道几条指令,但不是很好。另一方面,我擅长C和C++。

我熟悉C++中的多态概念,但是在阅读了多态引擎之后,我假设它们与C++中的多态性不同。

如何在virtual中使用C++关键字之类的技术来混淆或加密应用程序中的代码?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-08 12:16:57

如果必须修改程序,则可以修改源代码或修改已编译的可执行文件。

第一种方法很糟糕(我认为),因为:

  • 源文件在编译过程中需要进行许多优化。因此,两个源文件之间略有不同,可以生成相同的对象代码。
  • 如果你需要你的程序是自我修改,你将不得不携带所有所需的工具来构建它。(就像随身携带糖果厂一样,你在旅途中想要一种不同口味的糖果)
  • ..。

请注意,我在这里讨论的是编译语言,正如在您的问题中使用C或C++所表明的。对于解释语言,第一种方法是显而易见的。

在您的例子中,第二个更有意义,但它与目标机器的机器代码有严格的关联。

因此,我的观点是:如果您想要实现一个程序或例程,能够生成其他程序的修改版本或其本身的修改版本,您可以用Assembly、C++或任何其他语言实现它,但在任何情况下,您都必须精通目标机器的汇编语言和机器代码。

我建议你做更多的研究。这个话题很广泛。如果你决定继续,我可以说,议会不会是最大的龙击败。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25723085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档