क्या 23,148,855,308,184,500 एक जादुई संख्या है, या सरासर मौका है?


556

समाचार रिपोर्ट जैसे कि यह इंगित करता है कि उपरोक्त संख्या एक प्रोग्रामिंग बग के रूप में उत्पन्न हो सकती है।

संयुक्त राज्य अमेरिका में एक आदमी अपने स्थानीय पेट्रोल स्टेशन पर सिगरेट का एक पैकेट खरीदने के लिए निकला - केवल उसका कार्ड खोजने के लिए $ 23,148,855,308,184,500 का शुल्क लगा।

वह $ 23 क्वाड्रिलियन (£ 14 क्वाड्रिलियन) है - कई बार अमेरिकी राष्ट्रीय ऋण। *।

हेक्स में यह $ 523DC2E199EBB4 है जो पहली नजर में बहुत दिलचस्प नहीं लगता है।

किसी को भी किसी भी विचार के बारे में क्या प्रोग्रामिंग त्रुटि यह कारण होता है?


31
ऊब गैस स्टेशन उपस्थिति?
txwikinger

217
खैर ओबामा ने कहा कि घाटे को कम करने के लिए उनके पास नई प्रोत्साहन योजना थी ...
क्रिस्टोफर क्लेन

25
वास्तव में यह किस प्रकार का क्रेडिट कार्ड है कि उस व्यक्ति ने लेन-देन किया और ओवरड्राफ्ट फीस में केवल $ 15 का ट्रिगर किया ... गैस स्टेशन भी शायद उस पर 2% क्रेडिट कार्ड प्रसंस्करण शुल्क के बारे में नाखुश है।
निक बैस्टिन

42
एक प्रोग्रामर से ईस्टर अंडा जो जल्द ही निकाल दिया जाएगा;)
मैथ्यू व्हीटेड

28
हो सकता है कि यह किसी तरह का नया धूम्रपान-विरोधी अभियान हो। ("देखें कि धूम्रपान वास्तव में आपको कितना महंगा पड़ता है!" :-)
थप्पड़ जूल

जवाबों:


1447

संख्या में सेंट जोड़ें और आपको 2314885530818450000 मिलते हैं, जो कि हेक्साडेसिमल में 2020 2020 1250 है।

क्या आप पैटर्न देखते हैं? पहले छह बाइट्स को रिक्त स्थान द्वारा अधिलेखित किया गया है (हेक्स 20, डीईसी 32)।


56
एक बार फिर साबित करना कि व्हॉट्सएप सहज नहीं है।
एरिक

547
अगर यह सच है, तो आपने "वर्ष के सर्वश्रेष्ठ डिबग" के लिए एक पुरस्कार जीता :) :)
स्टेफानो बोरीनी

82
VISA को NASA से अधिक उसकी आवश्यकता हो सकती है।
ब्रैंडन

61
ऐसा लगता है कि उसने एक गत्ते का डिब्बा खरीदा, न कि एक पैकेट - हेक्स 1250 = डेसी 4688, या £ 46.88
जॉन रस जूल

157
nerds: ब्रांड और सिगरेट की मात्रा का पता लगाएं एक आदमी अपनी गलत क्रेडिट कार्ड रिपोर्ट को डीबग करके धूम्रपान करता है;)
स्टेफानो बोरीनी

239

एक दूसरे पर पकड़; कुछ गड़बड़ चल रहा है।

हालांकि अंतरिक्ष-गद्देदार स्पष्टीकरण निश्चित रूप से अच्छा लगता है, यह कम से कम (कम से कम आंशिक) हो सकता है।

VISA ने कहा कि वीज़ा बक्सक्स प्री-पेड कार्ड के साथ स्नफ़ू से प्रभावित "13,000 से कम" ग्राहक थे। मुझे अब तक कई समाचार मिल चुके हैं। न्यू हैम्पशायर में जोश मुस्ज़िनस्की, टेनेसी में जेसन ब्रायन, टेक्सास में रॉन सीले, बेथेल में करेन टेलर का किशोर बेटा, और एक किशोर लड़की, ओवेतोना में एलिजाबेथ लुईस।

