Forwarded from Zhino | ژینو (mahdi)
🌟 چیتها یا همون ابزار تقلب در بازیهای آنلاین چطور کار میکنند؟
به طور کلی در بازیهای آنلاین دو عامل وجود دارد که با همکاری یکدیگر میشه به طور آنلاین با بازیکنان دیگه یه بازی آنلاین بازی کرد.
🧑💻 کلاینت (Client): سیستم بازیکن که رندر گرافیک، ورودی کاربر و ارسال اطلاعات رو انجام میده.
☁️ سرور (Server): هماهنگکننده اصلی که دادههای همه بازیکنان رو دریافت و تحلیل میکنه و تصمیم میگیره چه اتفاقیهایی باید بیفته.
– 🧩 خب کسایی که ابزار تقلب یا همون چیت میسازن دقیقا چهکاری انجام میدن؟ 🤔
معمولا با دستکاری فایلهای بازی، حافظهی اجرایی یا ساختار دادههای سمت کلاینت، رفتار بازی رو عوض میکنن. این کار میتونه با روشهایی مثل مهندسی معکوس، تزریق کد یا ویرایش موقتی حافظه انجام بشه.
– 🧩 آیا چیتسازها از سرور بازی هم میتونن استفاده کنند؟ 👀
چون این کار نیازمند نفوذ غیرمجاز به سرور است و ریسک قانونی و امنیتی بالایی داره، معمولا مورد استفاده قرار نمیگیره. البته برای اینکار نیاز به مهارتهای هک و نفوذ هم نیاز دارن.
– 🤖 چی باعث میشه که یک بازیکن از ابزار تقلبی استفاده کرده شناسایی بشه؟
آنتیچیتها معمولا به دو نوع اصلی تقسیم میشن:
— نوع اول: یه سری که روی سیستم بازیکن اجرا میشن، مثل Easy Anti-Cheat یا BattleEye، که حافظه، فایلهای DLL و فعالیتهای مشکوک سیستم رو زیر نظر دارن.
— نوع دوم: یه نوع دیگههم هست که سمت سروره و رفتار بازیکنان رو بررسی میکنه؛ مثلا اگر پلیری خیلی سریعتر از حد معمول حرکت کنه یا با دقت غیرطبیعی تیر بزنه، بهعنوان مشکوک شناسایی میشه.
👈 مثالی از نحوه شناسایی:
– اگر حداکثر سرعت مجاز یک بازیکن 5 واحد بر ثانیه باشد، اما دادههای ارسالی از کلاینت نشون بده که در یک فریم از مختصات (0,0) به (0,10) رسیده، سرور یا آنتیچیت میتونه این مورد رو به عنوان حرکت غیرمجاز ثبت کنه.
– 🎖 چیتهای پراستفاده و نحوه کارکردشان: خب حالا بیایید بررسی کنیم که چیت های پر استفاده چطوری کار میکنن.
*⃣ اِیمبات [Aimbot]:
از حافظهی RAM بازی موقعیت دقیق دشمنها رو استخراج میکنه. با استفاده از توابع حرکتی موس یا تزریق DLL، موس رو بهصورت مصنوعی به مختصات دشمن میبره. معمولا با FPS بازی هماهنگ میشه تا طبیعیتر بهنظر برسه (و آنتیچیت سختتر متوجه بشه).
*⃣ والهک [Wallhack]:
بازی معمولا اطلاعات بقیه بازیکنان رو به دلیل سینک [Synchronizing] بهتر برای کلاینت ها میفرسته. از حافظه یا GPU این اطلاعات رو استخراج میکنن و به صورت باکس یا اسکلت بهم نمایش میدن.
*⃣ اسپید هک [Speed hack]:
در برخی بازیها سرعت حرکت در RAM نگهداری میشه. چیت با تغییر اون مقدار، سرعت بازیکن رو بالا میبره. بعضی وقتا هم با دستکاری Time Scale این کار انجام میشه (مثل فریمریت فیک).
*⃣ تریگر بات [Triggerbot]:
از توابع DirectX یا OpenGL برای بررسی پیکسلهای مرکز صفحه استفاده میکنه. وقتی رنگ مشخصی (مثل قرمز دشمن) در وسط صفحه دیده بشه، کلیک موس اجرا میشه.
– 🔥 در آخر یادم نره بگم که به طور خلاصه چیتها از روشهای زیر ساخته میشن:
🟡 Memory Editing:
دادههای در حال اجرا در RAM رو تغییر میده.
🟡 DLL Injection:
کد جدیدی وارد فرآیند بازی میکنه.
🟡 Hooking APIs :
توابع گرافیکی یا کنترلی بازی رو تغییر میده.
🟡 Packet Editing:
غیر رایجه؛ بستههای شبکه رو تغییر میده (معمولا قابل شناسایی توسط سرور)
🟡 External Programs:
بدون دخالت مستقیم، با گرفتن اسکرین، مکان دشمن رو تشخیص میده.
*⃣ #Game #Article
💎 Channel: @ZhinoDev
به طور کلی در بازیهای آنلاین دو عامل وجود دارد که با همکاری یکدیگر میشه به طور آنلاین با بازیکنان دیگه یه بازی آنلاین بازی کرد.
🧑💻 کلاینت (Client): سیستم بازیکن که رندر گرافیک، ورودی کاربر و ارسال اطلاعات رو انجام میده.
💡 مثال: اگر بازی شوتر باشه اطلاعاتی مثل
مکان دقیق بازیکن، شلیک تیر، نارنجک و ...
☁️ سرور (Server): هماهنگکننده اصلی که دادههای همه بازیکنان رو دریافت و تحلیل میکنه و تصمیم میگیره چه اتفاقیهایی باید بیفته.
💡 مثال: بازی اگر بازی شوتر باشه اطلاعات شلیک گلوله رو از کلاینت اول میگیره
و اطلاعات مکان بازیکن رو از کلاینت دوم میگیره. هرموقع که این دو مختصات رویهم منطبق شدند به پلیر ۲ دمیج وارد میشه.
– 🧩 خب کسایی که ابزار تقلب یا همون چیت میسازن دقیقا چهکاری انجام میدن؟ 🤔
معمولا با دستکاری فایلهای بازی، حافظهی اجرایی یا ساختار دادههای سمت کلاینت، رفتار بازی رو عوض میکنن. این کار میتونه با روشهایی مثل مهندسی معکوس، تزریق کد یا ویرایش موقتی حافظه انجام بشه.
– 🧩 آیا چیتسازها از سرور بازی هم میتونن استفاده کنند؟ 👀
چون این کار نیازمند نفوذ غیرمجاز به سرور است و ریسک قانونی و امنیتی بالایی داره، معمولا مورد استفاده قرار نمیگیره. البته برای اینکار نیاز به مهارتهای هک و نفوذ هم نیاز دارن.
– 🤖 چی باعث میشه که یک بازیکن از ابزار تقلبی استفاده کرده شناسایی بشه؟
آنتیچیتها معمولا به دو نوع اصلی تقسیم میشن:
— نوع اول: یه سری که روی سیستم بازیکن اجرا میشن، مثل Easy Anti-Cheat یا BattleEye، که حافظه، فایلهای DLL و فعالیتهای مشکوک سیستم رو زیر نظر دارن.
— نوع دوم: یه نوع دیگههم هست که سمت سروره و رفتار بازیکنان رو بررسی میکنه؛ مثلا اگر پلیری خیلی سریعتر از حد معمول حرکت کنه یا با دقت غیرطبیعی تیر بزنه، بهعنوان مشکوک شناسایی میشه.
👈 مثالی از نحوه شناسایی:
– اگر حداکثر سرعت مجاز یک بازیکن 5 واحد بر ثانیه باشد، اما دادههای ارسالی از کلاینت نشون بده که در یک فریم از مختصات (0,0) به (0,10) رسیده، سرور یا آنتیچیت میتونه این مورد رو به عنوان حرکت غیرمجاز ثبت کنه.
⚠️ البته بررسی کامل این رفتارها منابع زیادی مصرف میکنه، برای همین بعضی بازیها فقط موارد خاص رو بررسی میکنن یا از سیستمهای گزارشدهی بازیکنان استفاده میکنند.
– 🎖 چیتهای پراستفاده و نحوه کارکردشان: خب حالا بیایید بررسی کنیم که چیت های پر استفاده چطوری کار میکنن.
*⃣ اِیمبات [Aimbot]:
از حافظهی RAM بازی موقعیت دقیق دشمنها رو استخراج میکنه. با استفاده از توابع حرکتی موس یا تزریق DLL، موس رو بهصورت مصنوعی به مختصات دشمن میبره. معمولا با FPS بازی هماهنگ میشه تا طبیعیتر بهنظر برسه (و آنتیچیت سختتر متوجه بشه).
*⃣ والهک [Wallhack]:
بازی معمولا اطلاعات بقیه بازیکنان رو به دلیل سینک [Synchronizing] بهتر برای کلاینت ها میفرسته. از حافظه یا GPU این اطلاعات رو استخراج میکنن و به صورت باکس یا اسکلت بهم نمایش میدن.
*⃣ اسپید هک [Speed hack]:
در برخی بازیها سرعت حرکت در RAM نگهداری میشه. چیت با تغییر اون مقدار، سرعت بازیکن رو بالا میبره. بعضی وقتا هم با دستکاری Time Scale این کار انجام میشه (مثل فریمریت فیک).
⚠️ این نوع چیت معمولا راحت شناسایی میشه چون دادههای غیرعادی برای سرور میفرسته.
*⃣ تریگر بات [Triggerbot]:
از توابع DirectX یا OpenGL برای بررسی پیکسلهای مرکز صفحه استفاده میکنه. وقتی رنگ مشخصی (مثل قرمز دشمن) در وسط صفحه دیده بشه، کلیک موس اجرا میشه.
– 🔥 در آخر یادم نره بگم که به طور خلاصه چیتها از روشهای زیر ساخته میشن:
🟡 Memory Editing:
دادههای در حال اجرا در RAM رو تغییر میده.
🟡 DLL Injection:
کد جدیدی وارد فرآیند بازی میکنه.
🟡 Hooking APIs :
توابع گرافیکی یا کنترلی بازی رو تغییر میده.
🟡 Packet Editing:
غیر رایجه؛ بستههای شبکه رو تغییر میده (معمولا قابل شناسایی توسط سرور)
🟡 External Programs:
بدون دخالت مستقیم، با گرفتن اسکرین، مکان دشمن رو تشخیص میده.
*⃣ #Game #Article
💎 Channel: @ZhinoDev
🔥15❤3💩1👌1