আমি কীভাবে মেমরি-পরিবর্তন চিটগুলি প্রতিরোধ করব?


10

আজকাল সেখানে প্রচুর মেমরি-পরিবর্তনকারী প্রোগ্রাম রয়েছে ( ঠকাই ইঞ্জিন ও কো)। একটি ধ্রুবক পরিবর্তনশীল আসলে স্থির রাখতে একটি কার্যকর উপায় আছে ?

আমার দুটি ধারণা ছিল:

  1. ধ্রুবক পরিবর্তনকে স্থির মান হিসাবে আপডেট করার জন্য একটি পৃথক থ্রেড তৈরি করুন, যেমন প্রতি মিনিটে 200। সমস্যা: এক দ্বিতীয় মানটিও পরিবর্তন করতে পারে।
  2. সার্ভারে মান সংরক্ষণ করুন। সমস্যা: আমি নেটওয়ার্ক ট্র্যাফিক যতটা সম্ভব কম রাখতে চাই।

ধ্রুবক এবং ভেরিয়েবল উভয়ের জন্য আমার এই ব্যবস্থার প্রয়োজন কেবলমাত্র মানগুলির একটি নির্দিষ্ট পরিসর থাকতে পারে।

এটি করার আরও ভাল উপায় আছে?


1
তাদের কোনওটিই কাজ করবে না। এক হিসাবে পরিস্থিতি হিসাবে, চিটকারীটিকে কেবল '200' মানটি প্রতিলিপি করতে হবে যা আপনি অনুলিপি করছেন এবং এটি মূল ওভাররাইটিংয়ের চেয়ে কঠিন কিছু নয়। 2 পরিস্থিতি হিসাবে, প্রতারক এখন নেটওয়ার্কে প্রাপ্ত বাইটগুলি (উদাহরণস্বরূপ, একটি স্থানীয় প্রক্সি সহ) পরিবর্তন করে আপনার প্রোগ্রামকে পরিবর্তন না করেই মান পরিবর্তন করতে পারে
জিমি

6
আমি এখনও একটি প্রতারণামূলক সুরক্ষা দেখতে পেয়েছি যা হ্যাকার দ্বারা অক্ষম করা যায় না। কেবলমাত্র নিশ্চিত হয়ে নিন যে আপনি প্রতারণার বিরুদ্ধে ক্রুসেডে, বৈধ ব্যবহারকারীর জন্য খেলাটিকে জীবন্ত দুঃস্বপ্ন হিসাবে পরিণত করেন না :)

1
সম্পর্কিত ; আরও নির্দিষ্ট, তবে অন্যথায় একই।
আনকো

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

উত্তর:


21

যদি আপনার গেমটি সিঙ্গলপ্লেয়ার হয়: এটি সম্ভব নয় তবে আপনার যত্ন নেওয়া উচিত নয়

যদি আপনার গেমটি মাল্টিপ্লেয়ার হয়: তবে আপনার সার্ভারে আপনার সমস্ত গুরুত্বপূর্ণ অবস্থা সঞ্চয় করা উচিত, যা স্থানীয় মেশিনের চেয়ে হ্যাক করা খুব শক্ত।


4
একটি অনুমোদিত সার্ভার তৈরি করে কেবল ক্লায়েন্টের পক্ষ থেকে কেবলমাত্র রাষ্ট্রের পূর্বাভাস দিয়ে মাল্টিপ্লেয়ার প্রতারণার বিরুদ্ধে রক্ষা করা খুব সহজ। মূলত, ক্লায়েন্ট থেকে সার্ভারে কেবল প্লেয়ার ইনপুট প্রেরণ করুন, "আমার xক্ষতি হয়নি y"।
জেমেগাফিন

প্রকৃতপক্ষে @ বোরিয়াল গেমস, এটিই "সার্ভারে সমস্ত গুরুত্বপূর্ণ অবস্থা সঞ্চয় করুন" বলতে আমি বোঝাতে চাইছি।
jcora

কেবল কিছুটা স্পষ্ট করতে চেয়েছিলেন :)
জেমেগাফিন

11

এটি করা যায় না , https://security.stackexchange.com/a/4639 ডিআরএম সম্পর্কে, তবে ব্যবহারকারী তার কম্পিউটারে অ্যান্টি-চিট মেকানিজম সহ যে কোনও জিনিসই চায় না তার ক্ষেত্রে এটি একই প্রযোজ্য। (যার প্রবণতা ডিআরএম এর চেয়ে আরও বেশি শক্ত হওয়ার প্রবণতা রয়েছে))

তবে আপনি কেন, সত্যিই কেন আপনি হবে? এটি আপনার গ্রাহকদের কম্পিউটার, আপনার নয়, গ্রাহক তার সাথে যা খুশি তা তার কম্পিউটারের সাথে করে। এটি সম্পর্কে আপনার কোনও অধিকার নেই। আপনার প্রোগ্রামটি যদি গ্রাহক পছন্দ না করে তবে তা সরানো হবে।

মাল্টিপ্লেয়ার গেমসের জন্য এটি বাইনারি চলমান ডিজাইনের বিষয়ে নয়, তবে যোগাযোগের নকশা তৈরি করার জন্য। ব্যবহারকারীদের কেবল "20000 পয়েন্ট নিয়ে আমি জিতেছি" পাঠাতে দিলে কাজ হয় না, "আমি 2000 গোল্ডও" ব্যবহার করে না । আপনাকে গেমটি নিজেই অনুকরণ করতে হবে এবং খেলোয়াড়দের তাদের যা করা হচ্ছে তা কেবল পাঠাতে দেওয়া উচিত "আমি সৈনিককে এক্স / ওয়াই পয়েন্টে স্থানান্তরিত করার নির্দেশ দিয়েছি " বা "আমি আইটেম নম্বর 433 কিনেছি" , তার ফলাফল কী নয় ক্রিয়া হয়। সার্ভার সিদ্ধান্ত নেয় কী ফলাফল এবং শেষ পর্যন্ত কে জিতল।

এটি যদি অনলাইনে উচ্চ স্কোর সহ একক প্লেয়ার গেম হয় তবে প্লেয়ারটি আপনাকে একটি রিপ্লে প্রেরণ করতে পারে, তা অনুকরণ করে এবং সেখান থেকে ফলাফলটি সিদ্ধান্ত নেবে।


11
ছোট সংশোধন করার পরামর্শ: ক্লায়েন্টকে "আমি আইটেম নম্বর 43 কিনলাম" পাঠাতে হবে না বরং তার পরিবর্তে "আমি আইটেম নম্বর 43 কিনতে চাই"। "ঠিক আছে, আপনি 200 জিপি হারাবেন, আপনার একটি আইটেম 43", "না, আপনার পর্যাপ্ত স্বর্ণ নেই" বা "না, আপনি বর্তমানে যে দোকানটি ব্রাউজ করছেন সেটির কোনও আইটেম নম্বর নেই" দিয়ে সার্ভারটির উত্তর দেওয়া উচিত। সার্ভারের একটি কলম এবং কাগজ আরপিজির গেম মাস্টারের মতো আচরণ করা উচিত। খেলোয়াড়রা তারা যা করতে চায় তা বলে এবং তারা সফল হলে সার্ভার তাদের জানায়।
ফিলিপ

এছাড়াও আমি কোনও ব্যক্তিগত কম্পিউটারের ব্যবহারের স্মৃতি পরিবর্তন করার বিষয়ে নিশ্চিত নই, তবে একটি গেমের বাইনারি নিজেই পরিবর্তন করা (যদিও এটি আপনার কম্পিউটারে রয়েছে) সাধারণত
ইউইএলএর বিপক্ষে

জয়ওয়াকিংয়ের ডিজিটাল সমতুল্য যে কোনও EULA লঙ্ঘন করা কখনও কাউকে থামিয়ে দেয় না।
jkmartindale

3

প্রথমটি কার্যকর নয় এবং কোনও খেলোয়াড়কে আপনার গেম আক্রমণ করা থেকে বিরত রাখবে না - এবং এটি ত্রুটিযুক্ত প্রবণও। তবে আপনি যদি এটি চান তবে এটি পুরোপুরি প্রমাণ না করে এটিকে আরও শক্ত করে তুলতে পারেন। কিছু সাধারণ কৌশলগুলি সমস্ত ওয়েবে উপলব্ধ তবে অন্যান্য লোকেরা যেমন উল্লেখ করেছে - আপনার নিজের কাছে এটি মূল্যবান কিনা তা জিজ্ঞাসা করতে হবে।

