پیش از آغاز این مقاله، لازم است چند نکته را روشن کنیم. اول و مهمتر از همه، نویسنده هک بازی را تأیید یا ترویج نمیکند. از نظر اخلاقی، این موضوع باعث افزایش هزینههای سربار در صنعت بازیسازی میشود، زیرا توسعهدهندگان همواره در حال مبارزه با متقلبان، سازندگان بات، کرکرها و سایر عوامل مشابه هستند. همچنین، هک بازی میتواند تجربه بازی را برای سایر بازیکنانی که تنها میخواهند از بازی در قالب اصلی و عادلانه آن لذت ببرند، خراب کند. در بیشتر موارد، هک کردن یک بازی باعث از بین رفتن تجربه عادلانه رقابت و کاهش نیاز به مهارت واقعی در بازی میشود. این امر نه تنها باعث نارضایتی بازیکنان میشود، بلکه اعتبار بهترین بازیکنان جامعه را نیز تحت تأثیر قرار میدهد. در ادامه به آموزش هک بازی شروع کار با Cheat Engine می پردازیم.
با این حال، این مقاله میتواند چند هدف مفید داشته باشد:
- به توسعهدهندگان فعلی و آینده بازیها دیدگاهی ارائه دهد تا نحوه کارکرد برخی روشهای هک را درک کنند و برای مقابله با آنها راهکارهایی بیابند.
- نشان دهد که چگونه میتوان برنامههای کامپیوتری را تجزیه و تحلیل کرد، اطلاعات کلیدی را در حافظه شناسایی کرد، و دادهها را در لحظه دستکاری کرد تا به نتایجی فراتر از طراحی عادی برنامه دست یافت.
- کنجکاوی علاقهمندان را در مورد نحوه عملکرد هک بازی و تعامل آن با حافظه برنامه برآورده کند.
توجه: ما استفاده از این دانش برای هک کردن بازیها را توصیه نمیکنیم. هدف ما این است که خوانندگان این مقاله، از این دانش برای تحلیل برنامههای کامپیوتری و گزارش آسیبپذیریهای احتمالی در چارچوب افشای مسئولانه استفاده کنند تا امنیت نرمافزارها بهبود یابد. هرچند نویسنده روش قطعی و کاملی برای جلوگیری از این نوع هک ارائه نمیدهد، اما توصیه میشود توسعهدهندگان بازیها به این محتوا توجه کنند و راهحلهای خلاقانهای برای مقابله با هک بازی ارائه دهند.
آموزش هک بازی قسمت اول شروع کار و نصب Cheat Engine
بازیای که در این مقاله مورد تجزیه و تحلیل قرار میگیرد، AssaultCube نام دارد. لحظهای وقت بگذارید تا بازی را نصب کنیم. پس از اجرای فایل exe دانلود شده، پنجره گفتگویی نمایش داده میشود.
بیایید روی Next کلیک کنیم.
اکنون با توافقنامه مجوز (License Agreement) مواجه هستیم. لازم است به این نکته اشاره کنیم که ایجاد تغییرات در فایل اجرایی (Binary) بهمنظور کسب برتری ناعادلانه نسبت به دیگران، مستقیماً خلاف مفاد این توافقنامه است. در این مقاله، ما صرفاً بخشی از فرآیند هک بازی را بررسی میکنیم تا روشهای مورد استفاده و گردش کار تحلیل فایلهای باینری و تغییر مقادیر حافظه را درک کنیم. با این درک که از این مهارتها به شیوهای غیراخلاقی یا برخلاف این توافقنامه استفاده نخواهیم کرد، روی I Agree کلیک میکنیم.
تنظیمات پیشفرض را بدون تغییر نگه میداریم و دوباره روی Next کلیک میکنیم.
- در این مقاله، مسیر نصب پیشفرض انتخاب خواهد شد. برای ادامه، روی Next کلیک کنید.
- نام نرمافزار را نیز بدون تغییر نگه میداریم. در نهایت، روی Install کلیک میکنیم تا برنامه نصب شود.
- پس از تکمیل فرآیند نصب، دوباره روی Next کلیک میکنیم.
- پنجرهی نهایی نشان میدهد که نصب به پایان رسیده است. برای بستن این پنجره، روی Close کلیک کنید. پس از بسته شدن، مرورگر بهطور خودکار باز شده و یادداشتهای انتشار (Release Notes) مربوط به نسخهی دانلودشده را نمایش میدهد.
تغییر حالت نمایش AssaultCube
یکی از مشکلاتی که در ادامه با آن مواجه خواهیم شد، این است که AssaultCube بهطور پیشفرض در حالت تمامصفحه (Fullscreen) اجرا میشود. این موضوع کار کردن همزمان با برنامهی دیگر را دشوار میکند. پیش از نصب ابزار تحلیل باینری (Cheat Engine)، ابتدا AssaultCube را باز کرده و آن را به حالت Windowed تغییر میدهیم.
تغییر حالت نمایش بازی
با اجرای بازی، وارد یک نقشه میشویم که منوی بازی باز است. با استفاده از کلیدهای جهتنما و فشردن ENTER، گزینه Settings را انتخاب میکنیم. سپس با فشار دادن ENTER روی گزینه Video settings… وارد تنظیمات ویدئویی میشویم. اکنون میتوانیم با استفاده از کلید جهت پایین به گزینه Fullscreen برویم و با فشردن ENTER آن را غیرفعال کنیم. پس از آن، به گزینه Apply now! رفته و با فشردن ENTER تغییرات را اعمال میکنیم. در این مقاله، رزولوشن صفحه نیز به 1920×1080 تغییر داده شد.
آموزش هک بازی نصب Cheat Engine برای تحلیل حافظه بازی
اکنون بازی در حالت Windowed اجرا شده است. برای خروج سریع از بازی و بازگشت به محیط ویندوز، میتوان از ترکیب ALT + TAB استفاده کرد تا بین برنامههای در حال اجرا جابهجا شویم. ابزار تحلیل باینری که برای بررسی آدرسهای حافظه مرتبط با بازی استفاده خواهیم کرد، Cheat Engine نام دارد. هنگام نصب Cheat Engine ، ممکن است آنتیویروس شما آن را بهعنوان یک تهدید شناسایی کند. برای نصب، باید استثناهایی در تنظیمات آنتیویروس اعمال شود.
مراحل نصب Cheat Engine
- پس از اعمال استثناهای آنتیویروس، فایل نصب را اجرا میکنیم. برای این مقاله، زبان نصب English انتخاب شده است.
- پس از اجرای نصب، پنجره خوشآمدگویی نمایش داده میشود. روی Next کلیک میکنیم.
- در این مقاله، نرمافزارهای اضافی نصب نخواهند شد، بنابراین گزینه Skip All را انتخاب میکنیم. پس از این کار، فرآیند نصب بهطور خودکار آغاز میشود.
- در پایان، روی Finish کلیک میکنیم تا نصب تکمیل شود.
برای اجرای Cheat Engine، ممکن است لازم باشد دوباره استثناهایی در تنظیمات آنتیویروس اعمال شود. با این کار، مراحل راهاندازی بازی و نصب ابزار تحلیل حافظه به پایان میرسد.
در قسمت های بعد به آموزش هک بازی و Cheat Engine می پردازیم. می توانید قسمت های بعد را در بلاگ ایوولرن مشاهده کنید.