0

目的の C コードで、URL へのパスがあります

ユーザーがこのコードを見られないように、この値を難読化または暗号化したい

彼らは私のコード全体を彼らのアプリに統合していますが、私は彼らに URL を見せたくありません。

URL を難読化する方法は何ですか?

4

3 に答える 3

3

Web サーバーを制御できると仮定すると、URL は無意味または意味のあるものにすることができます。それらは何でもかまいませんし、好きなようにマッピングすることもできます。ムンジビット。暗号化を使用します。あなたが望むものなら、なんでも。

最初に尋ねる質問は、何を達成しようとしているのかということです。カジュアルなハッキングから保護するか、それとも完全にセキュリティを確保するか?

うまくいけば前者。後者の場合は、セキュリティの専門家を雇う必要があります。

前者の場合、次のようになります。

• https を使用してサーバー証明書を検証する • 公開鍵暗号化を使用してアプリに公開鍵を取得させ、URL の内容を暗号化する • 引数と値を難読化する、など...

...など...

上記のいくつかの組み合わせにより、URL 空間からさりげなく詮索好きな目を締め出すことはできなくなります。サーバーに人を入れないようにすることが目標の場合は、時間制限付きの UUID や、サーバーによって生成され、クライアントでは生成できないセッションにタグ付けされたものを採用することを検討してください。

于 2012-08-05T22:08:15.577 に答える
0

プレーン URL をネームサーバーによって IP アドレスに変換する必要があるため、これを行う方法はありません。さらに、URL を難読化すると、すべてのサーバーが関与するものを変換できなくなります。

URL 内のデータを難読化する最善の方法は、パラメーター値のみを難読化することです。

于 2012-08-05T11:53:58.457 に答える
0

サーバーに HTTP リクエストを送信するには URL が必要だと思います。したがって、すべてのリクエストをログに記録できるファイアウォールを備えた WLAN を使用しているすべてのユーザーは、ログを記録して URL を表示できます。

どのような暗号化または難読化方法を使用しても、意図した効果はありません。URL がまったく難読化されていなくても、ファイアウォールへのログオンは、おそらくアプリを分解するよりも簡単です。

于 2012-08-05T11:54:16.047 に答える