আপনার ভেরিয়েবলের মানগুলি পরিচালনা করে এমন প্রাথমিক চিট ইঞ্জিন হ্যাকগুলি রোধ করতে আপনাকে সেই মানগুলি আড়াল করতে হবে। সাধারণত চিট ইঞ্জিনটি আকর্ষণীয় ভেরিয়েবলের স্মৃতি অবস্থান চিহ্নিত করতে (সোনার পরিমাণ বা জীবনের পরিমাণ বা কোনও সামর্থ্যের স্তরের আপগ্রেড বলুন) চিহ্নিত ভেরিয়েবলের জ্ঞাত মান অনুসন্ধান করে আরও গেম খেলুন এবং মানটির কারণ হিসাবে চিহ্নিত করতে ব্যবহৃত হয় পরিবর্তন করুন, তারপরে প্রতারণামূলক ইঞ্জিন নতুন মানটির জন্য পূর্ববর্তী অনুসন্ধানের ফলাফল থেকে একটি নতুন অনুসন্ধান করবে। এটি চিটকারীকে মানটির মেমরির অবস্থানটিতে জুম বাড়িয়ে দেয়, এখন তারা চিট ইঞ্জিন ব্যবহার করে সেই মেমরির অবস্থানটির মান পরিবর্তন করতে পারে।
উদাহরণস্বরূপ, আমার কাছে 245 গোল্ড ... চিট ইঞ্জিন সহ আমি 245 এর জন্য অনুসন্ধান করি এবং অনেকগুলি স্মৃতি অবস্থান খুঁজে পাই। তারপরে আমি আরও কিছু খেলি এবং আমার স্বর্ণটি 314-এ পৌঁছে দেই, আমি তারপরে 314 মানের জন্য পূর্ববর্তী অনুসন্ধানের আউটপুটটি অনুসন্ধান করি এবং সহজেই যেখানে গোল্ড সঞ্চিত আছে তার জন্য মেমরির অবস্থানটি সন্ধান করি।
এটি প্রতিরোধের উপায়টি হ'ল কখনই কোনও মেমরির স্থানে আসল মান সংরক্ষণ করা হয় না। উদাহরণস্বরূপ, আমি মানটিকে এমন একটি বস্তুর মধ্যে সঞ্চয় করি যা প্রয়োজনের সময় সত্যিকারের মানটি গণনা করতে হয়। সুতরাং বলি যে প্লেয়ারটির 245 গোল্ড রয়েছে। যদি তারা 245 মান সহ একটি মেমরি অবস্থানের জন্য অনুসন্ধান করে তবে তারা অনেকগুলি খুঁজে পেতে পারে তবে তাদের মধ্যে কোনওটিই সোনার মান যেখানে সঞ্চিত তা মেমরির অবস্থান হবে না, কারণ আপনি সোনার জন্য 245 মান সঞ্চয় করেন না। যখন গেমটি কত সোনার তা জানতে হবে, তখন এটি এর জন্য মূল্যটি ধারণ করে এমন বস্তুকে জিজ্ঞাসা করবে, যা এটি চাহিদা অনুযায়ী গণনা করবে।
সুতরাং এখন প্রশ্নটি: আপনি কীভাবে কোনও মানটিকে এমনভাবে সঞ্চয় করেন যা এটি প্রকাশ করে না? এটি কিছুটা জটিল এবং কুরুচিপূর্ণ হয়ে উঠেছে এবং আমি নিশ্চিত যে এটি করার অনেক উপায় রয়েছে। আমি যা করতে চাই তা হল একটি বুলিয়ান অ্যারে (বা বাইট অ্যারে) সঞ্চয় করা। অ্যারের দৈর্ঘ্য যে কোনও হতে পারে, তবে আসুন এটি 13 বলে দিন Then তারপরে আপনার কাছে এমন একটি পাল্টা রয়েছে যা প্রতিনিধিত্ব করে যে 13 তার প্রকৃত মানটিতে কতবার যায়। সুতরাং আমরা যদি 245 টি উপস্থাপন করতে চাই তবে কাউন্টারটির মান 18 হবে Now এই ক্ষেত্রে এটি 11, সুতরাং অ্যারে প্রথম 11 বুলিয়ান সত্য হিসাবে সেট করা হবে, বাকিটি মিথ্যাতে সেট করা। মানটি পুনরুদ্ধার করতে আপনাকে যা করতে হবে তা হ'ল অ্যারের দৈর্ঘ্য দ্বারা কাউন্টারকে গুণিত করুন, তারপরে প্রতিটি বুলিয়ান সেট সত্য হিসাবে সেট করুন (প্রথম মিথ্যাটিতে থামানো) 1 এখন ২৪৫ নম্বরটি আর কোথাও সংরক্ষণ করা হবে না এবং সোনার পরিমাণ পরিবর্তন করতে মেমরির অবস্থানটি খুঁজে পাওয়া শক্ত হবে। আপনি যখন এই বস্তুটি তৈরি করবেন তখন আপনি অ্যারের দৈর্ঘ্যটি বিভিন্ন আকারে নির্ধারণ করতে পারেন (সম্ভবত এলোমেলোভাবে কিছু যুক্তিসঙ্গত ব্যাপ্তির মধ্যে একটি সংখ্যা চয়ন করুন)।
সম্পাদনা: এটি মাল্টিপ্লেয়ার এবং একক প্লেয়ারের জন্য দরকারী। এখানে প্রতারণা রয়েছে যা মাল্টিপ্লেয়ারেও করা যেতে পারে, যেখানে প্যাকেটের মানগুলি পরিবর্তন করতে পারে। প্রতিটি প্যাকেটে স্বাক্ষর করার মতো এটির জন্য বিভিন্ন কৌশল প্রয়োজন techniques