限时许可证的编写代码

                                                                                                                  关闭。这个问题需要细节或明确性。它当前不接受答案。                                                      
已邀请:
        当然,他们可以将其浏览器配置为使用代理,或者将IP地址添加为书签。 我不知道这些技术的最新水平,但是仅在应用程序每次启动时跟踪系统时间,看看是否已回滚,这还不够吗? 另一种常用的技术是检查一些通用目录(系统文件,临时空间等)中的时间戳,如果时钟回滚了,您将来可能会看到一些时间戳。 当然,如果您想真正地变得偏执,则可以采用某种密码学上合理的质询-响应方案,使其对自己的服务器进行身份验证。但是,那个人更有可能引起问题并惹恼人们。     
        无需使用代理或通过其IP地址直接连接到Google。逆向工程师(在这种情况下为破解者)不会打扰那些“ hacks”(就像以规避保护的狡猾方式),而是反汇编您的应用程序(以避开保护的适当方式),找到要删除的位置。 \“保护\”您的代码-并修补该部分。假设您创建一个方法,如果该方法验证时间未更改,则返回true,否则返回false。反向访问者需要做的就是使该方法始终返回true,无论他是否连接到Internet都不受天气影响(这是需要Internet连接的保护方案的一个好主意……他们需要Internet连接^^ )。或者,他可以对您的密钥比较算法进行反向工程-并创建密钥生成器。 加密狗已被破解(对在线资源的检查非常相似),Steam在启动后不久就被破解了(Halflife需要在线注册才能运行……很短的时间……)。甚至完整的在线游戏也都“被破解了”-对于大多数MMO来说,您确实会发现从头开始编程的专用服务器。因此,即使在服务器上运行应用程序的所有业务逻辑,也无法防止其被破解。 过去,我自己对产品的保护进行了反向工程(除其他外,我还不是骗子,而是学习如何保护我的代码),而且经常可以看到程序员花了多少时间编写这些代码。代码,只有通过更改简单的jmp指令才能被击败。 恕我直言,程序员不应在保护自己的应用程序上浪费太多时间。只要普通用户无法破解它,在大多数情况下保护就可以了。在保护上花费更多的时间意味着更多的时间浪费,因为总会有人能够破坏它。 因此,我的建议是:建立可靠而简单的保护措施,以使普通计算机用户无法破坏它。然后继续前进。     
        为什么不仅仅使用IP地址连接到Google(在您的应用中)?然后它就不能被主机文件重定向。 http://209.85.148.99/ 更好的是,手动进行DNS查找以绕过hosts文件。     

要回复问题请先登录注册