هک کردن بازی‌ها
بازی با کدها
امروزه بازی‌های کامپیوتری کاربردهایی فراتر از سرگرمی دارند. هم‌اکنون بازی‌های زیادی طراحی شده‌اند که در تحقیقات علمی به کمک محققان می‌آیند. بازی‌هایی برای یافتن توالی ژن‌ها و ساختار پروتئین، بازی‌هایی برای تسریع فرآیند درمان بیماران مبتلا به سرطان، بازی‌هایی که مفاهیمی را به فرد آموزش می‌دهند و حتی برخی مهارت‌ها را به‌طور کنترل شده و در قالب شبیه‌سازی به افراد می‌آموزند.

 از طرفی، بازی‌های کامپیوتری آنلاین طرف‌داران بسیاری یافته است و افراد زیادی در سراسر دنیا و با استفاده از پلتفرم‌های مختلف ساعت‌ها به بازی‌های آنلاین مشغول هستند. یکی از مشکلات بزرگ بازی‌سازان و حتی بازیکنان در بازی‌های آنلاین حضور بازیکنانی است که بیش از سایرین از کدنویسی سر درمی‌آورند و قادر هستند با اعمال تغییرات در کدهای بازی و استفاده از ایرادات متعدد موجود در آن‌ها نسبت به سایر بازیکنان برتری یابند و به‌طور غیرقانونی دستاوردهای زیادی را در بازی کسب کنند. تا این‌جا همه چیز عادی است، اما وقتی یک بازی آنلاین طراحی شود که استفاده از روش‌های هک در آن آزاد باشد، وقت آن می‌رسد که تعجب کنیم. در واقع، برای برنده شدن در این بازی و برتری یافتن نسبت به دیگران باید آن را هک کنید و هیچ راه دیگری پیش روی شما نیست. گذشته از این، چنین بازی یک هدف آموزشی هم دارد؛ آموزش کدنویسی و پرورش متخصصان امنیت سایبری.
