如果我想让我的应用程序更难破解,可以遵循哪些好的约定?
最佳答案
只要您的整个应用程序都是客户端,就完全不可能保护它不被破解。保护应用程序不被破解的唯一方法是使其必须连接到服务器才能运行(例如在线游戏)。
即便如此,我还是看到了一些模拟服务器并向程序发送虚拟确认的漏洞,因此它认为它正在与真实的合法服务器通信(在这种情况下,我说的是“回拨”验证战略,而不是游戏)。
此外,请记住,有志者事竟成。如果有人非常想要你的产品,他们就会得到它。最后,您将实现保护措施,这可能会给您的诚实客户带来麻烦,并且只会被视为对破解者的挑战。
另请参阅 this thread以获得关于此主题的非常彻底的讨论。
关于c# - 使商业软件更难破解应遵循的惯例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/806894/