我想在AS3中开发一个API,这将允许开发人员(作为一个开始)做以下事情:
所有这些都很容易直接发展。然而;安全感变得令人沮丧。我并不期待一个我完全清楚不可能的坚不可摧的解决方案,但是最防御方式是什么?
以下是我可以在现场思考的问题:
我曾经想过将我的API转换为组件,因此无法访问代码(除非您反编译)。这里的问题是它对开发人员不友好,虽然它允许我为UI创建自己的图形(而不是编码许多精灵)。
除非有非常好的反编译保护,否则私钥/公钥将无效。
我开始怀疑这个想法是不是死路一条。
关于保护这个(或部分)的任何建议都会很棒。
答案 0 :(得分:1)
如果您还没有这样做,请先查看此主题:What is the best way to stop people hacking the PHP-based highscore table of a Flash game
答案 1 :(得分:0)
客户端永远不够安全,所以我建议将所有逻辑都带到服务器,将客户端简化为UI。
如果由于网络超时而无法实现 - 仅使用“user_action - game_state”对的日志发送分数/成就,并在服务器上验证它。
答案 2 :(得分:0)
还要为flash共享对象\ cookies添加加密。我使用简单的十六进制编辑器成功地修改了一些存档游戏,因为它们只是AMF格式的对象。加密将取决于SWF反编译,但由于我们使用的是SecureSWF ...或者在服务器上移动savegames。