যুক্তি দানের জন্য, একক খেলোয়াড়ের পরিবেশে হ্যাকিং প্রতিরোধের কয়েকটি উপায় এখানে:

  1. ব্যবহারকারীদের মেশিনে প্রতিটি অন্যান্য প্রক্রিয়াতে হ্যান্ডেলটি খুলুন (আক্রমণাত্মক এবং বহনযোগ্য নয়) এবং একটি ডামি ফাংশন বা সতর্কতা সহ তাদের WritProcessMemory ওভার-লিখিত করুন । সিদ্ধান্ত আপনার. এটি পরাভূত হতে পারে কারণ ... অ্যাপ্লিকেশনগুলি একই কাজ করতে এবং হ্যান্ডেলটিকে আবারও অতিরিক্ত লিখে বা এড়াতে কিছু করতে বিনামূল্যে to
  2. আপনার অ্যাপ্লিকেশনটি চেকসাম করুন এবং এটি হ্যাক শিল্ডের মাধ্যমে নিজে যাচাই করুন - এটি আপনার অ্যাপ্লিকেশনে স্থায়ী সম্পাদনাগুলির জন্য কার্যকর তবে সাধারণ মেমরির আক্রমণ বন্ধ করবে না। এটি পরাভূত হতে পারে কারণ ... এডিএ, অলিডিবিজি এবং এমনকি সাধারণ হেক্স সম্পাদনাগুলির মতো সরঞ্জামগুলি আপত্তিকর কোডটি সরিয়ে ফেলতে আপনার অ্যাপ্লিকেশনটিতে স্থায়ী প্যাচগুলি এবং পরিবর্তন করতে পারে - এতে আপনার থ্রেডযুক্ত টাইমার ধারণা অন্তর্ভুক্ত রয়েছে!
  3. পরিচিত হ্যাক সরঞ্জামগুলির জন্য স্ক্যান করুন। এটি কোনও সরঞ্জাম পুনরায় সংশোধন করে বা সরাসরি আপনার ক্লায়েন্টকে আক্রমণ করে পরাস্ত করতে পারে। এটি পরাজিত হতে পারে কারণ ... একটি পুনরায় সংকলন, অ্যাপ্লিকেশনটির পুনরায় নামকরণ বা আপনার স্ক্যানার হিউরিস্টিক হিসাবে যা ব্যবহার করে তা এই অকেজো হয়ে যাবে will আপনি যদি এটিকে বেছে নেন তবে কোনও অ্যাপ্লিকেশন ব্যবহার করার জন্য মেমরির একটি বিশেষ অংশ ব্যবহার করার কথা বিবেচনা করুন।

বিকল্পটি অবশ্যই হ'ল সার্ভারে কেবল সমস্ত কিছু সঞ্চয় করা এবং একটি গেম সার্ভার যা একটি মাস্টার। কেবল এই ব্যয়বহুলই নয়, রক্ষণাবেক্ষণের প্রয়োজন, এবং বিকাশের সময় বাড়ায় ... ভক্তরা ডায়াব্লো তৃতীয়ের মতো জনপ্রিয় গেমগুলির বাস্তবায়ন থেকে এতটা প্রভাবিত হন না । বা এখানে। আমার অ্যাডভেঞ্চার কোয়েস্টের মতো একটি অনলাইন ফ্ল্যাশ আরপিজির জন্য লক্ষ্য রাখতে হবে এই মডেলটি তাদের পক্ষে আসলে বেশ ভালভাবে কাজ করছে।

এই ধরণের পদ্ধতির প্রয়োগ কীভাবে করা যায় সে সম্পর্কে আমি খুব বেশি দিকনির্দেশ সরবরাহ করতে পারি না কারণ এটি অত্যন্ত বিস্তৃত, প্রশস্ত এবং অনেক পরিকল্পনা প্রয়োজন। জানার ভিত্তিটি হ'ল সার্ভারটি সবকিছু স্থির করে এবং ক্লায়েন্টটি কেবল ইনপুট এবং প্রদর্শন কনসোল ছাড়া আর কিছুই নয়।


3

প্রচুর লোক এই প্রোগ্রামগুলি ব্যবহার করে একটি ভেরিয়েবলে সঞ্চিত স্কোর সন্ধান করতে ব্যবহার করে eg

int score = 10;

এটি করার জন্য তাদের স্কোরটি জানতে হবে, গেমটিতে প্রদর্শিত স্কোর থেকে ususaly।

আমি ভাবছিলাম, এইগুলি কি তাদের বন্ধ করে দেবে ...

public static float randomVal; // at start of level generate random float

private float 1a3sf5vhh4; //represents score

void hjgkkj4(int val) //add score method
{
   var 5vhh4 =  1a3sf5vhh4/randomVal+val;
   1a3sf5vhh4 =  5vhh4*randomVal;
}

তারপরে যখন আপনাকে স্কোর প্রদর্শন করতে হবে ...

string displayScore = ""+ 1a3sf5vhh4/randomVal;

এটি প্রতারণাকারীদের স্কোর (স্কোর প্রদর্শিত হচ্ছে) যা তারা মনে করে তার জন্য অনুসন্ধান করবে যাতে তারা কেবল প্রদর্শিত মান খুঁজে পাবে।

আসল স্কোরটি স্কোর * র্যান্ডমওয়াল অন্য যে কোনও স্থানে থাকবে। তারা প্রদর্শিত মান পরিবর্তন করে স্কোর পরিবর্তন করতে পারে না।

