我想编写一个使用第三方API的Windows应用商店应用。 这个API会花我很多钱,所以我会向使用应用内购买商品的人收取费用。

第三方将向我提供API密钥。 有没有一种方法可以将该API密钥安全地存储在Windows Store应用中? 如果有人发现了API密钥,那么他们可以免费使用该API,我将为此付费。

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

===============>>#1 票数:1

没有什么是100%安全的。

您如何计划存储API密钥? 如果仅将其放在字符串中,将很容易发现。 如果在使用前对密钥进行加密并在内存中对其进行解密,将很难找到它。 确保对其进行加密

===============>>#2 票数:0 已采纳

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

如果不让他人使用该密钥非常重要,我建议您进行在线服务,并简单地使用Windows Store应用程序与服务器进行通信以获取结果。 换句话说,只有您的在线服务才能以这种方式知道API密钥。

如果这不可能,那么您只需要面对这样一个事实,即只要您的应用程序众所周知并且值得“破解”,就可以在某个时候找到您的密钥。 为了使其更加困难,我建议避免使用C#,因为对.NET应用程序进行逆向工程非常容易,即使它们被混淆了。 这意味着如果第一种方法不适合您,请使用C ++并确保您的密钥已加密。

  ask by royco translate from so

未解决问题?本站智能推荐: