从ActionScript调用C++代码



问题是:我正在创建我的新游戏,其中包含一些inapp项目。我在游戏中使用Starling框架,所以我在AS3上进行开发。我想保护游戏不受天才(!)玩家的攻击,他们可能会试图闯入inapp的购买过程。

AS3调用应用内ANE(Milkman的),当ANE返回成功时,我的AS3代码会向我的游戏服务器发送确认。因此,恶意玩家总是可以在没有完成应用内购买过程的情况下将此确认信息发送到我的服务器,就好像它成功完成了一样。

所以我想创建我自己的ANE,它也会在完成过程后发送这个确认,这样就不会有AS3代码了。我也不想在Android上使用Java让事情变得更难,所以我想知道是否可以从AS3调用C++代码(它调用JNI进行应用内购买)。

Milkman ANE使用起来很好,google play有一种适当的安全方式来保护您的购买免受黑客攻击-查看google play的计费安全。iTunes也有类似的解决方案。

主要想法是用私钥在服务器端验证购买,该私钥仅适用于提供商商店(谷歌播放或iTunes)和您的后端。

最新更新