এই সাহায্য করবে?

পিএস আমি কোনও বিশেষজ্ঞ নই তাই এটি সহজভাবে আমার উপর নিন ol



ঠক সরঞ্জামগুলি এ জাতীয় জিনিসগুলি সনাক্ত করতেও কনফিগার করা যায়। এটি ট্র্যাক করতে আরও সময় নেয়।
ক্রোমস্টার

তবে একটি ছোট, অফলাইন, একক প্লেয়ার গেমের জন্য, এর মতো কিছু ঠিক আছে? দেখে মনে হচ্ছে এটি কমপক্ষে কয়েকটি অ্যাপ্লিকেশনগুলি বন্ধ করে দিতে পারে
রায়মি

হ্যাঁ, এটি কেবল এফোর্টস্প্যান্ট বনাম প্রোটেকশনএচিভেডের ক্ষেত্রে, যেখানে দ্বিতীয় অংশটি কখনই 100% এ পৌঁছতে পারে না।
ক্রোমস্টার

1
সোর্স কোডে র্যান্ডম নামগুলি কমপক্ষে বেশিরভাগ ক্ষেত্রেই সহায়তা করবে না। প্রোগ্রামটি সাধারণত IL / বাইটকোডে বা সরাসরি বাইনারি ইত্যাদিতে সংকলিত হয়
lozzajp

2

একক প্লেয়ার গেমসের ক্ষেত্রে , আপনি প্রতারণা রোধ করতে পারবেন না , এবং আপনারও করা উচিত নয়


আমি কেন আমার নিজের খেলায় প্রতারণা আটকাতে পারি না?

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

আমি কেন একক খেলোয়াড়ের খেলায় খেলোয়াড়দের প্রতারণা করতে দেব?

স্যামের উদ্ধৃতি দিতে ,

একটি দুর্দান্ত গেম তৈরি করতে আরও সময় ব্যয় করুন এবং মরনদের তাদের নিজের মজাদার নষ্ট করা থেকে বিরত রাখতে কম সময় ব্যয় করুন - সাধারণ।

এটি পুরোপুরি পয়েন্ট মিস করে । গেমস বিনোদন একটি ফর্ম । সাধারণত, আপনার প্লেয়ার বেসটি মজা করতে আপনার গেমটি খেলছে । যদি কোনও খেলোয়াড় আপনার গেমগুলিতে চিট ব্যবহার করে তবে তাদের চিট ব্যবহার করার একটি কারণ রয়েছে। এটি ধরে নেওয়া নিরাপদ যে আমরা প্রতিটি খেলোয়াড়ের মজাদার সংজ্ঞা দিতে পারি না; যদি তারা চিট ব্যবহার করে , সম্ভবত এটিই আপনার গেমটিকে আরও আনন্দদায়ক করার তাদের উপায়।

প্রতারণা কীভাবে একটি গেমকে আরও উপভোগ করে?

যদিও প্রতিটি ব্যক্তি অনন্য, তবুও কয়েকটি শর্ত রয়েছে যাতে চিটগুলি আমার মাথার উপরের অংশটি বন্ধ করে একটি খেলাটিকে আরও বিনোদন দেয়:

  • গেমটি কিছুটা ধীর গতিতে রয়েছে এবং খেলোয়াড় চিটসকে পুরোপুরি ছাড়ার আগে অ্যাকশন আনতে ব্যবহার করতে চায়।
  • খেলোয়াড় একটি নির্দিষ্ট চ্যালেঞ্জ পেরিয়ে উঠতে অক্ষম; তারা সাধারণত প্রতারণা করবে না, তবে তারা হতাশায় হাল ছাড়ার কাছাকাছি। তারা আপনার গেমটি খেলতে বাধা দিতে পারে, বা তারা বাধা অতিক্রম করতে একটি প্রতারণা ব্যবহার করতে পারে এবং আপনার খেলার দ্বিতীয়ার্ধটি খেলতে পারে।
  • প্লেয়ার আপনার গেমটি প্রয়োজনীয় অভিজ্ঞতার জন্য প্রয়োজনীয় সময় ব্যয় করতে পারে না। ঠকাই প্রয়োগ করে, ব্যবহারকারী একটি "চলমান শুরু" পেতে পারেন এবং আপনার গেমের কাঙ্ক্ষিত সামগ্রী উপভোগ করতে পারবেন। আপনি যদি মনে করেন এটি কল্পনাযোগ্য শোনায় না, তবে বিবেচনা করুন যে আমি ব্যক্তিগতভাবে ফলআউট 4 এর খুব কম খেলেছি comparison একাধিক প্ল্যাটফর্মের জন্য কেনা হয়েছে। আমি খেলা ভালবাসি; আমার কাছে এর জন্য সময় নেই।
  • আপনার গেমটিতে একটি ত্রুটি রয়েছে এবং এটি খেলোয়াড়কে আরও এগিয়ে যেতে বাধা দেয়। একটি প্রতারণা বাগটিকে বাইপাস করে, যাতে প্লেয়ার খেলতে পারে। সাম্প্রতিক বয়স্ক স্ক্রোলস গেমগুলি এই পরিস্থিতির জন্য কুখ্যাত

