23,148,855,308,184,500 একটি যাদু নম্বর, বা নিছক সুযোগ?


556

এই জাতীয় খবরের থেকে জানা যায় যে উপরের সংখ্যাটি প্রোগ্রামিং বাগ হিসাবে উত্থাপিত হতে পারে।

মার্কিন যুক্তরাষ্ট্রে এক ব্যক্তি তার স্থানীয় পেট্রোল স্টেশনে প্যাকেট কিনতে সিগারেটের একটি প্যাক কিনেছিলেন - কেবল তার কার্ডের জন্য $ 23,148,855,308,184,500 চার্জ করা হয়েছে।

এটি ২৩ কোয়াড্রিলিয়ন ডলার (১৪ কোয়াড্রিলিয়ন ডলার) - মার্কিন যুক্তরাষ্ট্রের জাতীয় debtণের অনেকগুণ *

হেক্সে এটি $ 523d2E199EBB4 যা প্রথম দর্শনে মারাত্মক আকর্ষণীয় দেখা যায় না।

প্রোগ্রামিং ত্রুটিটি এর কারণ হতে পারে সে সম্পর্কে কারও কোনও ধারণা আছে?


31
বিরক্ত গ্যাস স্টেশন পরিচারক?
txwikinger

217
ঠিক আছে ওবামা বলেছিলেন যে ঘাটতি হ্রাস করার লক্ষ্যে তাঁর একটি নতুন উদ্দীপনা পরিকল্পনা ছিল ...
ক্রিস্টোফার ক্লিন

25
এই লোকটির ঠিক কী ধরণের ক্রেডিট কার্ড রয়েছে যে সেই লেনদেনটি পেরেছিল এবং ওভারড্রাফট ফিতে 15 ডলারই জোগাড় করেছে ... গ্যাস স্টেশনও এতে 2% ক্রেডিট কার্ড প্রসেসিং ফি সম্পর্কে অসন্তুষ্ট হতে পারে।
নিক বাস্টিন

42
একটি প্রোগ্রামার থেকে ইস্টার ডিম যা শীঘ্রই বরখাস্ত করা হবে;)
ম্যাথু হোয়াইট

28
হতে পারে এটি এক ধরণের নতুন ধূমপানবিরোধী প্রচার। ("দেখুন
ধূমপানটির

উত্তর:


1447

নম্বরটিতে সেন্ট যুক্ত করুন এবং আপনি 2314885530818450000 পাবেন, যা হেক্সাডেসিমাল 2020 2020 2020 1250।

আপনি প্যাটার্ন দেখতে না? প্রথম ছয়টি বাইট ফাঁক দিয়ে ওভাররাইট করা হয়েছে (hex 20, dec 32)।


56
আবারও প্রমাণ করে যে সাদা জায়গাটি নিরীহ নয়।
এরিক

547
যদি এটি সত্য হয় তবে আপনি কেবল "বছরের সেরা ডিবাগ" এর জন্য একটি পুরস্কার পেয়েছেন :)
স্টেফানো বোরিনি

82
ভিসা নাসার চেয়ে তার বেশি প্রয়োজন হতে পারে।
ব্র্যান্ডন

61
দেখে মনে হচ্ছে যে সে একটি প্যাকেট নয়, একটি কার্টন কিনেছে - hex 1250 = dec 4688, বা 46.88
জন রাশ

157
নার্ডস: তার ভুল ক্রেডিট কার্ডের প্রতিবেদনটি ডিবাগ করে কোনও ব্যক্তি যে ধূমপান করেন সেটির ব্র্যান্ড এবং পরিমাণ সন্ধান করুন;)
স্টেফানো বোরিনি

239

এক সেকেন্ড ধরো; মজার কিছু চলছে

স্পেস প্যাডযুক্ত ব্যাখ্যা অবশ্যই ভাল বলে মনে হচ্ছে, এটি (কমপক্ষে আংশিকভাবে) বিশিষ্ট হতে পারে।

ভিসা বলেছিল যে ভিসা বাক্স প্রি-পেইড কার্ডের সাথে স্নাফু দ্বারা "13,000 এরও কম" গ্রাহক ক্ষতিগ্রস্থ হয়েছিল। আমি এখনও পর্যন্ত বেশ কয়েকটিতে সংবাদ পেয়েছি। নিউ হ্যাম্পশায়ারের জোশ মুসিজেনস্কি, টেনেসির জেসন ব্রায়ান, টেক্সাসের রন সিল, বেথেলের ক্যারেন টেলরের কিশোর ছেলে এবং ওওটোনার এলিজাবেথ লুইস একটি কিশোরী।

