我有一台服务器可以处理正在使用我的程序的客户端。我如何知道客户端(智能客户端)是否已编辑我的程序而不使用原始程序?(例如他反汇编了我的程序编辑和编译它以作弊)
问问题
83 次
1 回答
3
如果通过“使用您的程序”,您的意思是您的服务器获得的输入来自您分发的内容的未修改版本,那么您所能做的就是让某人难以作弊。你永远不能百分百确定。
您可以要求与请求一起发送客户端程序校验和,但这可能是假的:它不一定是真正的校验和。
您可以要求进行更复杂的检查,直至零知识证明,但您不能确定某些客户端代码已经干预以使用您的代码运行证明,然后运行修改后的代码用于其他部分。
更糟糕的是,你已经武装了所有东西,但它仍然必须在机器上运行,所以附加器构建了一个自定义虚拟机来搞乱你的脑袋。
相反,您可能想考虑“什么足够好?”。一旦您知道要保护的关键内容,请找出一种专门针对这些内容进行测试的方法。那将是一个更具体的问题....
于 2018-02-11T17:55:52.573 回答