ちょっと待って; 何か怪しいことが起こっています。
スペースが埋め込まれた説明は確かに良さそうに見えますが、(少なくとも部分的に) 怪しいかもしれません。
VISA は、Visa Buxx プリペイド カードのスナフの影響を受けた顧客は「13,000 人未満」であると述べました。これまでにいくつかのニュースを見つけました。ニューハンプシャーのジョシュ・ムジンスキー、テネシーのジェイソン・ブライアン、テキサスのロン・シール、ベテルのカレン・テイラーの10代の息子、オワトナの10代の少女エリザベス・ルイス。
問題は、それらすべての料金がまったく同じであるということです: $23,148,855,308,184,500.00. 問題がスペースのパディングである場合、それらすべてがまったく同じ $0x1250 ($46.88) の料金を請求されたのはなぜですか? そのうちの 2 人はガソリン スタンドでタバコを購入し、別の 2 人はレストランで支払い、ルイスは卵と牛乳を購入し、最後の 1 つはドラッグ ストアで購入しました。これらのさまざまなアイテムはすべて同じ価格ですか? レストランの請求書は 46.88 ドルで十分に思えますが、たばこの 1 パックはどうでしょうか。牛乳と卵用‽</p>
0x1250 定数を考慮していないことを除けば、スペース パディング エラーは理にかなっています。0x2020 2020 2020 1250
最後の WORD の代わりに、0x2020 2020 2020 2020
または異なる数字になったのはなぜですか?
うーん、影響を受けた顧客が 13,000 人だけだった場合、正確な特定の料金が何らかの形でエラーを引き起こした可能性があります。その場合、それは単なるフィールド エラーではありません。テキスト フィールドが 64 ビット整数として解釈されただけの場合、なぜ他の量が原因ではないので、<13,000 だけでなく、すべての人に影響を与えます。それでも、13,000人がたまたま同じ週にまったく同じ金額を請求できたのはなぜでしょうか?
彼らはそれが「一時的なプログラミング エラー」だと言っています。その場合、それはおそらくマジックナンバーでしょう。実際、それは両方の組み合わせである可能性があります: 一部のハッカーが 0x1250 の自動課金を設定し、それがスペース パディング エラーと組み合わされて、一方または両方のエラーが検出された可能性があります。
レジスターは、答えは確かにパディング フィールド エラーであると考えていますが、なぜそれらがすべて同じであるかについては詳しく述べていません。精度を確保するために長さにします)。
(同様の以前のエラーのレポートもあります。)
ジェイソン・ブライアントの法案:

エリザベス・ルイスの法案:

ロン・シールの法案:

Josh Muszynski の法案:
