কীভাবে আপনার আসল সময় অনলাইন শ্যুটারকে সম্ভাব্য বটগুলি থেকে রক্ষা করবেন


14

আমি একটি মাল্টিপ্লেয়ার টপ ডাউন শুটার তৈরি করতে চাইছি। আমি বিভিন্ন বিষয়ে পড়ার সময় আমি সেগুলি দেখতে পাচ্ছি আমার সামনে কিছু বাস্তব চ্যালেঞ্জ রয়েছে তবে আমি এটির জন্য প্রস্তুত।

আমি বুঝতে পারি না এমন একটি জিনিস হ'ল আমি কীভাবে বট তৈরির চেষ্টা করে এমন লোকদের থেকে এই খেলাটি রক্ষা করব?

আমার অর্থ হ'ল যতদূর আমি বুঝতে পেরেছি, নেটওয়ার্ক ট্র্যাফিককে এমনভাবে সুরক্ষা দেওয়া অসম্ভব যে খেলোয়াড়রা এমন কোনও প্রোগ্রাম তৈরি করতে সক্ষম হবে না যা যা চলছে এবং এটি এটি বুঝতে পারে it

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

তাহলে এই জাতীয় বটগুলি থেকে রিয়েল টাইম গেমগুলি রক্ষা করতে কোন ধরণের কৌশল ব্যবহার করা হয়?

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


পাঙ্কবাস্টার, হেই .. একটি তৃতীয় পক্ষের অ্যাপ রয়েছে যা তৃতীয় পক্ষের অ্যাপস এবং পরিবর্তনগুলি সনাক্ত করে একটি কারণ রয়েছে :)
জেমস

লোকেরা বট তৈরি করলে আপনি কেন চিন্তিত? হতে পারে আপনি এটি চারপাশে কাজ করতে পারেন, সুতরাং এটি কেবল কোনও সমস্যা নয়।
বেসকা

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

@ বেসকা: এটুকু শোনার মতো আমার কাছে কিছুটা গুরুতর দৃinc় বিশ্বাস দরকার যে বটগুলি নন-বট খেলোয়াড়দের জন্য খেলাটি ধ্বংস করে না। আমি নিশ্চিত যে কোনও গেমটি এমন নকশা করা যেতে পারে যেখানে বটগুলি অভিজ্ঞতা নষ্ট না করে। আমি বেশ নিশ্চিত যে বেশিরভাগ অনলাইন মাল্টিপ্লেয়ার গেমসের জন্য গেম মেকানিক্সকে বট প্রুফ তৈরি করা অ-তুচ্ছ।
ডিফ্ট_কোড

@ অ্যাটাকিংহোব আমি কেবল যেটি বোঝাতে চাইছিলাম তা হ'ল সম্পূর্ণ সংস্থা রয়েছে যারা এই সমস্যার সমাধানের চেষ্টা করার চেষ্টা ছাড়া কিছুই করে না। পাঙ্কবাস্টার হ'ল সফটওয়্যারগুলির মধ্যে একটি খুব পরিচিত টুকরো যা এটি করার চেষ্টা করে, ভাল বা খারাপ :)
জেমস

উত্তর:


8

কাউন্টার কাউন্টারে দুটি পন্থা রয়েছে। এগুলি ক্লায়েন্ট-পার্শ্ব সুরক্ষা এবং সার্ভার-সাইড বিশ্লেষণ।

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

কম 100% কার্যকর হওয়ার পরেও ক্লায়েন্ট-সাইড সুরক্ষার আপনার খেলোয়াড়দের জন্য চরম বিরক্তিকর হওয়ার ব্যর্থতা রয়েছে। সাধারণত এটি আল-ট্যাব টাস্ক স্যুইচিং, অ্যান্টিভাইরাস প্রোগ্রামগুলি ইত্যাদির মতো বিষয়গুলিকে বোঝায় etc.

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

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

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


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

2
না, প্রকৃত যান্ত্রিক বট লেখক আমাদের ছবি প্রেরণ করেছেন। দুর্ভাগ্যক্রমে, তারা ইতিমধ্যে সার্ভার থেকে মুছে ফেলা হয়েছে (এটি 2007 এ ফিরে এসেছিল!), সুতরাং এর জন্য আপনাকে আমার কথাটি নিতে হবে।
কিছু নয়

উত্তরের জন্য ধন্যবাদ. আমি মনে করি এনক্রিপশন হ্যাকারদের অনেকের কাছ থেকে "বারটি" কিছুটা বাড়িয়ে তুলতে পারে ield তবে সময়-সমালোচনামূলক খেলাগুলি যেমন শুটার, বা এমনকি এমএমও-তে কোনও বাস্তব যোগাযোগের এনক্রিপশন ব্যবহারিক হবে?
জাকি জার্মান

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

2

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

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

আপনার ক্লায়েন্টের এক্সেও কোনও ছলচাতুরী নয় তা নিশ্চিত করতে হবে।


1

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


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

@ জাকী: আমি একবার একটি কৃমি ধাঁচের খেলাটি প্রোটোটাইপ করেছি যেখানে হঠাৎ মৃত্যুর সময় স্ক্রিনটি আস্তে আস্তে একটি এসপিএইচ তরল দিয়ে ভরে যায়। খেলাটি মৃত্যুর দিকে না যাওয়া পর্যন্ত এটি দেখতে দুর্দান্ত লাগছিল। আমি মনে করি অনেক গেম ডিজাইনের সিদ্ধান্তগুলি প্রযুক্তিগত বাধা দ্বারা প্রভাবিত হয়।
ডিফ্ট_কোড

@ ডিফ্ট_কোড মানে গেমপ্লে মেকানিক্সের মতো গেম ডিজাইন, শৈল্পিক বা গ্রাফিক্যাল ডিজাইনের নয়
জাকি জার্মান

আমার এসপিএইচ ব্যবহার কীটপতঙ্গ জলের মৃত্যুর মতোই গেম মেকানিক। জলটি গেমটির সাথে কীভাবে ইন্টারঅ্যাক্ট করেছে আমি তা পরিবর্তন করেছি।
deft_code

0

এবং নিজেকে সমস্যার জন্য মূল্যবান কিনা তা সম্পর্কে গুরুত্বপূর্ণ প্রশ্নটি নিজেকে জিজ্ঞাসা করুন। প্রতারক এবং বোটাররা 2 টি জিনিস করতে পারে:

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

দুটো অবশ্যই পারস্পরিক একচেটিয়া নয়।

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.