4

お客様に10000通のメールを送信しましたが、各メールには次の形式のリンクが含まれていました

http://example.com/LogIn?key={guid}

残念ながら、guid私が送信したのはランダム GUID (によって生成されたテスト データGuid.NewGuid()) であったため、顧客はすべて無効なリンクを受け取りました...

Web サーバーから受信した 404 に基づいて、いくつかの GUID を送信しました。Windows の guid ジェネレーターは弱いので、既に持っている guid から次の guid を予測できると読みました。誰も方法を知っていますか?それができれば、送信した GUID を有効にして、リンクが再び機能するようにすることができます。

4

5 に答える 5

0

次のGUIDを予測することは、たとえそれができたとしても信頼できませんが、リソースを自由に使用できるため、おそらく完全に不可能です。

ここでの最善の策は、一致しないGUIDから一般的なページに手動でリダイレクトを追加することです。このページでは、何がうまくいかなかったかを説明するか、プログラムで最終的にどこに到達するかを判断してそこに送信します。

于 2009-05-06T18:17:43.130 に答える
-1

GUID の一部は現在の日付/時刻です。それらのうちの 2 つを連続して受け取った場合、それらが作成される速さを知ることができるため、高い信頼度でシーケンスを予測できます。

于 2009-05-03T12:31:51.473 に答える