「エラー報告」の実装 への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 パル36  (中学生) 投稿日時 2011/3/30 22:22:46
回答ありがとうございます。

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

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

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

>おめでとうございます!
>中学生で作成したソフトの掲載申し込みを受け取られるとはすごいですね。 
ありがとうございます。でも、まだこれからってとこなんですけどね^^
今後も宜しくお願いします。
投稿者 るきお  (社会人) 投稿日時 2011/3/30 22:09:58
こんにちは。

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

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

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

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

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

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

関係ないですが、この掲示板の方のおかげで、ある雑誌のソフト欄に掲載申し込みがありました。
ありがとうございます。