बात यह है कि उन सभी के पास एक ही चार्ज है : $ 23,148,855,308,184,500.00। यदि समस्या स्पेस-पेडिंग थी, तो यह कैसे है कि उन सभी के पास ठीक उसी $ 0x1250 ($ 46.88) चार्ज था? उनमें से दो ने गैस स्टेशनों पर सिगरेट खरीदी थी, दो अन्य ने रेस्तरां में भुगतान किया था, लुईस ने अंडे और दूध खरीदा, एक दवा की दुकान पर अंतिम। क्या इन सभी विविध वस्तुओं की कीमत समान होती है? एक रेस्तरां बिल के लिए $ 46.88 ठीक लगता है, लेकिन सिगरेट के एक पैकेट के लिए? दूध और अंडे के लिए

स्पेस-पेडिंग की त्रुटि समझ में आती है, सिवाय इसके कि यह 0x1250 स्थिरांक के लिए जिम्मेदार नहीं है। ऐसा क्यों है कि उन सभी को अंतिम WORD में या अलग-अलग संख्याओं के 0x2020 2020 2020 1250बजाय समाप्त कर दिया गया है 0x2020 2020 2020 2020?

हम्म, यदि केवल 13,000 ग्राहक प्रभावित हुए, तो हो सकता है कि किसी तरह यह सटीक, विशिष्ट चार्ज त्रुटि उत्पन्न कर दे। उस स्थिति में, यह केवल एक फ़ील्ड त्रुटि से अधिक है। यदि यह केवल 64-बिट पूर्णांक के रूप में व्याख्या किए जा रहे पाठ क्षेत्र था, तो अन्य राशियों ने इसका कारण क्यों नहीं बनाया, इस प्रकार सभी को प्रभावित किया, न कि केवल <13,000। फिर भी, यह कैसे है कि 13,000 लोग एक ही सप्ताह में एक ही राशि का शुल्क लेने के लिए हो सकते हैं?

वे कहते हैं कि यह "अस्थायी प्रोग्रामिंग त्रुटि" है, और यह अच्छी तरह से हो सकता है, लेकिन क्या यह एक हैकिंग चीज हो सकती है? उस मामले में, यह संभवतः एक जादू-नंबर होगा। वास्तव में, यह दोनों का एक संयोजन हो सकता है: कुछ हैकर 0x1250 स्वचालित चार्ज लगाते हैं, जो अंतरिक्ष-गद्दी त्रुटि के साथ संयुक्त हो जाता है, जिससे एक या दोनों त्रुटियों का पता लगाया जा सकता है।

रजिस्टर सोचता है कि इस सवाल का जवाब वास्तव में गद्देदार क्षेत्र त्रुटि है, लेकिन क्यों वे सभी एक ही कर रहे हैं पर विस्तार नहीं करता है, हालांकि टिप्पणियों में से एक का उल्लेख संख्या संभवतः निकटतम तक पूर्ण किया जा रहा $ 100 (बैंकों और बैंकिंग सॉफ्टवेयर के बाद से संभावना नहीं स्पष्ट रूप से जाना लंबाई सुनिश्चित करने के लिए)।

( एक समान, पहले की त्रुटि की रिपोर्ट भी है ।)


जेसन ब्रायंट का बिल:

जेसन ब्रायंट का बिल

एलिजाबेथ लुईस का बिल:

एलिजाबेथ लुईस का बिल

रॉन सीले का बिल:

रॉन सीले का बिल

जोश मुस्ज़िंस्की का बिल:

जोश मुस्ज़िनस्की का बिल


