在我的程序中,我有一个我买的dll,在程序中有许可证字符串。
代码在发布之前被混淆,但字符串不是。所以每个人都可以反编译代码并读出字符串。我需要加密/ decrpyt字符串。问题不在于如何加密/解密字符串!它现在可以创造性地完成,没有人可以将它带回到混淆的代码上...也许通过3个混淆的函数等...任何建议赞赏!
答案 0 :(得分:0)
我认为,你的问题不是隐藏字符串,因为没有人可以阅读它。 我想,你想保留这个字符串不被修改,是吗?
如果是这样,你可以保持字符串不变,但是其他地方保持字符串的校验和, 并在程序运行时验证校验和,代码深处。 如果校验和错误,请退出或执行其他操作。
例如关于“else” - 您可以验证每个用户输入的总和, 如果检查失败,则分配10兆字节的内存。结果,“黑客” 程序会有内存泄漏,而且很难理解, 泄漏来自哪里。