জিনিসটি হ'ল তাদের সকলেরই ঠিক একই চার্জ রয়েছে :, 23,148,855,308,184,500.00। যদি সমস্যাটি স্পেস-প্যাডিংয়ের হয়ে থাকে, তবে কীভাবে তাদের সকলেরই ঠিক একই $ 0x1250 ($ 46.88) চার্জ ছিল? তাদের মধ্যে দু'জন গ্যাস স্টেশনগুলিতে সিগারেট কিনেছিলেন, অন্য দুজন রেস্তোঁরাগুলিতে পরিশোধ করেছিলেন, লুইস ডিম ও দুধ কিনেছিলেন, শেষটি ওষুধের দোকানে। এই সমস্ত বিচিত্র আইটেম একই খরচ হয়? Bill 46.88 একটি রেস্তোঁরা বিলের জন্য ঠিক আছে, তবে এক প্যাকেট সিগারেটের জন্য? দুধ এবং ডিমের জন্য

0x1250 ধ্রুবকটির জন্য অ্যাকাউন্ট না রেখে স্পেস-প্যাডিং ত্রুটিটি অর্থবোধ করে। কেন এগুলি হল যে সমস্তগুলি শেষ WORD এর 0x2020 2020 2020 1250পরিবর্তে 0x2020 2020 2020 2020বা বিভিন্ন সংখ্যার সাথে শেষ হয়েছিল?

হুঁ, যদি কেবল ১৩,০০০ গ্রাহকই ক্ষতিগ্রস্থ হন তবে এমনটি হতে পারে যে কোনওরকম সঠিক, নির্দিষ্ট চার্জের কারণে ত্রুটি ঘটেছে। সেক্ষেত্রে এটি কেবলমাত্র ক্ষেত্রের ত্রুটি। যদি এটি কেবল পাঠ্য ক্ষেত্রটিকে 64৪-বিট পূর্ণসংখ্যা হিসাবে ব্যাখ্যা করা হয়, তবে অন্য পরিমাণগুলি কেন এটি ঘটায় নি, এটি কেবল <১৩,০০০ নয়, সবাইকে প্রভাবিত করে। তবুও, কীভাবে একই সপ্তাহে 13,000 লোক ঠিক একই পরিমাণে চার্জ করতে পেরেছিল?

তারা বলে যে এটি একটি "অস্থায়ী প্রোগ্রামিং ত্রুটি", এবং এটি ভালও হতে পারে তবে এটি কি হ্যাকিংয়ের জিনিস হতে পারে? সেক্ষেত্রে এটি সম্ভবত যাদু-সংখ্যা হবে। আসলে এটি উভয়ের সংমিশ্রণ হতে পারে: কিছু হ্যাকার 0x1250 স্বয়ংক্রিয় চার্জ স্থাপন করে, যা স্পেস-প্যাডিং ত্রুটির সাথে মিলিত হয়েছিল, যার ফলে একটি বা উভয় ত্রুটি সনাক্ত করা যায়।

নিবন্ধন মনে করেন যে উত্তর প্রকৃতপক্ষে প্যাডেড-ক্ষেত্র ভ্রান্ত নই; কিন্তু কেন তারা সব একই প্রসারিত নয়, যদিও মন্তব্য এক উল্লেখ সংখ্যা সম্ভবত সবচেয়ে কাছের বৃত্তাকার হচ্ছে $ 100 (ব্যাঙ্ক ও ব্যাংকিং সফ্টওয়্যার যেহেতু অসম্ভাব্য স্পষ্টভাবে যেতে যথার্থতা নিশ্চিত করতে দৈর্ঘ্যে)।

( একইরকম, পূর্ববর্তী ত্রুটির একটি প্রতিবেদনও রয়েছে))


জেসন ব্রায়ান্টের বিল:

জেসন ব্রায়ান্টের বিল

এলিজাবেথ লুইসের বিল:

এলিজাবেথ লুইসের বিল

রন সিলের বিল:

রন সিল এর বিল

জোশ মুসিজেনস্কির বিল:

জোশ মুসিজেনস্কির বিল


8
সম্ভবত জালিয়াতি চেক করার অতিরিক্ত পদ্ধতিগুলির এক ধরণের কারণ হেক্স 1250 = ডিস 4688 সংখ্যাটি সর্বনিম্ন। যদি এটি ঠিক সমান হয় তবে কোডটিতে একটি বাগ প্রবর্তিত হবে?
পিটটি

6
+1 আপনি কী কল্পনা করতে পারেন যে যদি 13,000 গ্রাহক একই সময়ে চার্জব্যাক করেন? : পি
পেজম্যান

11
@ পিটবব 79 6 by আসলে প্রতিটি বাইট পৃথকভাবে চিকিত্সা করা হয়, সুতরাং 1250 (12 50) 18 এবং 80. 18 একটি নিয়ন্ত্রণ চর এবং 80 মূলধন পি (কমপক্ষে ASCII তে)। হুমম ... সিটিআরএল + পি?
ওয়াইল্ডজয়

1
50 12.50 একটি অপেক্ষাকৃত ছোট এবং বৃত্তাকার সংখ্যা। এটি মোটেও বাড়তি নয় যে লক্ষ লক্ষ লেনদেনের মধ্যে 13,000 এর সঠিক পরিমাণ ছিল। তবে এটিকে ওভাররাইটটি ট্রিগার করে এমন কিছু অন্যান্য যুক্তিযুক্ত ত্রুটির সাথে একত্রিত করার দরকার নেই।
টম এ

4
12.50 ছোট এবং গোলাকার তবে এটি 0x12.50 থেকে সম্পূর্ণ আলাদা সংখ্যা। এবং যদি কেউ যদি এক প্যাকেট সিগারেটের জন্য 50 12.50 প্রদান করে তবে আমি আনন্দিত যে আমি ছেড়েছি quit

62

আপনি যখন কার্ডের মাধ্যমে ক্রয় করেন তখন যা ঘটে তা হ'ল সফ্টওয়্যারটি অবিলম্বে অনলাইনে চলে যায় যাতে আপনার ক্রয়ের জন্য পর্যাপ্ত তহবিল রয়েছে তা নিশ্চিত করার জন্য, তবে কেবলমাত্র লেনদেনের জন্য তহবিলকে ধরে রাখে। কার্যদিবসের শেষে সফ্টওয়্যারটি তার পরে গত 24 ঘন্টা স্থিত সমস্ত লেনদেন সংগ্রহ করে প্রক্রিয়াজাতকরণের জন্য অধিগ্রহণকারী ব্যাংকে জমা দেয়।

ব্যাংকে জমা দেওয়ার বিষয়টি নিষ্পত্তি হিসাবে পরিচিত এবং এটি একটি অত্যন্ত অনড় বিন্যাসে একটি সরল পাঠ্য ফাইল প্রেরণ দ্বারা সম্পন্ন হয়। (কয়েক দশক আগে এটি সবই বিকশিত হয়েছিল এবং বর্তমানে এটির সংখ্যা যত বেশি ব্যবহার করছে তা আধুনিকীকরণ করা শক্ত করে তোলে)

প্রতিটি লেনদেন টেক্সটের একটি লাইন হিসাবে ফাইলে উপস্থিত হয় এবং এর একটি অংশ হ'ল লেনদেনের মান। এই ক্ষেত্রটি 11 সংখ্যার অক্ষর (বাম হাতের শূন্য প্যাডযুক্ত) হওয়া উচিত এবং সর্বদা সর্বনিম্ন সাধারণ ডিনোমিনেটরে মান রাখা উচিত (এই ক্ষেত্রে সেন্টগুলিতে)। 11 সংখ্যার অক্ষর যে কোনও মুদ্রায় মানগুলির জন্য ভালভাবে কাজ করে।

দেখে মনে হচ্ছে এই ক্ষেত্রে পেমেন্ট প্রসেসর তাদের জমা দেওয়ার সফ্টওয়্যারটিতে কিছু পরিবর্তন করেছে এবং ভুলভাবে শূন্য প্যাডিংকে স্থান প্যাডিংয়ের সাথে প্রতিস্থাপন করেছে। কীভাবে এটি ক) পরিষেবা সরবরাহকারীর দ্বারা পেয়েছে, খ) ব্যাংক অর্জনকারী এবং গ) ভিসা আমাকে না পেয়ে পালিয়ে যায়। সেই বন্দোবস্তের ফাইলের মূল মূল্য (১৩,০০০ উচ্চ মানের লেনদেন) জ্যোতির্বিজ্ঞানযুক্ত হতে পারে এবং এটিও কোথাও অবদান রাখার কারণ ছিল।


15
"১১ টি সংখ্যার অক্ষর যে কোনও মুদ্রার মানগুলির জন্য ভালভাবে পূরণ করে।" - জিম্বাবুয়ে ডলার সম্পর্কে কি?
কোয়ান্ট_দেব

