静态LIB的C ++代码混淆

时间:2017-07-14 23:00:37

标签: c++ obfuscation

基本上我有这个......

我创建了一个WPF应用程序。它将C ++ / CLI包装器引用到本机静态LIB。

现在,静态LIB具有商业敏感算法。

静态LIB的代码小而简单。

现在有人可以用Ada Pro / Hex-Rays反编译LIB并轻松算出算法。我想知道的是,如果我可以混淆源代码,那么反编译的LIB会有额外的复杂性。

我想要的是一些方法来制作一个相当小而直接的代码库,它足以使得从反编译中算出算法变得困难。

两件事。首先,我知道这不会阻止某人发现算法。我只是想在时间和金钱上增加这样做的成本。其次,我实际上并不太担心代码本身,它只是我想要隐藏的算法。

我在这里问,因为谷歌搜索提供了很多关于混淆的内容,但是当代码库小而简单时,对于这种特殊情况说的很少。是否有我忽略的替代方法?

此外。我不关心混淆托管代码。

2 个答案:

答案 0 :(得分:1)

您可以看看antispy C/C++ Obfuscation Library for all platforms,它们提供了多种混淆技术。

答案 1 :(得分:0)

您可以执行以下几项操作,这些操作可能会减少第三方发现图书馆的工作,其工作方式,敏感字符串等的机会。

  1. 字符串混淆

a。 https://www.codeproject.com/Articles/502283/Strings-Obfuscation-System

b。 https://www.codeproject.com/Articles/1210398/Small-String-Obfuscator

  1. 源代码级混淆

a。 http://www.semdesigns.com/Products/Obfuscators/

b。 http://stunnix.com/prod/cxxo/