「エラー報告」の実装

タグの編集
投稿者 パル36  (中学生) 投稿日時 2011/3/30 11:36:04
こんにちは、お久しぶりです。

一部のソフトウェアには、エラーを報告したりする機能がありますが、これはどのようにすればいいのでしょうか。
メールやサーバーにアップロードする方法があるんですが、リバースをされたりするとアドレスやパスワードがばれるのではないかと思っています。
このような機能は、どのように送信しているのでしょう。自宅サーバーなどを設立しないといけませんか?

関係ないですが、この掲示板の方のおかげで、ある雑誌のソフト欄に掲載申し込みがありました。
ありがとうございます。
投稿者 るきお  (社会人) 投稿日時 2011/3/30 22:09:58
こんにちは。

私であれば、外部で借りられるサーバーとデータベースを用意します。
アプリケーションとしてはhttp経由でデータが受け取れるもの(つまり、Webサービス)を用意しておき、
エラー報告アプリケーション側はそのWebサービスを呼び出すようにすればよいでしょう。

ただ、おっしゃるように通信内容を解析されていたずらする人がいるかもしれないので、
サービスまでアクセスされてしまうのは仕方ないとしても、そのあと正常なリクエストとそうでないリクエストを区別して、正常なリクエストだけを通過させる仕組みも作らないとダメそうですね。
手軽にやるには時間などその都度変わるもののハッシュを暗号化して、秘密のキーで復号できれば正常であるなどの判定を入れるとよいかと思います。(この方法は手軽で、そこそこのセキュリティを確保できますが万全ではありません。)

外部で借りられるサーバーとデータベースとしては私ならばWindows AzureとSQL Azureを選択します。
なにしろ、.NETでプログラムができますし、この掲示板がすでにAzure上で稼働していますので。
探せばAzure以外にも借りられるところはあるでしょう。
ただし、残念ながらほとんどは有料です。

エラー情報を何に使うかによりますが、個人で作成したソフトを不特定多数に配布する場合を想定しているのであれば、このような仕組みは結構複雑で労力を使うことになるので私はあまりお勧めしません。

>関係ないですが、この掲示板の方のおかげで、ある雑誌のソフト欄に掲載申し込みがありました。
おめでとうございます!
中学生で作成したソフトの掲載申し込みを受け取られるとはすごいですね。
投稿者 パル36  (中学生) 投稿日時 2011/3/30 22:22:46
回答ありがとうございます。

>手軽にやるには時間などその都度変わるもののハッシュを暗号化して、秘密のキーで復号できれば正常であるなどの判定を入れるとよいかと思います。
おぉ!以外に複雑なんですね。
正直、もっと簡単な方法があるかと思っていました。でも、実は大変だったんですね。

>ただし、残念ながらほとんどは有料です。
そうですか。無料でないときついです。少し探してみます。。

>エラー情報を何に使うかによりますが、個人で作成したソフトを不特定多数に配布する場合を想定しているのであれば、このような仕組みは結構複雑で労力を使うことになるので私はあまりお勧めしません。
わかりました。今の自分では知能不足だと感じたので諦めたいと思います。
ありがとうございました。

>おめでとうございます!
>中学生で作成したソフトの掲載申し込みを受け取られるとはすごいですね。 
ありがとうございます。でも、まだこれからってとこなんですけどね^^
今後も宜しくお願いします。