بتای عمومی Battlefield 6 اعلام کرده که اگر Valorant نصب باشد، اجرا نخواهد شد، به لطف ضد تقلب Riot
EA این آخر هفته — ۱۴ تا ۱۷ اوت — یک بتای عمومی رایگان دیگر برای Battlefield 6 با نقشه جدید “Empire State” که نوید نبردهای نزدیکتر را میدهد، برگزار میکند. همچنین میتوانید حالتهای جدید Rush و Squad deathmatch را بازی کنید و البته جوایز رایگان دریافت کنید.
همه اینها عالی به نظر میرسد، اما یک مشکل کوچک در کنار این بازی وجود دارد که نامش Valorant است. بله، همان Valorant. اگر میخواهید Battlefield 6 را بازی کنید، نمیتوانید این بازی تیراندازی اول شخص eSports را نصب داشته باشید — اگر نصب باشد، Battlefield 6 حتی شروع هم نخواهد شد.
آخر هفته گذشته در طول بتای عمومی اول، کاربر AnAveragePlayer در سابردیت r/Battlefield پستی منتشر کرد که یک پیام خطای نسبتاً عجیب را نشان میداد: Battlefield 6 به “نقض امنیتی” اشاره کرده و به کاربر گفته بود که Valorant را حذف کند زیرا با بازی ناسازگار است. این پست تقریباً ۱۰,۰۰۰ رأی مثبت دریافت کرد و به نظر میرسد اولین مورد مهم از برخورد دو برنامه ضد تقلب باشد.
مشکل نرمافزار ضد تقلب Riot — Riot Vanguard است. Vanguard یک ضد تقلب در سطح کرنل (kernel-level) است، به این معنی که با همان امتیازات سیستم عامل ویندوز اجرا میشود — حتی فراتر از حساب کاربری مدیر شما. در این سطح، نرمافزار ضد تقلب میتواند سوءاستفادههای احتمالی را قبل از اینکه اثر بگذارند، شناسایی کند، زیرا میتواند بسیار بیشتر از آنچه شما از فضای کاربر میبینید، مشاهده و رهگیری کند.
با این حال، برخلاف سایر ضد تقلبها، Vanguard هنگام اجرای یک بازی Riot شروع به کار نمیکند — بلکه به عنوان یک درایور بوت (boot driver) بارگذاری میشود و تقریباً قبل از هر چیز دیگری روی رایانه شما شروع به کار میکند. توجیه Riot برای این کار این است که اگر یک تقلب ابتدا بارگذاری شود، میتواند به کرنل متصل شده و خود را به طور کامل پنهان کند به طوری که نرمافزار ضد تقلب نتواند آن را ببیند. Vanguard تنها با اجرا شدن در هنگام بوت میتواند این فرصت را از بین ببرد، و همین کار را میکند.
هکهای مدرن با خواندن (یا گاهی نوشتن) حافظه یک بازی کار میکنند — تبدیل مقادیر خام، مانند یک رشته تصادفی از ارقام، به اطلاعات قابل استفاده، مانند افشای موقعیت دشمن در پشت یک دیوار خاص. ضد تقلبهای سطح کرنل با نظارت بر دسترسی به حافظه در همان سطح امتیاز، با این کار مقابله میکنند — از بین بردن سوءاستفاده قبل از اینکه بتواند به بازیکن مزیت ناعادلانهای بدهد.

Vanguard فراتر از این میرود و دادههای حساس بازی را پنهان و محافظت میکند. این برنامه “مناطق محافظتشده” را در حافظه بازی ایجاد میکند — صفحاتی که به گونهای نگاشت شدهاند که فقط رشتههایی که Vanguard صراحتاً تأیید کرده است میتوانند به آنها دسترسی داشته باشند. هر کس دیگری، از جمله دیباگرها و تقلبها، خطای صفحه (page fault) دریافت میکند — گویی حافظه وجود ندارد. برای اعمال این امر، Vanguard به سیستم عامل متصل میشود و هر بار که CPU رشتهها را تغییر میدهد، بررسی میکند تا تصمیم بگیرد چه کسی میتواند صفحات محافظتشده را ببیند.
این سطح از کنترل دلیلی است که Vanguard به عنوان یکی از تهاجمیترین برنامههای ضد تقلب در بازار شهرت دارد. این برنامه اساساً با وارد کردن خود به مسیرهای ارسال سطح پایین و مدیریت حافظه سیستم عامل ویندوز، به گونهای که کمتر درایور تجاری دیگری انجام میدهد، وانمود میکند که ویندوز است. و اینجاست که با بازیهای دیگر برخورد میکند: ضد تقلبهای سطح کرنل نمیتوانند به راحتی کنترل را به اشتراک بگذارند.
اگر Battlefield 6 را با ضد تقلب خودش در حالی که Vanguard فعال است اجرا کنید، این دو برای همان هوکهای سطح پایین رقابت خواهند کرد و باعث میشوند یکی دیگری را به طور کامل مسدود کند. این EA نیست که نقش قدیس را بازی میکند؛ این یک جنگ قلمرو در کرنل است که منجر به یک چشمانداز ضد تقلب آنقدر سرزمینی میشود که برخی بازیها دیگر نمیتوانند در کنار هم اجرا شوند. البته، میتوانید Vanguard را غیرفعال کنید (که نیاز به راهاندازی مجدد دارد) و سپس بازی را اجرا کنید، اما پیام خطا این را به شما نمیگوید. بنابراین، اگر قصد دارید این آخر هفته وارد Battlefield 6 شوید، ممکن است نخواهید Valorant را بدون فکر قبلی حذف کنید.
- کولبات
- مرداد 24, 1404
- 26 بازدید






