1

在我的程序中,我有一个我购买的 dll,并且在程序中有许可证字符串。

代码在发布前被混淆,但字符串没有。所以每个人都可以反编译代码并读出字符串。我需要加密/解密字符串。问题不在于如何加密/解密字符串!它现在可以创造性地以一种没有人可以通过混淆代码恢复它的方式来完成......也许通过传递3个混淆函数等......任何建议表示赞赏!

4

1 回答 1

0

我认为,您的问题不是隐藏字符串,因为没有人可以阅读它。我想,你想保留这个字符串不被修改,是吗?

如果是这样,您可以按原样保留字符串,但在其他地方保留该字符串的校验和,并在程序运行时验证校验和,在代码深处的某个地方。如果校验和错误,则退出或执行其他操作。

例如关于“else” - 您可以在每个用户输入时验证总和,如果检查失败,则分配 10 兆字节的内存。结果,“被黑”的程序会有内存泄漏,而且很难理解泄漏是从哪里来的。

于 2013-09-18T02:01:41.253 回答