مدرن وارفر ۲ - بهشت تقلبکنندگان
بهشت تقلبکاران
بهشت تقلبکاران – دقیقاً اینگونه میتوان کابوسی را توصیف کرد که بازی در مدت ۴.۵ ماه وجودش به خود گرفته است. دلیل آن سیستم مطرود IWNet بوده که به بازیکنان آزادی کامل و بیمجازات عمل کردن را هدیه داد. همین امر باعث جذب تقلبکاران شد – چرا که در دیگر شوترهای آنلاین، آنها میتوانستند فقط تا قبل از حضور مدیر، خوش بگذرانند. یا حداقل، تا قبل از آنکه بازیکنان دیگر کافی رأی برای اخراج/ممنوعیت جمع کنند.
همانطور که میدانید، در Modern Warfare 2 نه مدیری وجود دارد و نه هیچ رأیگیری. جزئیات زیادی برای بازیکنان بیچاره باقی نمیماند جز ترک سرور. در نهایت، آنها به این امر عادت کردند و با ظهور تقلبکاران، بسیاری بلافاصله سراغ لابیهای دیگر میرفتند. اما تعداد تقلبکارانی که به آزادی موردعلاقه خود جذب شدند، با سرعت هندسی رشد کرد. حتی VAC، که شهرتش بهعنوان موثرترین ضدتقلب یکپارچه شناخته میشود، برای آنها مانع محسوب نمیشد. البته، چیز عجیبی نیست، زیرا در ۱۵ دسامبر BlackDove (برنامهنویس نسبتاً معروف در «جامعه تقلب») ویدیویی از آسیبپذیریای که کشف کرده بود در یوتیوب منتشر کرد که با استفاده از آن میتوانستند قابلیت کار VAC را مسدود کنند.
ویدیوی اثباتی BlackDove
در مصاحبهای با پورتال modernwarfail2.com او اعلام کرد که هیچ هکی برای خاموش کردن ضدتقلب نخواهد ساخت، زیرا نابود کردن مولتیپلیر در برنامههایش نبود. به سؤال «چگونه امکان خاموش کردن ضدتقلب ممکن شد؟»، BlackDove بهطور مبهم چیزی درباره ادغام ضعیف بین بازی و ضدتقلب گفت.
آیا BlackDove به وعدهاش عمل کرد یا نه دیگر مشخص نیست، اما در ۲۸ دسامبر اولین VAC Disabler منتشر شد که، همانطور که احتمالاً از نام آن متوجه شدهاید، برای خاموش کردن ضدتقلب طراحی شده بود. هرچند که «خاموش کردن» عبارت مبالغهآمیزی است، اما ما به جزئیات فنی نمیپردازیم. واقعیت این است که این یک فیک نبود و برنامه واقعاً کار میکرد.
اولین نسخه عمومی VAC Disabler
پس از انتشار این برنامه، تعداد تقلبکاران نه تنها افزایش پیدا کرد...
آن بازیکنانی که پیشتر VAC را بهعنوان مانع میدانستند، آزادی را احساس کردند و تصمیم به امتحان کردن این وضعیت گرفتند... بیدلیل نیست که میگویند، تقلبها شبیه به مواد مخدر هستند. با تغییر معروف حالت «یک بار امتحان کن، الآن دارم تقلب میکنم!» و مسئله تنها به کمبود مهارت مربوط نمیشود.
Infinity Ward نیز بر آتش افروختند و دوباره به ما بهانهای دادند که میتوانیم آنها را به خاطر تنبلی و بیدقتی فوقالعادهی خود، که شایستهی احتمالاً کتاب رکوردهای گینس است، سرزنش کنیم. چند روز پس از انتشار بازی، هنرمندان مردمی راهی برای باز کردن کنسول توسعهدهنده پیدا کردند که واقعاً ممکن بود امکانات شگفتانگیزی در مولتیپلیر ایجاد کند... Infinity Ward سریعاً واکنش نشان دادند: آنها پچهایی منتشر کردند که با وجود اصلاحات مختلف، بهزعم خود، کنسول بدچهره را نیز حذف کردند.
در حالی که Infinity Ward در حال محاسبه درآمدها و صحبت با خبرنگاران درباره برنامههای آیندهشان بودند، بازیکنان با جستجو در منابع بازی متوجه شدند که کنسول سالم است و علاوه بر این، میتوان آن را بازگشایی و... سرورهای اختصاصی برای بازی را برگرداند! اگرچه امکان Connect IP، که همینطورکه به ما وعده داده بود تکنگودز، در اینجا نبود، اما در عوض این کنسول امکان انجام کارهای شادیبخش زیادی را فراهم میکرد.
کنسول قفلشکن بهسرعت ظاهر شد و پشت آن، سرورهای هوادار با کمک آنها تأسیس شده بودند، جایی که میشد با جاذبه کم و راهاندازی یک آتشبار واقعی از هواپیما با گلولههای ۱۰۵ میلیمتری بدون نیاز به بارگذاری مجدد، خوش بگذرانند. حتی سرورهایی وجود داشتند که در آنها میتوانستید در یک دور آنقدر امتیاز بگیرید که برای یک Prestigious کامل کافی باشد. همچنین، سرورهایی نیز وجود داشتند که دور آنها با شکست قابل توجه تجربی به پایان میرسید... (Level-Down سرورهایی که پیشتر درباره آنها نوشته بودیم).
اما این هنوز بدترین چیز نیست.
یک برنامهنویس روسی (این مهم است!) به نام پاراواز راهی برای بازی در مولتیپلیر روی نسخهی دزدی پیدا کرده است. روی نسخهی دزدی بههمراه دارندگان نسخهی قانونی بازی. از طریق نسخهی دموی بازی Zero Gear. تعجبآور نیست؟
اما چطور؟
از پوشه Zero Gear تمام فایلها حذف میشود و بهجای آن محتویات پوشه Modern Warfare 2 کپی میشود. بعد steamapi.dll به نسخهی پتچشده تغییر میکند و... با اجرای Zero Gear، در واقع Modern Warfare 2 را اجرا میکردیم. Steam فکر میکرد که ما در Zero Gear هستیم و بنابراین ما وارد اعتبار میشدیم... و از آنجا که ما، به نظر Steam، در یک شبیهساز مسابق ورزشی arcade به نام Zero Gear بازی میکردیم، پس VAC که در اینجا وجود نداشت، غیرفعال بود... برای کسانی که حتی از اجرای بازی با VAC Disabler وهم داشتند، دستها باز شده بود. تقلب در نسخهی دزدی کاملاً بیخطر شده بود.
Zero Warfare 2
VAC Disabler، کنسول، نسخهی دزدی و دهها هزار تقلبکار. این بدون شک فاجعه سال بود.
رُوانش
Infinity Ward، تحت فشار Activision دیگر نمیتوانستند دست روی دست بگذارند و به دنبال راهی بودند. شاید که دقیقاً در آن زمان به شدت از تصمیم خود برای جایگزینی سرورهای اختصاصی با IWNet احساس پشیمانی کردند، که در واقع، یک تقلید ناامیدکننده از سیستم مطابقت کنسولها بود. اما راهی برای بازگشت وجود نداشت. نه به معنای واقعی کلمه، بلکه آنها هیچگونه تمایلی به بازگشت به سرورهای اختصاصی نداشتند.
در ژانویه ۲۰۱۰ وضعیت به اوج رسید..
در ابتدا Infinity Ward یک بهروزرسانی برای بازی منتشر کردند که توانایی استفاده از متغیر scr_xpscale را مسدود میکرد. از این به بعد، اگر یکی از بازیکنان در سرور به یک باره بیش از امتیازهایی که باید دریافت کند (برای مثال، ۵۰۰۰ به ازای یک کشته به جای ۵۰) امتیاز میگرفت، سرور بهطور خودکار خاموش میشد و تمامی بازیکنان، از جمله میزبان، به منوی اصلی پرتاب میشدند. بنابراین، حالا از طریق کنسول بازی، میزبان نمیتوانست مقدار scr_xpscale را تغییر دهد. این مورد به حل مشکل Level-Down سرورها کمک کرد. همچنین، دیگر از حسابهای ممنوعشده نمیتوانستند به بازی وارد شوند. اگر تا پیش از این بازیکن میتوانست به سرور بپیوندد و سپس با خطا مواجه شود:
اکنون بازی در منوی اصلی بهسادگی خراب میشد:
و Valve نیز بهنوبهی خود، سیستم Steam را پیچیدهتر کرد که این امر احتمال استفاده از Zero Gear برای بازی در مولتیپلیر را غیرممکن میکرد. و نابودی: سرور اصلی IWNet دیگر اجازهی پیوستن به مشتریانی با نسخههای متفاوت از نسخهی کنونی را نمیداد.
قاعدهها تمام شد. حالا لطفا پرداخت کنید.
حالا دزدیها حتی نمیتوانستند با یکدیگر بازی کنند.
علاوه بر این، Valve تمام آسیبپذیریهای شناختهشدهای را که بوسیله تقلبها برای نقض عملکرد ضدتقلب استفاده میشدند، بستهاند. این امر به موجی از ممنوعیتهای گستردهای در اواسط فوریه انجامید. اما این هنوز همهی داستان نیست: VAC اکنون فایلهای اجرایی بازی را برای یکپارچگی بررسی کرده و هرگونه تغییر در آنها را ردیابی میکند. از این لحظه به بعد، استفاده از کنسول بازی به همراه خود منجر به ممنوعیت میشد. تقریباً هیچ سرور هواداری باقی نمانده بود - چرا که چه کسی مایل است برای دو یا سه روز بازی، ریسک حساب خود را به جان بخرد؟
دومین رویداد، تغییر سیستم مطابقت بود که احتمالاً به واقع یک سردرد واقعی برای تقلبکاران شده بود. جالب اینجاست که تاکنون هیچ اظهار نظری رسمی در این باره از Infinity Ward منتشر نشده است.
در ۱۹ فوریه، در بسیاری از فرومهای تقلب، پیامهایی در مورد مشکلاتی که در جستجوی سرور وجود دارند، منتشر شد.
- قبلاً کافی بود هر وضعیتی را انتخاب کنم و بلافاصله به یک سرور بازی منتقل شوم! – این را تقلبکاران با وحشت نوشتند. - حالا بهجای ۱۹ بازی، نه بیشتر از ۱ بازی پیدا کردهام. و پس از ۱۰-۱۵ دقیقه، به یک سرور خاص منتقل میشوم، اما، %$#، در آنجا پر از تقلبکار است!
واقعاً، این چه %$# است؟ و چگونه کار میکند؟
بازیکنانی که دارای نسبت کشتهها به مردهها بسیار بزرگی هستند، بهطور خودکار به یک گروه خاص منتقل میشوند. همه کسانی که در آنجا حضور دارند، میتوانند فقط با سایر بازیکنان از این گروه بازی کنند. وقتی در اینجا باشید، دیگر به لابی عادی نخواهید رسید.
دلیل جستجوی طولانی سرورها نیز به همین شکل بوده است – تعداد بازیکنان در این گروه، نسبت به کل بازیکنان متصل به IWNet، بهطور ناچیزی بوده است.
بر اساس چه معیاری بازی بازیکنان را به اینجا اضافه میکند؟ بهعنوان مثال، اگر از نظر آمار شما ۳۰۰۰۰ کشته و فرضاً ۱۰۰۰ مرده دارید، شانسهای بالایی دارید که با aimbotkers و PRO-campers همگروه شوید. هرچند که به نظر میرسد تعداد اخیر در اینجا کم باشد. زیرا برای پیوستن به آنجا، باید واقعاً یک کمپر دیوانه باشید. باور کنید، هیچ بازیکن عادی نمیتواند نسبت کشتهها به مردههای خود را از ۱۰ بالاتر ببرد، بنابراین نگران این موضوع نباشید.
آزمایش
برای اینکه بهتر بفهمید سیستم جدید چگونه کار میکند، آزمایشی کوچک انجام دادم که نیاز به دو کلید Modern Warfare 2، یک تقلب ساده با قابلیت «Aimbot» و در نهایت، برنامه «easy Account» (برای صادرات و وارد کردن آمار بازی) داشتم.
یک حساب جدید Steam ایجاد کرده و کلید اول را فعال کردم و با فعال کردن تقلب، وارد بازی شدم. حالت «Ground War» (که بهعنوان خشونتآمیزترین حالت شناخته میشود) انتخاب کردم.
نقشه اول را با K/D 10:0 به اتمام رساندم. یعنی ۱۰ کشته و ۰ مرده. تا اینجا هیچ مشکلی با جستجوی سرور وجود نداشت (بهمنظور جلوگیری از خطاها، بعد از هر نقشه از بازی خارج میشدم و پس از همگامسازی، دوباره وارد میشدم).
در نقشه دوم، تعداد کشتههایم را دقیقاً دو برابر کرده و بازی را با K/D 20:0 به پایان رساندم. هنوز هم هیچ مشکلی در جستجوی سرورها وجود نداشت.
در نقشه بعدی، تصمیم گرفتم فاصله بین کشتهها و مردهها را بهطور قابل توجهی افزایش دهم. دور را با K/D 60:6 به پایان رساندم. این وضعیت تغییر نکرد – جستجوی سرور حداکثر ۵ ثانیه طول کشید و در این حین، مانند معمول، ۱۹ بازی پیدا شد.
در چهارمین بار، K/D من 70:3 بود.
و اینجاست! در تلاش بعدی برای ورود به هر یک از حالتهای بازی، مشکلات جستجو آغاز شد (بازیها پیدا شدند – ۱ به جای ۱۹). جستجوی سرور ۷ دقیقه طول کشید. سرانجام، نقشه Rust با حالت **