如何防止dll被黑/被盗?

问题描述 投票:0回答:1

我想向某人提供一个C ++ dll,该dll应该仅在指定的时间内可用,并且仅可用于其计算机。

有人告诉我,检查计算机时间和MAC地址是较弱的解决方案,因为它可以伪造。

感谢帮助/替代方案。

c++ security dll reverse-engineering licensing
1个回答
0
投票

如果分发二进制文件,则始终可以将其破解。没有万无一失的预防措施。

自身的复制保护就像使用MAC地址一样简单;诸如此类的“伪造”操作的难易程度取决于计算机(例如,CPUID之类的伪造品无法真正伪造)。您的问题更接近“如何防止破裂?”这就是我要回答的。

您可以通过添加反分析来强化二进制文件。诸如编译时混淆之类的事情会使静态分析更加困难,而运行时混淆会使动态分析更加困难(显然)。这些技术很复杂,超出了这个问题的范围。相反,我建议研究打包程序,例如VMProtect,Themida等。这些解决方案具有许可和反分析功能。

© www.soinside.com 2019 - 2024. All rights reserved.