我偶然发现了多态引擎,我对它们一无所知。然而,我对它们是如何写的感到好奇。我查到的每一个例子都会在程序集中写出它们,我的程序集一点也不好;我只知道几条指令,但不是很好。另一方面,我擅长C和C++。
我熟悉C++中的多态概念,但是在阅读了多态引擎之后,我假设它们与C++中的多态性不同。
如何在virtual中使用C++关键字之类的技术来混淆或加密应用程序中的代码?
发布于 2014-09-08 12:16:57
如果必须修改程序,则可以修改源代码或修改已编译的可执行文件。
第一种方法很糟糕(我认为),因为:
请注意,我在这里讨论的是编译语言,正如在您的问题中使用C或C++所表明的。对于解释语言,第一种方法是显而易见的。
在您的例子中,第二个更有意义,但它与目标机器的机器代码有严格的关联。
因此,我的观点是:如果您想要实现一个程序或例程,能够生成其他程序的修改版本或其本身的修改版本,您可以用Assembly、C++或任何其他语言实现它,但在任何情况下,您都必须精通目标机器的汇编语言和机器代码。
我建议你做更多的研究。这个话题很广泛。如果你决定继续,我可以说,议会不会是最大的龙击败。
https://stackoverflow.com/questions/25723085
复制相似问题