برای یک بازیکن متوسط، برنده شدن در مرحله خرس‌های بازی Pwn Adventure 2 غیرممکن به‌نظر می‌رسد. گروهی خرس از همه سو به شما حمله می‌کنند و اصلاً مهم نیست شما چند خرس را می‌کشید. هرچه بیش‌تر بکشید، باز هم خرس‌های بیش‌تری حمله می‌کنند. در واقع، برنده شدن در این بازی غیرممکن است، مگر این‌که از دید یک هکر به آن نگاه کنید. تنها در این صورت است که با دقت در کد بازی متوجه خواهید شد کلید حل مشکل نه در سرور بازی بلکه در کامپیوتر خود شما است. یک متغیر در کد بازی که باید آن را دستکاری کنید. کافی است مقدار این متغیر را از 20 به 100 تغییر دهید و بعد از این است که شخصیت شما شکست‌ناپذیر می‌شود و به‌طور بی‌حساب می‌تواند خرس بکشد. دو دقیقه بعد از این کشتار، صندوق‌چه گنجی برای شما باز خواهد شد و شما این مرحله را با افتخار تمام می‌گذرانید.
جردن وینز و راستی واگنر که پیش از این به‌عنوان دو محقق امنیت برای Raytheon کار می‌کرده‌اند، سازندگان این بازی هستند و آن را اخیراً در جریان کنفرانس امنیت Infiltrate به نمایش گذاشته‌اند. در بازی Pwn Adventure هک کردن بخشی از بازی است و به‌عنوان یک عمل ممنوع به آن نگاه نمی‌شود. در این بازی از اشکالات امنیتی که معمولاً در بازی‌های آنلاین دیده می‌شود، به‌عنوان ابزاری برای بازی استفاده شده است. بازیکن باید این رخنه‌ها و باگ‌ها را پیدا و با ترفندهایی از آن‌ها در جهت پیروزی در مرحله‌ها استفاده کند. واگنر می‌گوید: «شما در طی بازی از باگ‌هایی که ما به عمد در بازی قرار داده‌ایم، در جهت برنده شدن در بازی استفاده می‌کنید.» 
بسیاری از بازیکنان عادی در این بازی می‌بینند برخی از بازیکن‌ها قدرت‌های فراطبیعی دارند؛ با سرعت‌های غیرطبیعی به این طرف و آن طرف می‌روند، پرواز می‌کنند و با دقت بسیار زیادی از سلاح‌های خود استفاده می‌کنند. 
در واقع، همه این توانایی‌ها نتیجه ترفندهای رایجی است که مدت‌ها است بازیکنانی که از دانش کافی برخوردار هستند در سایر بازی‌ها استفاده می‌کنند و حالا در بازی Pwn Adventure استفاده از آن‌ها آزاد است. در حالت کلی، برخی از بازیکنانی که از کدنویسی سر رشته دارند، با ایجاد تغییراتی در کد بازی سرور را فریب می‌دهند؛ زیرا سرورهای بازی نمی‌توانند تغییرات ایجاد شده در تک تک نرم‌افزارهای بازیکنان را بررسی کنند. در بازی
Pwn Adventure، چنین ایرادهای نرم‌افزاری به عمد در بازی قرار داده شده است و با استفاده از ترفندهای بسیار ابتدایی می‌توان در این بازی نسبت به سایر بازیکنان برتری یافت. برای گذراندن اغلب مراحل، باید از چنین هک‌هایی استفاده کرد. به‌عنوان مثال، در یکی از مراحل صندوق‌چه زمانی باز می‌شود که بازیکن ایراد در رمزگذاری آن را بیابد و از آن برای باز کردن صندوقچه استفاده کند. در نسخه جدید مرحله خرس‌ها، بازیکن باید سرور را طوری فریب دهد که گویی در مکان دیگری است. 
مثلاً با تله‌پورت شدن به زیرزمین یا به داخل صندوقچه برود تا خرس‌ها به او آسیبی نرسانند. شکست دادن یکی از به اصطلاح غول‌های بازی نیز نیازمند یافتن یک ایراد امنیتی در بازی است؛ ایرادی که بازیکن باید در کد بازی حدس بزند. تنها یک سلاح یخی ویژه می‌تواند به این غول آسیب بزند و حمله کردن به او با یک سلاح آتشین باعث قدرتمندتر شدن او می‌شود. 
زمانی که جان این غول به نیمه می‌رسد، ناگهان به‌طور کامل سلامتی خود را به‌دست می‌آورد و بر همین اساس شکست دادن این غول غیر ممکن به‌نظر می‌رسد. تنها راه شکست دادن آن شلیک آتش در یک زمان مناسب است، به طوری که وقتی بر اثر اصابت آتش در حال درمان است، در یک لحظه خاص میزان سلامتی از صددرصد گذشته و منفی می‌شود. این یکی از اشتباهاتی است که معمولاً در متغیرهای بازی‌ها دیده می‌شود و پی بردن به وجود چنین ایرادی در این بازی سبب می‌شود غول کشته شود. وینز می‌گوید: «من این بخش از بازی را خیلی دوست دارم. شما مجبور نیستید کلاینت را تغییر دهید، فقط باید آن را مهندسی معکوس کنید.» دو نسخه از بازی (Pwn Adventure 2 و Pwn Adventure 3) به‌طور رایگان قابل دانلود هستند. وینز معتقد است علاوه بر این‌که چنین بازی می‌تواند در قالب eSports طرف‌داران زیادی داشته باشد، جنبه‌های آموزشی هم برای کاربران دارد و می‌توان از آن به‌عنوان یک ابزار قدرتمند آموزشی برای هکرهای جوان استفاده کرد. به عقیده او استفاده از بازی در این کاربرد می‌تواند کمک زیادی در پرورش استعدادهای مورد نیاز در حوزه امنیت بکند. این دو قصد دارند از Pwn Adventure به‌زودی در بخشی از دوره‌های آموزشی برای آموزش مهارت‌های امنیت سایبری استفاده کنند.

برچسب: