হ্যাকারদের প্রিয় সংখ্যা1,094,795,585
একদিন আপনাদেরকে বলেছিলাম- হ্যাকারদের প্রিয় সংখ্যা 1,094,795,585। আপনারা এর কারন জানতে চেয়েছিলেন। আজকে উত্তর জানাবো।
আপনি নিশ্চয়ই স্কুলে শিখেছেন যে, আমরা যেই 0, 1, 2, 3 সংখ্যা গণনা করি, সেগুলো হচ্ছে decimal সংখ্যা। আবার, কম্পিউটার শুধুমাত্র 0 এবং 1 ব্যাবহার করে, যেটাকে বলা হয় binary সংখ্যা। আরেক প্রকারের সংখ্যা আছে, সেটা হচ্ছে hexadecimal সংখ্যা।
হ্যাকারদের কাছে যেই decimal সংখ্যাটি প্রিয়, সেটা হচ্ছে- 1,094,795,585।
সংখ্যাটি প্রিয় হওয়ার কারন
আপনি যদি নিয়মিত সাইবার সোসাইটি গ্রুপের লেখা পড়ে থাকেন তাহলে, নিশ্চয়ই জানেন- গত পরশু আমি buffer overflow সম্বন্ধে post করেছিলাম। সেখানে বলেছিলাম- "কম্পিউটার একটি কাজ সম্পন্ন করার পর ২য় কাজ করার জন্য সেই কাজের ঠিকানা বা, address টি CPU এর EIP নামক রেজিস্টার থেকে সংগ্রহ করে। আর, সফটওয়্যারে পাসওয়ার্ড বা, অন্যকিছু লিখে input দেওয়ার সময় সেই input এর সাথে যদি ম্যালওয়্যার লিখে পাঠানো যায় এবং EIP রেজিস্টারে সেই ম্যালওয়্যারের ঠিকানা লিখে দেওয়া যায়, তাহলে কম্পিউটার সেই ম্যালওয়্যারকেই run করবে।"
কিন্তু, একজন হ্যাকার কিভাবে বুঝবে- পাসওয়ার্ডের সাথে লেখা ম্যালওয়্যারের কোন্ অংশটি EIP তে যাবে?
এটা নির্ণয় করার জন্য হ্যাকার সেই ম্যালওয়্যারের একটি অংশে AAAA লিখে রাখে। আর, একটি সফটওয়্যার দিয়ে দেখতে থাকে- পাসওয়ার্ড লিখে পাঠানোর পর EIP তে AAAA লেখাটি পৌঁছেছে কিনা। যদি না পৌঁছে থাকে তাহলে, AAAA লেখাটি অন্য জায়গায় লিখে পাঠায়। এভাবে বারবার চেষ্টা করার পর একসময় EIP রেজিস্টারে AAAA লেখাটি দেখা যাবে। ফলে, হ্যাকার বুঝতে পারবে যে, এইবার AAAA যেখানে লেখা হয়েছে, সেখানেই যদি ম্যালওয়্যারের address লিখে পাঠানো হয়, তাহলে EIP রেজিস্টারে ম্যালওয়্যারের address লেখা হয়ে যাবে। ফলে, কম্পিউটার সেই ম্যালওয়্যারের address থেকে ম্যালওয়্যারকে run করবে।
এক্ষেত্রে হ্যাকার বা, কম্পিউটার সায়েন্সের ছাত্রদের মধ্যে AAAA লিখে পাঠানো একটি প্রসিদ্ধ রীতি বা, রেওয়াজ হয়ে গিয়েছে। তবে, এই AAAA সংখ্যাটি কম্পিউটারে যাওয়ার সময় ascii encoding পদ্ধতিতে 41414141 হেক্সাডেসিমেল সংখ্যায় রূপান্তরিত হয়ে যাবে। আর, সেই 41414141 হেক্সাডেসিমেল সংখ্যাকে যদি আমাদের সাধারণ সংখ্যা পদ্ধতি ডেসিমেলে রূপান্তরিত করা হয়, তাহলে সেটা হবে 1,094,795,585। হ্যাকারদের প্রিয় সংখ্যা!
Source: সাইবার সোসাইটি