我想保护我的软件不被破解。在产品上市之前,防裂是至关重要的。
有关该软件的信息:
我做了几个保护层:
最重要的是,应用程序一旦从API服务器请求“自定义数据”并将其存储在内存中,由内部软件功能使用。当应用程序中的函数调用它时,它将使用“自定义数据”作为输入,因此,如果没有“自定义数据”,软件就无法正确操作。
API服务器在验证软件激活代码和机器唯一ID之后提供“自定义数据”。
问题是:
的数据。
我指望的是“自定义数据”保护层。
请让我听听你的建议。非常感谢
发布于 2019-12-30 05:52:24
你在浪费时间。
我想保护我的软件不被破解。在产品上市之前,防裂是至关重要的。
即使是软件开发中的大人物也无法保护他们的软件不被破解。尽管非常严厉的DRM会让合法用户疯狂,但在发布后的几天内,所有这些内容都会出现在盗版网站上。
其他人也这么做。它所做的就是稍微减缓攻击者的速度。
我假设您正在将公钥硬编码为密匙钉扎的形式,以防止MITM攻击。但是,在这种情况下,这是行不通的,因为客户端也是攻击者。他们只需修补二进制文件并用自己的MITM公钥替换密钥。
不起作用。如果检查是在客户端上,攻击者将只是修补它。如果检查是在服务器上,那么客户端需要向服务器报告文件内容,攻击者只会让客户撒谎。
是的,是的,是的。
如果您希望您的任何数据不受其计算机运行客户端的人的影响,则客户端需要没有访问该数据的任何权限。所有这些都需要在服务器上单独处理。
https://security.stackexchange.com/questions/223438
复制相似问题