কেন এটি কেবল একক প্লেয়ার গেমগুলির জন্য প্রযোজ্য?

এটি জোর দেওয়া গুরুত্বপূর্ণ যে এটি কেবল একক প্লেয়ার গেমগুলিতে কাজ করে; যদি প্লেয়ার আপনাকে বলে যে তারা তাদের খেলায় আরও মজা পেতে চিট ব্যবহার করতে চায় তবে কোনও ক্ষতি হয়নি। যত তাড়াতাড়ি আছে একাধিক খেলা প্লেয়ার, যে প্রথম প্লেয়ারের কীর্তিকলাপ অন্যান্য খেলোয়াড়দের কাছে একটি অন্যায্য অসুবিধা হতে পারে। এটিই একমাত্র আসল পরিস্থিতি যেখানে আপনার প্রতারণার অনুমতি দেওয়া উচিত নয়


0

একটি মেমরি হ্যাক সরঞ্জাম কি করে?

হ্যাক টুলটি পরিচালনা করার দুটি উপায় রয়েছে।

  1. এটি হয় এমন কোনও পরিচিত ঠিকানা গ্রহণ করে যেখানে প্লেয়ারের ভেরিয়েবলগুলি সংরক্ষণ করা হয়।
  2. আপনি ভেরিয়েবলের পরিবর্তনগুলিতে ফিড দিন এবং এটি পরিবর্তনের জন্য মেমরিটিকে স্ক্যান করে।

এ ব্যাপারে আপনি কি করতে পারেন?

  1. প্লেয়ার ভেরিয়েবলগুলি সঞ্চয় করতে আপনি গতিশীলভাবে বরাদ্দ করা ভেরিয়েবলগুলি ব্যবহার করতে পারেন যাতে সূচনাটি প্রারম্ভকালে পরিবর্তিত হয়। প্রতারণা ওয়েবসাইট তালিকাবদ্ধ করতে পারে এমন কোনও স্থির ঠিকানা থাকবে না।

  2. প্লেয়ারের ভেরিয়েবলগুলি এনক্রিপ্ট করুন: মান স্কেলিং, একটি ধ্রুবক যোগ করা ইত্যাদি This এটি একটি নতুন সমস্যা নিয়ে আসে: একটি হার্ড হ্যাকার আপনার প্রোগ্রামটিকে বিচ্ছিন্ন করতে পারে এবং আপনার প্লেয়ারের ভেরিয়েবলগুলি এনক্রিপ্ট করার জন্য আপনি যে নম্বরগুলি ব্যবহার করেন তা সন্ধান করতে পারে। এই জন্য, এলোমেলো নম্বর ব্যবহার করুন। আপনি আপনার প্লেয়ারের ভেরিয়েবলের মানগুলিও স্কেল করতে পারেন এবং তারপরে একটি এলোমেলো সংখ্যা যুক্ত করুন যাতে যুক্ত সংখ্যাটি উল্লেখযোগ্যভাবে পরিবর্তিত হয় না (2000 এর একটি পরিমাণে বাড়ানো মানকে 10 বা 20 যোগ করলে খুব বেশি পার্থক্য হয় না)।

অবশ্যই, কিছু গুরুতর হ্যাকার এখনও এই বাধাগুলি অতিক্রম করার উপায়গুলি খুঁজে পেতে পারে তবে এটি সহজ হবে না।

  std::default_random_engine myRNG;
  std::uniform_int_distribution<int> myDist_padding(10,100);
  class Player
  {
      public:
          Player()
          {
              Health = new float;
              Armor = new float;

              std::uniform_int_distribution<int> myDist_scale(1000,10000);
              scale = myDist_scale(myRNG);
          }
          float GetPlayerHealth() const;
          void SetPlayerHealth(float health);
      private:
          float *Health;
          float *Armor;
          int scale, constant;
  }

  //wrappers for Set/GetPlayerHealth
  void Player::SetPlayerHealth(float health)
  { 
      this->Health = health * scale + constant + myDist_padding(myRNG);     //random padding; adding 10 or 100 to a number that is scaled up by 1000 will cause an increase in 1%
      //1% of error is ok I guess?
  }
  int Player::GetPlayerHealth() const
  {
      return (this->Health - constant)/scale;
  }