8
संभवतः धोखाधड़ी की जाँच के कुछ तरीकों के कारण हेक्स संख्या 1250 = दशमलव 4688 न्यूनतम है। यदि यह कोड में एक बग के समान है तो इसे पेश किया जाता है?
पेटीटी

6
+1 क्या आप सोच सकते हैं कि अगर एक ही समय में 13,000 ग्राहकों ने चार्जबैक किया तो क्या होगा? : पी
पेजमैन

11
@ पेटीसिएन 6 वास्तव में प्रत्येक बाइट को अलग से व्यवहार किया जाता है, इसलिए 1250 (12 50) 18 और 80 है। 18 एक नियंत्रण चार है और 80 पूंजी पी (कम से कम एएससीआईआई) में है। हममम ... Ctrl + P?
वाइल्डजॉय

1
$ 12.50 एक सापेक्ष रूप से छोटा और गोल संख्या है। यह बिलकुल नहीं है कि 13,000 में से लाखों लेन-देन सही मात्रा में हुए। लेकिन इसे कुछ अन्य लॉजिक दोषों के साथ जोड़ा जाना चाहिए जिससे ओवरराइट हो गया।
टॉम ए

4
12.50 छोटा और गोल है, लेकिन यह 0x12.50 से पूरी तरह से अलग नंबर है। और अगर वहाँ किसी को सिगरेट के एक पैकेट के लिए $ 12.50 का भुगतान करना पड़ता है, तो मुझे खुशी है कि मैंने छोड़ दिया।

62

जब आप कार्ड से खरीदारी करते हैं तो ऐसा होता है कि सॉफ्टवेयर तुरंत खरीद के लिए आपके पास पर्याप्त धनराशि सुनिश्चित करने के लिए ऑनलाइन हो जाता है, लेकिन लेन-देन के लिए धन पर एक पकड़ रखता है। कार्य दिवस के अंत में सॉफ्टवेयर तब अंतिम 24hrs में रखे गए सभी लेनदेन को इकट्ठा करता है और प्रसंस्करण के लिए अधिग्रहणकर्ता बैंक को जमा करता है।

बैंक को जमा करने को निपटान के रूप में जाना जाता है, और यह एक बहुत ही कठोर प्रारूप में एक सादा पाठ फ़ाइल भेजकर किया जाता है। (यह सभी दशकों पहले विकसित किया गया था और अब इसका उपयोग करने वाले सिस्टम की संख्या इसे आधुनिक बनाने के लिए कठिन बनाती है)

प्रत्येक लेन-देन फ़ाइल में पाठ की एक पंक्ति के रूप में दिखाई देता है, और इसका एक हिस्सा लेनदेन मूल्य है। यह फ़ील्ड 11 संख्यात्मक वर्णों की होनी चाहिए (बाएं हाथ की तरफ शून्य) और हमेशा सबसे कम सामान्य भाजक में मान रखेगा (इस मामले में सेंट)। 11 संख्यात्मक वर्ण किसी भी मुद्रा में मूल्यों के लिए अच्छी तरह से पूरा करता है।

ऐसा लगता है कि इस मामले में भुगतान प्रोसेसर ने अपने सबमिशन सॉफ़्टवेयर में कुछ बदलाव किए हैं और ग़लती से शून्य गद्दी को स्पेस पेडिंग से बदल दिया है। काफी यह कैसे एक) सेवा प्रदाता द्वारा प्राप्त किया गया है, ख) बैंक और सी) वीजा प्राप्त किए बिना मुझे बच जाता है। उस बंदोबस्त फ़ाइल (13,000 उच्च मूल्य लेन-देन) का शुद्ध मूल्य खगोलीय रहा होगा, और शायद यह भी एक योगदान कारक था।


15
"11 संख्यात्मक वर्ण किसी भी मुद्रा में मूल्यों के लिए अच्छी तरह से पूरा करते हैं।" - जिम्बाब्वे डॉलर के बारे में क्या?
quant_dev

