Netのソケットを使用するFTPサーバアプリケーションを作成しました。クライアントがユーザ名とパスワードを含むログインメッセージを送信しなかった場合、アプリケーションはTcpListenerによって受け入れられたクライアントを直ちに切断します。しかし、誰かが私のクライアントアプリケーションを逆コンパイルしてサーバのパスワードを見て、クライアントに必要なメッセージを複製して、別のアプリでサーバにログインするのを防ぐにはどうすればいいですか?一般的に私は、誰かが私のFTPサーバーに接続できるクライアントアプリケーションで提供されている.dllからオブジェクトを実装することを避けたいと思っています。他のアプリケーションのTcpListenerへの接続を防止する
0
A
答えて
2
クライアントライブラリを配布する場合、サービスを完全に保護する方法はありません。 Kineticが述べているように、誰かが簡単にアセンブリを逆コンパイルしたり、プロセスエクスプローラのようなものを発見したりすることができるため、難しいコードを記述するのは間違いです。
通常、プロトコルに準拠したクライアントを正常に処理するには害はほとんどありません。あなたのサービスが濫用の対象になる可能性が高いと思われる場合は、おそらくサービス拒否保護を検討してください。
関連する問題
- 1. ユニットテストでRedisサーバーへの接続を防止する
- 2. 他のアプリケーションのSDカードへの書き込みを防止する
- 3. phpファイルへの直接アクセスの防止
- 4. シリアルモニタ接続時のリセット防止?
- 5. 多くのTcpListener着信接続
- 6. 他のサーバーがローカルハローキャストインスタンスに接続するのを防ぐ方法
- 7. Azure AD B2Cでのアプリケーションへのアクセスを防止する
- 8. アプリケーション外部のデータベースへのアクセスを防止する
- 9. MS Access - 接続文字列のSQLインジェクションを防止する
- 10. 2sxcモジュールの他のデータベースタイプへの接続
- 11. アクションコントローラへの直接アクセスを防止する
- 12. JSON Webサービスへの直接アクセスを防止する
- 13. Stripes Interceptorを使用して他のサーブレットへのアクセスを防止
- 14. githubアプリケーションへの接続を閉じる
- 15. 他のモジュールへの大量インポート接続?
- 16. 別のスレッド、同じプロセスでTcpListenerに接続する
- 17. EclipseベースのアプリケーションへのJconsoleの接続
- 18. jquery:hashchange、ハッシュへのジャンプを防止する
- 19. ホームページへのリダイレクトを防止する
- 20. は、tcpClientの拡張クラスを持つtcpListenerに接続します。
- 21. DropboxへのASP.NET Webアプリケーションの接続
- 22. データベースへのAndroidアプリケーションの接続
- 23. Googleストアへのアプリケーションの接続
- 24. Java RMIソケット接続でのEOFメッセージの防止
- 25. Railsコントローラメソッドへの直接URLアクセスの防止
- 26. window.scrollハンドラが他のページに永続することを防止する
- 27. TCPClientではなくTCPListenerとの接続が可能です
- 28. タイマーによるベースへの接続を中止する
- 29. Xamarin.AndroidアプリケーションSQLデータベースへの接続
- 30. Laravel 5から4Dアプリケーションへの接続
パスワードをハードコードしたり、暗号化したりしないでください。 – Kinetic
@Kinetic、どうすればパスワードが必要なサーバーからのログイン許可を要求できますか?パスワードを暗号化すれば、誰かがアルゴリズムを取得するために自分のアプリケーションを逆コンパイルするか、パスワードを解読するためにサーバから鍵を要求するために認証メッセージを偽装するだけで簡単にパスワードを解読できますか?前もって感謝します! –