উপরের কোডটি কিছু গুরুতর সমস্যা সমাধান করার পরেও তা ক্র্যাকযোগ্য। হ্যাকারের কেবলমাত্র তথ্যটি হ'ল: প্লেয়ারের ভেরিয়েবলগুলি পয়েন্টারের মাধ্যমে অ্যাক্সেস করা হয় (তিনি আপনার গেমটি বিচ্ছিন্ন করেও জানতে পারেন তবে এটি বিরক্তিকর এবং কঠিন হতে চলেছে)। হ্যাকারের আপনার প্লেয়ার ভেরিয়েবলগুলির সাথে অন্যান্য গোপন র্যান্ডম ভেরিয়েবলগুলির ঠিকানাটি একবার হয়ে গেলে, এটি প্রতারণা বিকাশ করা তার পক্ষে সহজ কাজ হতে চলেছে।

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

আপনি আরো কি করতে পারেন?

প্লেয়ার ভেরিয়েবলের ঠিকানা মাঝেমধ্যে পরিবর্তন করতে থাকুন। এটি কি কোডের পঠনভাবকে বাধা দেয়? ঠিক আছে, এটি কিছুটা হলেও তা আপনি সম্পূর্ণ প্রক্রিয়াটি একটি একক শ্রেণিতে বিমূর্ত করতে পারেন যা ভালভাবে মন্তব্য করেছেন। শ্রেণীর দ্বারা সরবরাহ করা ইন্টারফেসের সহজ সেট / গেট ফাংশন থাকবে। সীমানা প্রোগ্রামার অন্তর্নিহিত জটিলতা সম্পর্কে চিন্তা করতে হবে না।


0

অর্থনীতি:

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

পেশাদাররা আপনার চেয়ে আসলে প্রতারণা প্রতিরোধে আরও ভাল, এবং আপনার চেয়ে আপনার গেমটি না ভাঙার চেয়ে আরও ভাল (এবং এখনও এর কোনওটিতেই 100% সফল হতে পারেন না)। সুতরাং আপনি যদি আপনার গেমের মধ্যে এই জাতীয় সমাধান দেওয়ার কোনও মূল্য অনুভব করেন তবে এটি কিনুন। আপনার নিজের কাজ করা ব্যয়বহুল হবে।

একটি সম্পর্কিত প্রশ্ন "অ্যান্টি চিট সফ্টওয়্যার ব্যবহারের কোনও মূল্য আছে?" উত্তরটি হ'ল: যদি না আপনার গেমের একটি শালীন অংশ কোনও অনলাইন প্রতিযোগিতামূলক মোডের উপর নির্ভর না করে।


0

আপনার গেমটি মোডিং এবং মেমরি সম্পাদনা থেকে রক্ষা করার একমাত্র উপায় হ'ল এটি কেবল অনলাইনে তৈরি করা এবং গুরুত্বপূর্ণ মানগুলির সার্ভার-সাইড প্রক্রিয়াকরণ

হতে পারে আপনি মান এনক্রিপ্ট করতে পারেন, যাতে সৈন্য মেমরির edoits সেগুলিতে যান অভ্যস্ত, কিন্তু এই ধরনের হিসাবে সব সম্প্রদায়, ঠকাই ইঞ্জিন , GameGuarian Android এর জন্য, ArtMoney, খেলা হ্যাকার ect, মানুষ যে পাবে যাচ্ছি কিছু হ্যাক করুন আপনি client- প্রক্রিয়া আছে পাশে থাকুন এবং অন্যকে কীভাবে এটি করবেন বা প্রশিক্ষক প্রকাশ করবেন তা দেখান।

এটি আমার মতে চিটার ক্লিন্ট সাইডকে চেষ্টা করা এবং প্রতিরোধ করার জন্য এটি একটি ব্যর্থ প্রচেষ্টা। এটি সত্যই ন্যায্য নয়, যেহেতু এটি তাদের ডিভাইস এবং যদি তারা তাদের ডিভাইসে ঘটছে মেমরি সম্পাদনা করতে চায় তবে আপনি কেন তাদের বাধা দেবেন? গ্রাহক পুরোপুরি রাজা।


0

