メールと SMS を送信するアプリケーションを C# で作成しました (API 経由の SMS)。それは完全に機能しますが、私の懸念は、誰かが私のアプリケーションを逆コンパイルすることです。このアプリケーションには、送信メール アカウントと API の両方への資格情報があります。API は
private void sendSMS(String username, String password, String destination, String body, String sender)
{
String browserURL = "http://api.messagebird.com/api/sms?username="
+ username + "&password=" + password + "&destination="
+ destination + "&body=" + body + "&sender=" + sender;
_w.Navigate(browserURL);
}
「ハッカー」は逆コンパイルするか、wireshark を使用するだけで、好きなように SMS を送信できますが、アプリケーションは、自宅でのセキュリティ違反などの特別なイベントで SMS を送信するように設計されています。また、ハッカーが電子メールのパスワードを変更できるようにしたくないので、他のユーザーが電子メールを取得できなくなります。
どうすればこれを防ぐことができますか?
このコードは、顧客自身のコンピューター/サーバーで実行され、たとえばモーション検出があった場合に顧客に警告するように設計されています。
皆さんの回答に感謝します。私は、セキュリティ違反を避けるために、顧客がメールおよび SMS サービスの資格情報を自分で入力できるようにすることにしました。