6
জিম্বাবুয়েতে ভিসা দিয়ে কে দিচ্ছে? (^_^)
23egDwight

এটি একটি ভাল মন্তব্য। তবে এটি যদি কোনও সফ্টওয়্যার ত্রুটি হয় তবে প্রমাণিত হয় না যে ক) পরিষেবা প্রদানকারী, খ) ব্যাংক অর্জন এবং গ) ভিসা এটিকে একেবারেই দেখেছিল। এটি যে কোনও সময়ে উঠতে পারে।
আইজাক লুবো

20

আপনি যদি পিছনের শূন্যটি অপসারণ করেন তবে এটি একটি ভিসা কার্ড নম্বর হিসাবে বৈধতা দেয়। আমার ধারণা তারা সোয়েপটি ব্যর্থ হয়েছে ভেবে কার্ডটি সোয়েপ করে ম্যানুয়ালি নম্বরটি প্রবেশ করিয়েছে।


9
লল - আমরা কি তার ভিসা কার্ড নম্বর প্রকাশ করেছি? .. তার নাম আবার কী ছিল?
ian_scho

4
পিএস এই সম্ভবত উত্তর, 200++ প্রথম জবাবের জন্য গিগস দ্বারা নেওয়া :) এক বছরে প্রায় 50+ বিলিয়ন ভিসা লেনদেন হয়।
ian_scho

14
না, এটি একটি ত্রুটি ছিল, ব্যবহারের ত্রুটি নয়। প্রায় 13000 গ্রাহকরা এই বাগ দ্বারা আক্রান্ত হয়েছিল।
গুফা

8
প্রথম ছয়টি বাইট নিখুঁতভাবে ফাঁকা হওয়ার সম্ভাবনা কী?
রবার্ট হার্ভে

1
অসম্ভব .. বিভিন্ন গ্রাহকের সাথে একাধিক লেনদেন হয়েছিল, সবগুলিই ঠিক একই পরিমাণে জড়িত!
রডি

10

চূড়ান্ত রহস্য এখনও 12 50 থেকে আসছে যেখানে। এগুলি সিটিআরএল + আর, পি এর জন্য ASCII কোড Which যা আপনাকে কুইকবুকের জন্য বৈধতা কোডটি প্রবেশ করতে টাইপ করতে হবে এমন গোপন কীস্ট্রোক হিসাবে দেখা যায়।

লিঙ্ক: বৈধকরণ কোডটি কোথায় প্রবেশ করতে হবে

বেশ কাকতালীয় ঘটনা। আমি ভাবছি আপনি যখন এই কীগুলি ভুল জায়গায় টাইপ করেন তখন কি হয় ...


7

আপনি যদি 64-বিট উপস্থাপনাটি 8 টি বিট বামে রেখে যান (256 দিয়ে গুণ করুন) আপনি একটি সুরক্ষিত ক্রেডিট কার্ড নম্বর এবং 3 টি সুরক্ষিত অতিরিক্ত নম্বরগুলির জন্য 3 খালি অবস্থান পাবেন (কোনও কারণে সমস্ত শূন্য)। 10 টির মধ্যে মাত্র 1 টি সুযোগ রয়েছে যে এলোমেলো সংখ্যা একটি সুসংহত সিসি নম্বর দেয়।

5926 1069 5889 5232 000


6

আপনি যদি 23148855308184500 সংখ্যাটির বাইনারি অ্যাকুইভ্যালেন্ট (1110101110110100) ডিকোড ব্যবহার করেন তবে আপনি কে 鑛 পাবেন যা খনির এবং আকরিকের জন্য ম্যান্ডারিন চরিত্র। কিমিনের অর্থ "জ্ঞান খনি" বা কুমিন হোল্ডিংস লিমিটেডের মতো কিছু হতে পারে কে (খনি বা আকরিক) এবং ব্যাংক অফ আমেরিকা বা ভিসার মধ্যে কোনও সম্পর্ক আছে?


56
আমি মনে করি সবকিছু এ থেকে আরও গভীর। আপনি যদি খুফুর পিরামিডের উচ্চতা দিয়ে এই সংখ্যাটি গুন করেন এবং তারপরে 2012 এর মধ্যে প্রতি তৃতীয় সংখ্যাটি গুন করেন তবে আপনি ঠিক 1/666 দৈর্ঘ্য আলফা সেন্টাউরিতে পাবেন।
সার্জ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.