আমি বোঝাতে চাইছি এটি এত কঠিন নয়। আপনি 99% মেমরি সম্পাদনা প্রবীণদের রাখতে পারবেন (যারা গেম গার্ডিয়ান , চিট ইঞ্জিন ect উপসাগর এ সাধারণ গুণক মানগুলি দিয়ে। এমনকি মেমোরিতে 10 দ্বারা গুণ করলেও বেশিরভাগ উপসাগরটি রাখা যাবে।

আমার মনে আছে দিনের অনেক ফ্ল্যাশ গেমগুলি 8 বা 6 দ্বারা গুন করবে বা আপনি যদি এটি সম্পর্কে সত্যই গুরুতর হন তবে কিছু চেক কোড করুন বা মেমরিতে মানগুলি এনক্রিপ্ট করুন।


-2

আপনি পারবেন না - আমি পুনরাবৃত্তি করতে পারি না আপনি। এই প্রশ্নের কোনও উত্তর নেই যা ভাল হ্যাকার দ্বারা পূর্বাবস্থায় ফেরা যায় না।

কিন্তু - তাহলে কি? যদি কেউ আপনার খেলায় প্রতারণা করতে চায় (আর্থিক ক্ষতি বা কৃতিত্ব জড়িত তা ধরে নিচ্ছে না) তবে কে চিন্তা করে? তারা কেবল নিজেরাই প্রতারণা করে।

একটি দুর্দান্ত গেম তৈরি করতে আরও সময় ব্যয় করুন এবং মরনদের তাদের নিজের মজাদার নষ্ট করা থেকে বিরত রাখতে কম সময় ব্যয় করুন - সাধারণ।


ভোটগ্রহণ ডাউন হিসাবে আমি বিশ্বাস করি যে মজা এই উত্তরের একটি গুরুত্বপূর্ণ ভূমিকা পালন করে তবে পুরোপুরি মিস হয় । আরও ব্যাখ্যার পরিবর্তে, আমি একটি বিকল্প উত্তর জমা দিচ্ছি।
জেনমলক

-3

এটি থেকে নরকটি এনক্রিপ্ট করুন! অন্যান্য মানগুলির সাথে একত্রে একাধিক স্থানে ভাঙা গুরুত্বপূর্ণ সংখ্যাগুলি সংরক্ষণ করুন যাতে তারা ক্রমাগত পরিবর্তন হয়! ছদ্মবেশী নম্বর ব্যবহার করুন যা যদি তাদের পরিবর্তিত হয় তবে তারা প্রতারক।

সমস্ত কিছু ক্র্যাক করা যেতে পারে তবে বেশিরভাগ সময় এটি করতে সময় নেয় না।


4
... এবং তারপরে আপনার উত্সকোডটি একটি অপঠনযোগ্য, অচিন্তনীয় জগাখিচুড়ি হবে। সৌভাগ্য যে পুরো জিনিসটি উড়িয়ে না দিয়ে কোনও বাগ খুঁজে পাওয়া বা ভারসাম্যের পরিবর্তন করা change
ফিলিপ

যদি আমাকে প্রতারণামূলক প্রতিরোধের এই রূপটি প্রয়োগ করতে হয়, তবে হ্যাকাররা আমার মন্দ পরিকল্পনাটি গ্রহণ করে এবং সরিয়ে দিলে আমি আন্তরিকভাবে হতাশ হব। এর অর্থ হ'ল আমি নিজের ব্যতীত কারও সময় নষ্ট করেছি।
থমাস

@ মার্কস থমাস ওয়েল হ্যাকাররা যদি ছেড়ে দেয় তবে আপনি নিজের সময় নষ্ট করবেন না। লক্ষ্য ছিল, সর্বোপরি, তাই না?
ড্যান

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

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

-4

অনলাইন গেমগুলির সাথে আমি এটির সাথে যেভাবে ডিল করি this

আমি হ্যাকারকে আমার সাথে এতটা সহ্য করতে যাচ্ছি না। আমি এটি করার জন্য যে কোনও প্রোগ্রাম ব্যবহার করি তা উল্লেখ করব না। আপনি এটি বের করতে হবে। এগুলি সত্যই থামানোর একমাত্র উপায় হ'ল একটি জিনিস জানা। তারা চায় না যে তাদের হ্যাক প্রোগ্রামটি সনাক্ত করা হোক।

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

উদাহরণস্বরূপ 3 ময়লা, প্রশিক্ষক ব্যবহারকারীরা স্বয়ংক্রিয়ভাবে আপনার গাড়ী স্পিনআউট করতে পারেন। তবে আপনি যদি নিজের দিকে কোনও ডিটেক্টর স্থাপন করেন তবে চিটগুলির নিজস্ব ডিটেক্টর এটি সনাক্ত করবে এবং এটি প্রতারণার অংশটি বন্ধ করে দেবে। এটি সব না।

আমার মধ্যস্থতা থেকে আমি যে প্রশিক্ষক প্রোগ্রামটি দেখেছি তার একমাত্র অংশ হ'ল সুপার ব্রেক (নিখুঁত ব্রেকিং) এবং স্পিনআউট (অকারণে গাড়ি হারাতে হবে)। আমার দেখতে বেশিরভাগ ক্ষেত্রে রেসিং গেম রয়েছে have তারা সকলেই কোডমাস্টার থেকে এসেছে এবং দুঃখের বিষয় এই গেমগুলি প্রায়শই প্রতারণাপূর্ণরা অপব্যবহার করে।

আমি বিশ্বাস করি যে আমি যখন খেলি তখন একে অপরের সাথে সংযোগ করি সেজন্যেই আমি কেবল তাদের থামাতে সক্ষম। এটি সম্ভবত একই কারণে যে তারা কোনও সাধারণ খেলোয়াড়ের জন্য সুরক্ষার বিষয়ে কোনও ধারণা রাখেনি বলে স্পিনআউট সৃষ্টি করতে পারে।

আমার সবচেয়ে বড় পরামর্শটি হ'ল একটি খুব ভাল ইন্টারনেট সুরক্ষা অ্যান্টিভাইরাস (নর্টন, ম্যাকাফি, আভাস্ট এবং অন্যান্য সমস্ত বাচ্চাদের অ্যাভ ভাইরাস আপনাকে সহায়তা করবে না) পেতে। আমি তালিকাভুক্ত নেই এমন একটি খুব ভাল অ্যাভিতে $ 50 থেকে $ 90 ব্যয় করতে ইচ্ছুক এবং তারপরে অনলাইনে প্লেটিতে কীভাবে এটি ব্যবহার করতে হয় তা শিখুন।

এটি অনেক ধৈর্য এবং প্রচুর গিনি শূকর লাগে। আমি এটি দিয়ে অনেক সাফল্য পেয়েছি তবে প্রশিক্ষক ব্যবহারকারীদের সাথে ডিল করার ক্ষেত্রে অনেক বছরের অভিজ্ঞতাও পেয়েছি। আমি কোন কোড জানি না। এর সাথে কিছু করার নেই। কোড অংশটি লক হয়ে গেছে এবং আপনি এটি সম্পর্কে কিছুই করতে পারবেন না। আপনি ভাবতে পারেন যে আপনি এটি করতে পারেন তবে তারা তাদের শেষের দিকে যা করছেন তা বন্ধ করা কেবল সম্ভব নয়।

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

যদিও তারা আসলে প্রতারণা বন্ধ করে না। তারা এটি নিয়ে বিরক্ত হতে পারে না। তারা কেবল আপনার অ্যাকাউন্ট নিষিদ্ধ। অন্য যে বিষয়টি আমি উল্লেখ করতে চাই তা ওল্ফেনস্টাইন ইটির সাথে সম্পর্কযুক্ত। খুব পুরানো একটি খেলা। তবে আমার কাছে এটির সর্বোত্তম এবং সবচেয়ে কঠোর সুরক্ষা ব্যবস্থা ছিল।

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

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


আমি এই উত্তর সহ বেশ কয়েকটি সমস্যা দেখতে পাচ্ছি। 1. ফর্ম্যাট। কাঠামোর কারণে এটি পড়া শক্ত, এবং ব্যাকরণগত অসঙ্গতির কারণে এমন কিছু অংশ রয়েছে যেখানে আপনি কী বলতে চান তা আমি বুঝতে পারি না। ২. আপনি খেলোয়াড় হিসাবে অন্য প্রতারকদের বিপক্ষে খেলছেন বলে আপনি এই বিষয় নিয়ে অনেক কথা বলছেন । এটি প্রাসঙ্গিক হবে আরকাদে তবে আমরা গেম ডেভলপমেন্টের সাথে আরও বেশি উদ্বিগ্ন । ৩. আপনি বলেছেন যে "অ্যান্টি ভাইরাস সম্পর্কিত" আপনি উল্লেখ করেছেন সেগুলি ব্যবহার করবেন না। আপনি "নর্টন, এমকেএএফ, আভাস্ট এবং সমস্ত ছদ্মবেশী ব্যক্তিদের উল্লেখ করেছেন what এটি কী ব্যবহার করবেন তা আমাদের জানায় না , বিশেষত যখন আপনি উচ্চমানের কিছু নাম
রাখেন

সমগ্র গত অর্ধ তোমার কী অবস্থা? একটি গল্প মনে করা হয় মনে একটি ভিডিও গেম কোম্পানি তোমার পরামর্শ নিয়েছি (আমি বিশ্বাস করি আপনি বলছেন এর প্রচেষ্টা যান আপনার কীভাবে করবেন নিশ্চিত নন তার কাজ, আমি ব্যাখ্যা যাতে আপনার আরো ব্যাখ্যার কিভাবে এটা সম্পন্ন করা আবশ্যক বন্ধ ভিত্তিক হতে ফটকা , না আসলে)।
জিনমলক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.