基本上我有这个......
我创建了一个WPF应用程序。它将C ++ / CLI包装器引用到本机静态LIB。
现在,静态LIB具有商业敏感算法。
静态LIB的代码小而简单。
现在有人可以用Ada Pro / Hex-Rays反编译LIB并轻松算出算法。我想知道的是,如果我可以混淆源代码,那么反编译的LIB会有额外的复杂性。
我想要的是一些方法来制作一个相当小而直接的代码库,它足以使得从反编译中算出算法变得困难。
两件事。首先,我知道这不会阻止某人发现算法。我只是想在时间和金钱上增加这样做的成本。其次,我实际上并不太担心代码本身,它只是我想要隐藏的算法。
我在这里问,因为谷歌搜索提供了很多关于混淆的内容,但是当代码库小而简单时,对于这种特殊情况说的很少。是否有我忽略的替代方法?
此外。我不关心混淆托管代码。
答案 0 :(得分:1)
您可以看看antispy C/C++ Obfuscation Library for all platforms,它们提供了多种混淆技术。
答案 1 :(得分:0)
您可以执行以下几项操作,这些操作可能会减少第三方发现图书馆的工作,其工作方式,敏感字符串等的机会。
a。 https://www.codeproject.com/Articles/502283/Strings-Obfuscation-System
b。 https://www.codeproject.com/Articles/1210398/Small-String-Obfuscator