2013-04-16 108 views
2

我想编写一个使用第三方API的Windows应用商店应用程序。这个API花了我钱,所以我会使用应用内购买向人们收费。API密钥可以安全地存储在Windows应用商店应用中吗?

第三方将为我提供一个API密钥。有没有一种方法可以将此API密钥安全地存储在Windows应用商店应用中?如果有人发现了API密钥,他们可以免费使用该API,我会收到帐单。

我可以使用C++或C#。

回答

0

如果您将您的API放入您的应用程序中,任何有时间对您的产品进行逆向工程的人都可以找到它。

如果钥匙不被其他人使用非常重要,我会建议制作在线服务,并简单地使用Windows应用商店应用与服务器通信以获得结果。换句话说,只有您的在线服务会以这种方式了解API密钥。

如果这是不可能的,那么你只需要面对这样一个事实,即如果你的应用程序足够了解并且值得“破解”,那么你的密钥将在某个时刻被发现。为了让它更难一些,我建议避免使用C#,因为反向工程.NET应用程序非常容易,即使它们被混淆了。这意味着如果第一种方法不适合您,请使用C++并确保您的密钥已加密。

1

没有什么是100%的安全。

您如何计划存储API密钥?如果你只是把它放在一个字符串中,这将很容易发现。如果您在使用之前对密钥进行加密并在内存中进行解密,那么将很难找到它。请务必encrypt it

相关问题