1
2
|
2
1
对于许可证密钥,可以使用公钥-私钥加密。通过这种方式,您可以将私钥嵌入到软件中,并加密一个对您的软件有意义的字符串(例如您的软件的哪些功能已获得许可)。或者你可以嵌入public,给软件一个特殊意义的字符串,然后用你的私钥签名。然后软件可以检查签名是否有效。 labratmatt使用公私密钥的速度更快:) 显然,保护的第二部分需要处理使您的软件难以反汇编和调试的问题(这就是破解者如何检查您的软件并尝试用补丁绕过保护,或者他们试图找出如何生成keygen)。这一部分实际上要困难得多,涉及到加密技术,比如加密整个可执行文件,并将其包装在一个加载程序中,加载程序在运行时对其进行解密。加载程序还可以使用各种技术来检测调试器的存在。 既然您提到应用程序是用JAVA编写的,那么这个加密和打包步骤就更为重要了,因为JAVA可以很容易地反编译成一种非常易读的形式。有些“模糊器”程序会把类弄得乱七八糟,这样反编译器就不能生成可读的代码,但是破解这个程序仍然比破解编译成机器代码的程序容易得多。
很多商业软件都使用FlexNet、HASP、wibukey等软件包 |
3
0
如果您曾经让用户在购买之前运行您想要保护的代码,那么没有明显安全的脱机解决方案。充其量,你可以阻止最随意的盗版。 |
4
0
你也应该考虑这样做的方式,一个键不能在两个不同的计算机上使用。只是为了防止一家公司购买一把钥匙,并将其用于多次安装。 |
5
0
你也写了你自己的JRE吗?构建一个安全的、功能强大的激活系统,能够顺利地处理您将遇到的一系列用户场景(没有网络连接的人、防火墙、代理服务器等),并在该领域经过彻底测试,这需要相当多的领域专业知识和时间。 http://knol.google.com/k/dominic-haigh/issues-to-consider-before-building-your/2zijsseqiutxo/6# |
6
0
https://superuser.com/questions/14224/how-to-explain-drm-cannot-work/14254#14254 即使你在你的软件上加了一个非常强大的锁,盗版者仍然会找到破解它的方法,把它放到一个torrent网站上(例如:孢子)
|
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
Manny · 如何比较Perl中的字符串? 2 年前 |
Diret · 获取范围内每个数字的子倍数的算法 2 年前 |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |