我有一个加密/复制保护问题。
我正在为一家使用加密狗的公司编写应用程序。请不要告诉我软件保护是没有用的,或者我应该让它自由地飞到空中,或者我花在这上面的任何时间都是浪费;这不是关于软件保护有效性的哲学问题,更像是一个方法。
据我了解,破解受加密狗保护的软件的第一步是从代码中删除对加密狗的所有调用(即修补可执行文件)。同样据我了解,我可以在 .NET 中创建“强名称”以保护应用程序和程序集,如MSDN 文章中所述。
强大的命名是否足以确保我的应用程序不容易被修补?还是我需要使用某种加密库?如果我需要使用某个库,是哪一个,或者我可以从哪里获得有关设置它的信息?
当然,下一步是将重要的算法放在加密狗上。我意识到这些只是专用饼干的减速带,但随着我们市场份额的增长,减速带将帮助我们达到不那么敏锐地感受到盗版刺痛的地步(我希望)。
谢谢!