6
जिम्बाब्वे में VISA द्वारा भुगतान कौन कर रहा है? (^_^)
ЯegDwight

यह एक अच्छी टिप्पणी है। लेकिन अगर यह एक सॉफ्टवेयर गड़बड़ था, तो यह साबित नहीं होता है कि ए) सेवा प्रदाता, बी) बैंक और सी) वीजा प्राप्त करने वाले सभी ने इसे बिल्कुल देखा। यह किसी भी बिंदु पर उत्पन्न हो सकता था।
आइजैक लुबो

20

यदि आप अनुगामी शून्य को निकालते हैं, तो यह VISA कार्ड नंबर के रूप में मान्य होता है। मेरा अनुमान है कि उन्होंने कार्ड स्वाइप किया था, फिर मैन्युअल रूप से नंबर में प्रवेश किया, यह सोचकर कि स्वाइप विफल हो गया था।


9
lol - क्या हमने अभी उसका वीज़ा कार्ड नंबर प्रकाशित किया है? .. उसका नाम फिर क्या था?
ian_scho

4
PS थिसिस सबसे अधिक संभावना वाला उत्तर है, पहले उत्तर के लिए 200+ अपवित्र geeks द्वारा हैं :) एक वर्ष में लगभग 50+ बिलियन वीज़ा लेनदेन होते हैं।
ian_scho

14
नहीं, यह बग था, उपयोग त्रुटि नहीं। इस बग से लगभग 13000 ग्राहक प्रभावित हुए थे।
गुफा

8
संभावना क्या है कि पहले छह बाइट्स सरासर मौका द्वारा रिक्त स्थान होंगे?
रॉबर्ट हार्वे

1
पूरी तरह से .. अलग-अलग ग्राहकों के साथ कई लेनदेन थे, जिसमें सभी एक ही समान राशि शामिल थे!
रोडी

10

परम रहस्य अभी भी है जहां 12 50 से आ रहा है। वे Ctrl + R, P के लिए ASCII कोड हैं। ऐसा होता है कि गुप्त कीस्ट्रोक्स होता है जिसे आपको QuickBooks के लिए सत्यापन कोड दर्ज करने के लिए टाइप करना होता है।

लिंक: सत्यापन कोड कहां दर्ज करें

काफी संयोग है। मुझे आश्चर्य है कि जब आप इन कुंजियों को गलत जगह टाइप करते हैं तो क्या होता है ...


7

यदि आप बायीं ओर 64-बिट प्रतिनिधित्व 8 बिट्स को छोड़ते हैं (256 से गुणा करें) तो आपको एक अच्छी तरह से गठित क्रेडिट कार्ड नंबर मिलेगा और इस के लिए 3 खाली स्थान 3 सुरक्षित अतिरिक्त नंबर (किसी कारण से सभी शून्य)। 10 में से केवल 1 मौका है कि यादृच्छिक संख्या एक अच्छी तरह से गठित सीसी नंबर देती है।

5926 1069 5889 5232 000


6

यदि आप 23148855308184500 नंबर की बाइनरी इक्विलाइंट (1110101110110100) डिकोड का उपयोग करते हैं, तो आपको K K मिलता है, जो खनन और अयस्क के लिए मंदारिन वर्ण है। Kmine का अर्थ हो सकता है "ज्ञान की खान," या kmine होल्डिंग्स लिमिटेड की तरह कुछ। शायद K (मेरा या अयस्क) और बैंक ऑफ अमेरिका या वीजा के बीच एक संबंध है?


56
मुझे लगता है कि सब कुछ बहुत अधिक गहरा है कि यह। यदि आप इस संख्या को खुफु के पिरामिड की ऊंचाई से गुणा करते हैं और फिर 2012 तक हर तीसरे नंबर को गुणा करते हैं तो आपको अल्फा सेंटौरी की लंबाई 1/666 हो जाएगी।
सर्ग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.