2013-04-16 148 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

相關問題