首先,我了解几乎所有应用程序都可以被破解(特别是用C#编写).我的问题是让它更难破解.
假设用户已将Application文件保存在Application.StartupPath下,所有用户都可以读取该文件.
然后,每次应用程序启动时,它都会检查是否可以找到并验证许可证文件.
如果应用程序可以查找和验证,我们让用户继续使用全部功能.
如果没有,我们会提示MessageBox显示"未许可,继续使用试用版,功能有限".
我的问题是,如果我是黑客/黑客,我会尝试绕过或绕过许可检查而不是破解许可文件,因为,如果我们使用RSA签名,则很难破解许可文件.
那么我们应该在哪里进行许可检查?
PS:而且,如果我设置一个全局变量IsLicensed(true/false)来限制功能,它是否安全?黑客是否容易改变IsLicensed = true?
任何人都可以推荐加密可执行文件的好方法吗?我试图使用AxCrypt,但我不喜欢这种用法,即你指定一个密码,启动exe的人需要指定密码.有没有办法加密一次,用户只运行exe而不指定任何密码?