این wikiHow به شما می آموزد که چگونه از Cheat Engine برای اصلاح برخی از بازی های رایانه ای استفاده کنید. موتور تقلب یک ابزار اسکن حافظه است. با استفاده از این ابزار می توانید به داده های ذخیره شده در حافظه کامپیوتر دسترسی داشته باشید و تغییراتی در آن داده ها ایجاد کنید. به این ترتیب ، می توانید اطلاعات درون بازی ، مانند سطح سلامتی ، مهمات ، نمره ، زندگی و سایر عناصر یا جنبه های موجودی خود را تغییر دهید.
گام
قسمت 1 از 8: نصب Cheat Engine
مرحله 1. صفحه وب Cheat Engine را باز کنید
از مرورگر وب رایانه خود به https://cheatengine.org/downloads.php دسترسی پیدا کنید.
مرحله 2. Download Cheat Engine را انتخاب کنید
این پیوند بزرگ در مرکز صفحه ظاهر می شود.
- آخرین نسخه Cheat Engine نیز روی این دکمه نمایش داده می شود (به عنوان مثال. دانلود Cheat Engine 6.7 ”).
- اگر می خواهید از Cheat Engine در رایانه Mac استفاده کنید ، گزینه "را انتخاب کنید Cheat Engine 6.2 را برای مک بارگیری کنید ”.
مرحله 3. Cheat Engine را نصب کنید
مراحل نصب که باید دنبال کنید بستگی به سیستم عامل رایانه شما دارد:
- ویندوز - روی فایل نصب Cheat Engine دوبار کلیک کنید ، "را انتخاب کنید آره "در صورت درخواست ،" را انتخاب کنید بعد "، کادر" موافقم "را علامت بزنید ، سپس" را انتخاب کنید بعد " بعد ، روی "کلیک کنید بعد "سه بار دیگر ، کادر" من موافق نصب McAfee WebAdvisor هستم "را بردارید ،" را انتخاب کنید بعد ، و روی "کلیک کنید نصب " پس از اتمام نصب ، "را انتخاب کنید بعد "در صورت درخواست و کلیک روی" تمام کنید ”.
- Mac-روی فایل نصب DMG Cheat Engine دوبار کلیک کنید ، در صورت درخواست نصب برنامه را تأیید کنید ، نماد Cheat Engine را به فهرست "Applications" کلیک کرده و بکشید و دستورالعمل های روی صفحه را دنبال کنید.
مرحله 4. Cheat Engine را اجرا کنید
پس از اتمام نصب برنامه ، روی منوی "شروع" کلیک کنید
(Windows) یا Launchpad (Mac) ، سپس را انتخاب کنید موتور تقلب ”.
شاید مجبور باشید انتخاب کنید " آره " یا " باز کن ”قبل از باز شدن Cheat Engine.
قسمت 2 از 8: باز کردن قفل روند بازی در موتور تقلب
مرحله 1. بازی را شروع کنید
بازی مورد نظر خود را با Cheat Engine اجرا کنید.
به خاطر داشته باشید که نمی توانید از بازی های آنلاین چند نفره یا بازی های مبتنی بر سرور استفاده کنید
مرحله 2. نماد "Processes" را انتخاب کنید
روی دکمه کامپیوتر در گوشه سمت چپ بالای پنجره Cheat Engine کلیک کنید. یک پنجره بازشو که برنامه هایی را که در حال حاضر بر روی رایانه اجرا می شوند نشان می دهد.
مرحله 3. روی روند بازی کلیک کنید
لیست فرآیندها را طی کنید تا بازی مورد نظر پیدا شود ، سپس نام بازی را انتخاب کنید. اگر از Cheat Engine برای بازی هایی که از طریق مرورگر قابل دسترسی هستند استفاده می شود ، نام مرورگر را انتخاب کنید.
- اگر نام بازی در لیست "Processes" موجود نیست ، نمی توانید این فرآیند را از طریق Cheat Engine ویرایش کنید.
- ممکن است مجبور شوید برگه را کلیک کنید " فرآیندها ”که ابتدا بالای پنجره است.
مرحله 4. OK را انتخاب کنید
این دکمه در پایین پنجره ظاهر می شود. بازی پس از آن در Cheat Engine باز می شود.
قسمت 3 از 8: پیدا کردن و تغییر متغیرها (مقدار) در بازی ها
مرحله 1. جنبه یا متغیر بازی (مقدار) مورد نظر برای تغییر را تعیین کنید
برای تغییر یک متغیر بازی ، باید دارای یک عدد (به عنوان مثال سطح مهمات ، سلامت یا مورد) باشد.
شماره مربوطه باید روی صفحه نمایش داده شود. به عنوان مثال ، اگر می خواهید مقدار مورد خاصی را در موجودی خود تغییر دهید ، باید به صفحه ای بروید که تعداد اقلام موجود در بخش موجودی را نشان می دهد
مرحله 2. پنجره بازی را مخفی کرده و روی پنجره Cheat Engine کلیک کنید
در حالی که پنجره بازی مخفی است ، باید پنجره Cheat Engine را دوباره نشان دهید.
در این مرحله بازی را متوقف نکنید
مرحله 3. روی New Scan کلیک کنید
در بالای پنجره Cheat Engine ، در کنار صفحه سمت چپ قرار دارد. هر بار که می خواهید یک جنبه یا متغیر جدید را اسکن کنید ، باید روی اسکن جدید ”.
مرحله 4. نوع اسکن را انتخاب کنید
پنج نوع اسکن وجود دارد که می توانید هنگام شروع اسکن جدید انجام دهید. دو اسکن اصلی مورد استفاده عبارتند از "مقدار دقیق" و "مقدار اولیه ناشناخته". از منوی کشویی کنار "نوع اسکن" برای انتخاب نوع اسکن مورد نیاز استفاده کنید. انواع اسکن های موجود عبارتند از:
-
” مقادیر دقیق:
”اگر مقدار یا مقدار دقیقی را که باید تغییر کند می دانید ، این گزینه را انتخاب کنید. به عنوان مثال ، اگر تعداد یا تعداد مهمات مهم خود را می دانید ، می توانید این گزینه را انتخاب کنید.
-
” مقادیر اولیه ناشناخته:
"در بازی های ویدئویی ، گاهی اوقات مقادیر یا مقادیر با اعداد نشان داده نمی شوند. به عنوان مثال ، سطح سلامت یا زندگی یک شخصیت با یک متر سنج نشان داده می شود ، نه یک عدد. برای نمونه ای از این دست ، شما تعداد مشخصی از زندگی یا سطح سلامتی را نمی دانید. در واقع ، اعدادی وجود دارند که نشان دهنده آن جنبه ها یا متغیرها هستند ، اما نمی توانید آنها را روی صفحه مشاهده کنید. بنابراین ، می توانید گزینه "را انتخاب کنید ارزش اولیه ی نامعلوم ”.
- ” بزرگتر از…:' ”اگر مقدار یا مقدار خاصی را که به دنبال آن هستید نمی دانید ، اما هنوز کوچکترین مقدار یا کمیت را می دانید ، این گزینه را انتخاب کنید.
-
” کوچکتر از…:
اگر مقدار یا مقدار خاصی را که به دنبال آن هستید نمی دانید ، اما هنوز بزرگترین مقدار یا کمیت را می دانید ، این گزینه را انتخاب کنید.
-
” ارزش بین…:
با این گزینه می توانید محدوده مقادیر یا مقادیری را که باید جستجو شوند وارد کنید.
مرحله 5. نوع داده را تعیین کنید
نوع داده نشان دهنده مقدار یا مقدار ذخیره شده در حافظه است. ممکن است بدانید چه نوع داده ای را انتخاب کنید بنابراین در این مرحله ممکن است لازم باشد حدس بزنید یا آزمایش کنید. برای تعیین نوع داده ، از منوی کشویی کنار "نوع داده" استفاده کنید. اگر مقدار یا مقدار مورد نظر خود را با استفاده از یک نوع داده پیدا نکردید ، روی "کلیک کنید" اسکن جدید ”و دوباره از یک نوع داده دیگر استفاده کنید. برخی از انواع داده های رایج که می توانید استفاده کنید عبارتند از:
-
” بایت:
گزینه های "2 بایت" و "4 بایت" بیشترین نوع داده هستند. اکثر برنامه های کاربردی ویندوز از نوع داده "4 بایت" استفاده می کنند ، بنابراین می توانید آزمایش خود را با این گزینه شروع کنید. همچنین می توانید متغیرهایی را با استفاده از نوع داده "2 بایت" پیدا کنید. گزینه های "1 بایت" و "8 بایت" هنوز قابل آزمایش هستند ، اما ممکن است با هر دو گزینه مشکلات یا خطاهایی را تجربه کنید.
-
” شناور:
نوع داده نقطه شناور به مقدار یا کمیتی اشاره دارد که دارای عدد اعشاری است (حتی اگر آن را در بازی ها مشاهده نکنید). گاهی اوقات ، بازی ها مقادیر یا مقادیر را به عنوان نقطه شناور برای جلوگیری از اسکن ساده حافظه ذخیره می کنند. اگر از طریق اسکن بایت ها مقدار یا مقدار مورد نظر خود را پیدا نکردید ، این نوع داده را اسکن کنید.
-
” دو نفره:
این نوع داده شبیه نقاط شناور است ، اما دو برابر تعداد ارقام را شامل می شود. اگر هنگام اسکن بایت ها یا انواع داده های شناور متغیر را پیدا نکردید ، این نوع داده ها را اسکن کنید.
-
” همه:
این گزینه برای اسکن همه متغیرهای انواع داده ها عمل می کند. اگر نمی دانید به دنبال چه چیزی باشید ، این گزینه می تواند انتخاب خوبی باشد. با این حال ، این گزینه نتایج جستجوی بیشتری را نشان می دهد که برای متراکم کردن آنها نیاز دارید.
مرحله 6. مقدار یا مقداری را که می خواهید تغییر دهید وارد کنید و روی First scan کلیک کنید
به عنوان مثال ، اگر 20 گلوله در لیست مهمات باقی مانده است ، 20 را در قسمت متنی "Value" تایپ کنید. موتور تقلب همه متغیرها یا جنبه هایی را که دارای مقدار یا بزرگی "20" هستند ، اسکن می کند. به احتمال زیاد متغیرهای زیادی در لیست آدرس ها دریافت خواهید کرد ، بنابراین باید بعداً نتایج جستجوی خود را محدود کنید.
مرحله 7. به بازی بازگردید و مقدار متغیر مورد نظر را تغییر دهید
فرآیندی که باید دنبال شود بستگی به بازی مورد استفاده دارد. به عنوان مثال ، اگر می خواهید سطح سلامتی خود را افزایش دهید ، می توانید ابتدا به خودتان صدمه بزنید تا سطح سلامتی خود را پایین بیاورید. اگر مهمات بیشتری می خواهید ، چند گلوله شلیک کنید تا ابتدا تعداد مهمات را کاهش دهید.
مرحله 8. به Cheat Engine بازگردید و متغیرهای به روز شده را اسکن کنید
پنجره بازی را مخفی کنید و روی Cheat Engine کلیک کنید. مقدار یا مقدار جدیدی را در بخش "مقدار" وارد کنید ، سپس روی "کلیک کنید" اسکن بعدی " موتور تقلب در اولین اسکن همه متغیرها را اسکن می کند ، سپس آنها را در یک متغیر یا آدرس با مقدار تبدیل شده به مقدار یا عدد ، همانطور که در نوار "مقدار" وارد کرده اید ، محدود می کند.
-
” مقادیر اولیه ناشناخته:
"اگر در اولین اسکن" مقدار اولیه ناشناخته "را انتخاب کردید ،" را انتخاب کنید افزایش ارزش " یا " کاهش ارزش "تحت عنوان" نوع اسکن "، بسته به اینکه مقدار (یا مقدار) در حال افزایش یا کاهش است. موتور تقلب به جای اسکن مقادیر خاص یا ثابت ، همه مقادیر یا مقادیر افزایش یا کاهش را اسکن می کند.
مرحله 9. فرایند جستجو را تکرار کنید تا چهار (یا کمتر) مقدار/کمیت داشته باشید
همچنان مقدار یا اندازه را تغییر دهید ، سپس مقدار تغییر یافته را جستجو کنید تا حداکثر چهار جنبه یا متغیر در سمت چپ پنجره Cheat Engine نمایش داده شود.
در نهایت مقدار یا مقدار جستجوی قبلی را در ستون "قبلی" در هر متغیر/مقدار جنبه مشاهده می کنید ، در حالی که مقدار یا مقدار فعلی در ستون "ارزش" نمایش داده می شود
مرحله 10. متغیرها یا جنبه ها را به لیست آدرس اضافه کنید
برای افزودن آن به لیست آدرس ها در پایین پنجره Cheat Engine ، می توانید دوبار کلیک کنید ، یا روی نشانی ای کلیک کنید تا آن را برجسته کنید و نماد پیکان قرمز مورب را در گوشه سمت راست پایین متغیر یا لیست جنبه ها انتخاب کنید. پس از آن ، متغیر به لیست آدرس در پایین پنجره اضافه می شود.
برای انتخاب چندین آدرس یا متغیر ، کلید "Shift" را نگه دارید ، سپس روی متغیرهای بالا (اولین انتخاب) و پایین (آخرین انتخاب) در لیست کلیک کنید
مرحله 11. مقدار را به مقدار مورد نظر تغییر دهید
برای تغییر مقدار یا مقدار یک متغیر/جنبه ، این مراحل را دنبال کنید:
- روی مقدار "Value" در لیست ، در پایین پنجره Cheat Engine ، دوبار کلیک کنید.
- مقدار یا مقدار جدیدی را در ستون "ارزش" وارد کنید.
- کلیک " خوب ”.
مرحله 12. بررسی کنید که آیا مقدار یا میزان جنبه در بازی تغییر کرده است یا خیر
وقتی بازی را دوباره باز می کنید ، متغیر یا جنبه ویرایش شده ، مقدار یا مقداری را که وارد کرده اید نشان می دهد. در روش یا بخش بعدی ، یاد می گیرید که چگونه مقدارها یا مقادیر را با تبدیل آنها به کد غیرعملیاتی تغییر دهید.
ممکن است لازم باشد مقدار یا بزرگی متغیر را قبل از به روزرسانی مجدد تغییر دهید
قسمت 4 از 8: تغییر کد برای جلوگیری از تغییرات در مقدار یا مقدار
مرحله 1. برای متغیرهایی که اندازه آنها قابل تغییر نیست اسکن کنید
این بخش یا بخش به شما آموزش می دهد که چگونه از ویژگی کد یاب برای پیدا کردن آنچه در آدرس یا متغیری که می خواهید تغییر دهید پیدا کنید و کد غیر عملیاتی را جایگزین آن کنید. بنابراین ، مقدار یا بزرگی متغیرهای موجود در بازی تغییر نخواهد کرد. برای اطلاع از جنبه هایی که باید تغییر دهید ، از مراحل قسمت قبل استفاده کنید. متغیر را به لیست پایین صفحه اضافه کنید.
مرحله 2. روی آدرس کلیک راست کرده و گزینه Find out what access this address را انتخاب کنید
پنجره Cheat Engine Debugger پس از آن باز می شود. این پنجره دستورالعمل های مربوط به آدرسی را که قصد دسترسی به آن را دارید نمایش می دهد.
مرحله 3. روی Yes کلیک کنید
با استفاده از این گزینه ، شما تأیید می کنید که می خواهید اشکال زدایی را به فرآیند Cheat Engine وصل کنید. پنجره "Debugger Code" باز می شود. اولین بار که پنجره باز می شود لیست خالی می شود.
مرحله 4. به بازی بازگردید و مقدار یا مقدار متغیر یا جنبه را تغییر دهید
مجدداً به بازی بازگردید و برای تغییر جنبه یا متغیری که ارزش آن نباید تغییر کند ، کاری انجام دهید. دستورالعمل های کد که به آدرس یا متغیر انتخاب شده دسترسی دارند در پنجره اشکال زدایی نمایش داده می شود.
مرحله 5. به Cheat Engine بازگردید و دستورالعمل های موجود در لیست را کلیک کنید
ممکن است بیش از یک آدرس یا متغیر در پنجره وجود داشته باشد. در این صورت ، آدرس یا متغیری را انتخاب کنید که به همان آدرس اصلی پیوند ندارد. به دنبال دستورالعمل هایی با مقادیر متفاوت بین کروشه های "[" و "]" نسبت به مقادیر دیگر باشید.
مرحله 6. روی Replace کلیک کنید
کد با یک کد غیر عملیاتی (NOP) جایگزین می شود.
اگر بیش از یک متغیر در لیست وجود دارد ، همه متغیرها را انتخاب کنید
مرحله 7. روی توقف کلیک کنید
کد غیر عملیاتی اعمال یا فعال می شود. بنابراین ، مقدار یا بزرگی جنبه انتخاب شده در بازی تغییر نخواهد کرد.
برای بازیابی کد اصلی ، یک متغیر در لیست را انتخاب کرده و روی " نمایش دستگاه جداکننده " روی قسمتی که متن "NOP" را نمایش می دهد راست کلیک کرده و "را انتخاب کنید بازیابی با کد اصلی " اگر گزینه ای را نمی بینید ، روی "کلیک کنید" با کدی که هیچ کاری نمی کند جایگزین کنید "و انتخاب کنید" آره " پس از آن ، دوباره کلیک راست کنید " خیر "و انتخاب کنید" بازیابی با کد اصلی ”.
قسمت 5 از 8: استفاده از اشاره گرها برای یافتن جنبه ها یا کدهای تعریف متغیر
مرحله 1. متغیر یا جنبه ای را که می خواهید مقدار یا بزرگی آن را تغییر دهید اسکن کنید
گاهی اوقات ، آدرس متغیر یا جنبه بازی ممکن است تغییر کند ، چه زمانی که بازی را مجدداً راه اندازی کنید یا در وسط بازی. می توانید از اشاره گر یا اشاره گر استفاده کنید تا بدانید آدرس یا متغیر به چه چیزی اشاره دارد. هنگامی که یک آدرس استاتیک در سطح پایه پیدا کردید که تغییر نمی کند ، می توانید آن متغیر یا جنبه بازی را تغییر دهید.
مرحله 2. روی آدرس کلیک راست کرده و گزینه Find out what li this address نوشته می شود را انتخاب کنید
پس از آن پنجره اشکال زدایی باز می شود.
اگر چندین آدرس وجود دارد ، یک پنجره اشکال زدایی برای آن آدرس ها باز کنید (به همان اندازه که Cheat Engine اجازه می دهد)
مرحله 3. به بازی بازگردید و مقدار یا مقدار جنبه بازی را تغییر دهید
دوباره ، به بازی بازگردید و کاری انجام دهید تا میزان جنبه مورد نظر را تغییر دهید (مثلاً از سلاح استفاده کنید ، ضربه بخورید و غیره). دستورالعمل های مربوط به آدرس جنبه مربوطه در پنجره اشکال زدایی ظاهر می شود.
اگر در پنجره اشکال زدایی چیزی ظاهر نشد ، آدرس انتخاب شده آدرس صحیح نیست. آدرس دیگری را امتحان کنید
مرحله 4. به Cheat Engine بازگردید و دستورالعمل های موجود در لیست را کلیک کنید
دستورالعمل ها در پنجره اشکال زدایی نمایش داده می شوند. ممکن است بیش از یک آدرس در پنجره ظاهر شود. در این صورت ، به دنبال دستورالعمل با کاراکترهای متفاوت بین کروشه های "[" و "]" باشید ، در مقایسه با نویسه ای که در دستورالعمل های دیگر تنظیم شده است. اگر آدرسی با کاراکتر متفاوت وجود ندارد ، بررسی کنید که نشانگر یا اشاره گرها برای همه آدرسها یکسان است
اگر مجموعه کاراکترها دارای علامت "+" و یک عدد در انتها هستند (به عنوان مثال [ESI+14]) ، نماد و شماره اعداد افست هستند. عدد را ثبت کنید. بعداً به آن نیاز خواهید داشت
مرحله 5. روی اطلاعات بیشتر کلیک کنید
دستورالعمل هایی که هنگام تغییر مقدار یا مقدار جنبه بازی در پنجره "اطلاعات اضافی" ظاهر می شوند ، نمایش داده می شوند. اشاره گر که به آدرس اشاره می کند نیز نمایش داده می شود.
همچنین می توانید آدرس را با بررسی کاراکترهای داخل براکت مربع و سپس مشاهده عددی که بعد از نویسه های زیر نشان داده می شود ، بیابید. برای مثال ، اگر آدرس کد "[rdx]" را در کنار خود دارد ، رشته "RDX = xxxxxxxx" را در پایین پنجره جستجو کنید
مرحله 6. روی چک باکس کنار "Hex" کلیک کنید و یک آدرس نشانگر جدید را اسکن کنید
آدرس اشاره گر در کنار متن "مقدار اشاره گر مورد نیاز برای یافتن این آدرس احتمالاً xxxxxxxxx است" نمایش داده می شود. این مراحل را دنبال کنید تا آدرس را در انتهای جمله بیابید.
- کلیک " اسکن جدید ”.
- روی کادر تأیید با برچسب "Hex" در کنار ستون "Value" کلیک کنید.
- آدرس اشاره گر را در قسمت "Value" وارد کرده و روی "کلیک کنید" اولین بررسی ”.
مرحله 7. روی آدرس نشانک دوبار کلیک کنید
آدرس به لیست پایین پنجره Cheat Engine اضافه می شود.
ممکن است آدرس ها در نتایج اسکن به رنگ سبز ظاهر شوند. اگر چنین است ، آدرس یک آدرس ثابت است و احتمالاً نشانگر مورد نظر شما است. گاهی اوقات ، اشاره گر پیدا شده نیز اشاره گر دیگری است. چنین اشاره گرهایی به عنوان اشاره گر چند سطحی شناخته می شوند. اگر با اشاره گر چند سطحی روبرو شدید ، باید مراحل بالا را برای هر اشاره گر یافت شده تکرار کنید تا آدرس استاتیک اصلی نشانگر را پیدا کنید
مرحله 8. روی شماره در قسمت "آدرس" دوبار کلیک کنید
کادر محاوره ای "تغییر آدرس" باز می شود.
مرحله 9. آدرس را در قسمت کپی کرده و روی Cancel کلیک کنید
برای کپی آدرس ، کافی است کل متن را در ستون بالای کادر "تغییر آدرس" علامت گذاری کنید. روی آدرس کلیک راست کرده و "را انتخاب کنید کپی 🀄 " پس از آن ، روی "کلیک کنید لغو کنید ”برای بستن ستون.
مرحله 10. روی افزودن آدرس به صورت دستی کلیک کنید
در بالا سمت چپ لیست آدرس ها ، در پایین پنجره Cheat Engine قرار دارد. یک کادر مشابه کادر "تغییر آدرس" باز می شود ، اما در این کادر فقط می توانید یک آدرس اضافه کنید.
مرحله 11. روی چک باکس کنار "اشاره گر" کلیک کنید
کادر گسترش می یابد و یک فیلد متنی جدید برای وارد کردن اشاره گر ظاهر می شود.
مرحله 12. آدرس اشاره گر را در قسمت زیر "اشاره گرها" بچسبانید و روی Ok کلیک کنید
آدرس جدیدی برای اشاره گر که جنبه بازی را که می خواهید تغییر دهید کنترل می کند ، نمایش داده می شود. آدرس نشانک تازه ایجاد شده باید شبیه "Pxxxxxxxx" باشد. رشته متن نشان می دهد که این اشاره گر به آدرس خاصی اشاره دارد.
- در صورت وجود یک شماره افست ، شماره را در قسمت بالای ستونی که آدرس را در آن چسبانده اید وارد کنید.
- اگر بیش از یک نشانک وجود دارد ، روی "کلیک کنید" افست را اضافه کنید " فیلدهای شماره افست به بالای ناحیه یا ستونی که آدرس را در آن جایگذاری می کنید اضافه می شود. در هر ستون عدد افست مناسب را وارد کنید.
مرحله 13. روی کادر "فعال" در کنار آدرس نشانک که به تازگی اضافه کرده اید ، کلیک کنید
این کادر در زیر "فعال" در لیست آدرس ها در پایین صفحه است. پس از آن اشاره گر فعال می شود.
مرحله 14. اندازه ابعاد آدرسی را که اضافه کرده اید تغییر دهید
اندازه ابعاد آدرس اشاره گر ایجاد شده همان آدرس نمای مورد نظر شما است. اگر اشاره گر به مکان دیگری اشاره کند ، آدرس اصلی که اسکن کرده اید دیگر معتبر نخواهد بود. با این حال ، شما هنوز هم می توانید مقدار نمای آدرس اشاره گر ایجاد شده را تغییر دهید. این تغییر صرف نظر از هدف یا مکان مرجع اندازه جنبه کار می کند. برای آدرس اضافه شده روی شماره زیر متن "value" کلیک کنید. مقدار یا مقدار عددی جدیدی وارد کنید و روی "کلیک کنید" خوب ”.
قسمت 6 از 8: استفاده از تزریق کد برای تغییر کد
مرحله 1. جنبه یا متغیری را که می خواهید تغییرات آن متوقف شود ، اسکن کنید
این بخش نحوه استفاده از تزریق کد را برای تغییر روند تغییر مقادیر جنبه/متغیر توسط کد آموزش می دهد. به عنوان مثال ، اگر سطح سلامتی شخصیت شما با هر ضربه کاهش می یابد ، می توانید کد بازی را طوری تغییر دهید که با ضربه خوردن سطح سلامتی افزایش یابد.
مرحله 2. روی آدرس کلیک راست کرده و گزینه Find out what li this address نوشته می شود را انتخاب کنید
پنجره اشکال زدایی موتور Cheat بعداً باز می شود.
مرحله 3. روی Yes کلیک کنید
با استفاده از این گزینه ، شما تأیید می کنید که می خواهید اشکال زدایی را به فرآیند Cheat Engine وصل کنید. پنجره "Debugger Code" باز می شود. اولین بار که پنجره باز می شود لیست خالی می شود.
مرحله 4. به بازی بازگردید و مقدار یا مقدار متغیر را تغییر دهید
مجدداً به بازی بازگردید و برای تغییر جنبه یا متغیری که ارزش آن نباید تغییر کند ، کاری انجام دهید. دستورالعمل های کد که به آدرس یا متغیر انتخاب شده دسترسی دارند در پنجره اشکال زدایی نمایش داده می شود.
مرحله 5. بازی را مجدداً باز کرده و مقدار یا مقدار آن را تغییر دهید
مجدداً به بازی بازگردید و هر کاری که لازم است انجام دهید تا ارزش یا بزرگی جنبه را تغییر دهید. دستورالعمل های مربوط به آدرس مناسب در پنجره اشکال زدایی نمایش داده می شود.
مرحله 6. به Cheat Engine بازگردید و دستورالعمل های موجود در لیست را کلیک کنید
ممکن است بیش از یک آدرس در پنجره نمایش داده شود. در این صورت ، به دنبال دستورالعمل هایی با کلمه "sub" باشید تا مقدار یا مقدار یک جنبه را کاهش دهید ، یا کلمه "add" یا "inc" را برای افزایش مقدار یا مقدار جستجو کنید.
مرحله 7. روی Show disassembler کلیک کنید
کد در پنجره disassembler باز می شود.
مرحله 8. کدی را انتخاب کنید که مقدار یا مقدار را کاهش یا افزایش می دهد
معمولاً کدی که باید انتخاب شود ، اولین دستورالعمل در بالای کد است. احتمالاً ، کد در ابتدا کلمه "Sub" یا "Add" دارد که به کاهش یا افزایش اندازه جنبه مربوطه کمک می کند.
مرحله 9. روی Tools کلیک کنید ، به دنبال مجموعه های خودکار
پنجره مونتاژ خودرو باز می شود.
مرحله 10. روی Templates کلیک کنید و انتخاب کنید تزریق کامل
پنجره ای باز می شود که آدرس آن را به کد اضافه می کند.
مرحله 11. مطمئن شوید آدرس درست است و روی Ok کلیک کنید
بررسی کنید و مطمئن شوید آدرس ستون همان آدرسی است که در پنجره جداکننده "Memory Viewer" انتخاب کرده اید. پس از آن ، روی "کلیک کنید خوب " قالب جدید بعداً باز می شود.
مرحله 12. کد را با معکوس جایگزین کنید
به قسمتی بروید که کلمه "Code" را نمایش می دهد. خط زیر کدی است که مقدار یا مقدار جنبه را تغییر می دهد. اگر خط با کلمه "sub" شروع می شود ، "sub" را به "add" تغییر دهید. اگر خط با کلمه "add" شروع می شود ، آن کلمه را با "sub" جایگزین کنید. همچنین می توانید اندازه را در انتهای خط تغییر دهید تا میزان تغییر ایجاد شده یا رخ داده تعیین شود.
مرحله 13. روی Execute کلیک کنید ، دنبال کرد بله دوبار
دکمه "اجرا" در پایین پنجره تزریق کد قرار دارد. Cheat Engine از شما می پرسد آیا مطمئن هستید که می خواهید کد را تزریق کنید. کلیک " آره " برای تایید. پس از آن ، "را انتخاب کنید آره " یا " خیر ”برای باز کردن یک کد جدید در پنجره جداساز. در صورت موفقیت آمیز بودن تزریق کد ، تغییر مقدار یا مقدار جنبه در بازی به صورت معکوس رخ می دهد. به جای از دست دادن گلوله ، هنگام استفاده از سلاح مهمات به دست خواهید آورد. هنگامی که با ضربه حریف برخورد می کنید ، به جای کاهش ، سطح سلامت شخصیت نیز افزایش می یابد.
قسمت 7 از 8: تشخیص اشیاء با کد مشابه
مرحله 1. جنبه یا متغیری را که می خواهید تغییرات آن متوقف شود ، اسکن کنید
در برخی بازی ها ، برخی از اشیاء دارای کد یکسانی هستند. تزریق کد انجام شده بر روی یک جسم می تواند روی اجسام دیگر تأثیر بگذارد. این بدان معناست که وقتی نوار سلامتی یک شخصیت را "منجمد" می کنید ، ممکن است متوجه شوید که نوار سلامتی یا عمر شخصیت های دشمن نیز منجمد شده است. برای چنین شرایطی ، شما باید بدانید که چگونه هر شیء را متمایز کرده و اسکریپت ها یا کدهایی را که فقط روی اشیاء مورد نظر شما تأثیر می گذارد ، در نظر بگیرید.
برای وارد کردن اسکریپت ها یا کد در اشیاء مختلف ، باید برخی از کد مونتاژ را بدانید. با این حال ، ایجاد این کد اساسی چندان دشوار نیست
مرحله 2. روی آدرس کلیک راست کرده و گزینه Find out what li this address نوشته می شود را انتخاب کنید
پس از تعیین آدرس جنبه یا متغیری که می خواهید تغییر دهید یا متوقف کنید ، نشانگر یا کد مربوط به آدرس را پیدا کنید ، پنجره اشکال زدایی را باز کنید و بخش یا کد مربوط به آن آدرس را مشخص کنید.
مرحله 3. دستورالعمل ها را انتخاب کرده و روی Show disassembler کلیک کنید
وقتی پنجره اشکال زدایی باز می شود روی دستورالعمل مشخص شده کلیک کنید. دستورالعمل ها در پنجره جداکننده کد نمایش داده می شوند.
مرحله 4. روی دستورالعمل بالای صفحه راست کلیک کرده و روی یافتن آدرسهایی که این دستورالعمل به آن دسترسی دارد کلیک کنید
پنجره ای که لیستی از تمام آدرس هایی را نشان می دهد که هنگام مراجعه به آدرس جدید به آنها دسترسی پیدا کرده است ، روی صفحه بارگذاری می شود.
مرحله 5. اجازه دهید تغییرات مقدار یا اندازه برای همه اشیاء بازی انجام شود
لیستی از تمام آدرس هایی که دستورالعمل به آنها دسترسی دارد نمایش داده می شود. به عنوان مثال ، اگر می خواهید تغییر در مقدار یا اندازه نوار سلامتی/عمر یک شخصیت را متوقف کنید ، می توانید ابتدا به بازی بازگردید و اجازه دهید شخصیت ضربه ای بزند. دستورالعمل هایی که به آدرس های موجود در لیست آدرس های قابل دسترسی دسترسی دارند نمایش داده می شوند. در صورت ضربه زدن یا حمله به یک شخصیت دشمن که از این دستورالعمل ها نیز استفاده می کند ، دستورالعمل های مربوطه در لیست نمایش داده می شود.
مرحله 6. همه آدرسها را در لیست آدرسهای قابل دسترسی انتخاب کنید
هنگامی که یک آدرس برای هر شیء دارید که آدرس یکسانی در لیست دارد ، کافی است مکان نما را کلیک کرده و بکشید تا همه آدرسها برجسته شوند.
روش دیگر ، می توانید بر روی هر آدرس راست کلیک کرده و گزینه " نمایش حالتهای ثبت شده ”.
مرحله 7. ساختار داده های مختلف در تمام آدرس های نشان داده شده
برای ایجاد ساختار داده از تمام آدرس های نشان داده شده ، مراحل زیر را دنبال کنید:
- روی آدرس های انتخاب شده راست کلیک کنید.
- کلیک " داده های مربوط به آدرس را با آدرس های انتخاب شده باز کنید ”.
- کلیک " خوب ”.
- نام ساختار داده را وارد کرده و روی "کلیک کنید" خوب ”.
- کلیک " آره ”.
- اندازه اولیه ساختار را وارد کنید یا آن را همانطور که هست بگذارید ، سپس روی "کلیک کنید خوب ”.
مرحله 8. کمیتی را پیدا کنید که با اندازه وجه پخش کننده متفاوت است ، اما با اندازه وجه دیگر اشیاء یا شخصیت های دشمن متفاوت است
هنگام مشاهده ساختار داده یا ثبت هر شیء ، باید به دنبال مقادیری باشید که برای همه شخصیت های اصلی/دوست یکسان باشد ، اما با شخصیت های دشمن متفاوت باشد. به عنوان مثال ، اگر تیم A دارای دو شخصیت بازیکن و تیم B دارای دو شخصیت کنترل شده توسط رایانه باشد ، شخصیت های تیم A ممکن است با مقدار یا عدد "1" و شخصیت های تیم B با شماره "2" نشان داده شوند.
اگر مقدار یا متغیر یکسانی برای شخصیت پخش کننده/دوست پیدا نکردید ، اما متفاوت از شخصیت دشمن است ، می توانید مقدار یا متغیر خود را ایجاد کنید. کافی است روی یکی از مقادیر (به عنوان مثال اشاره گر) راست کلیک کرده و گزینه " افزودن عنصر " "4 بایت" را به عنوان نوع داده انتخاب کرده و یک عدد افست بلااستفاده ارائه دهید. عدد افست در سمت چپ جدول ساختار تجزیه داده نشان داده شده است.
مرحله 9. ثبت مقدار یا متغیر ثبتی
هر زمان که به صفحه ثبت یا تجزیه داده ها دسترسی پیدا می کنید ، مقدار ثبت در سمت چپ آن قرار دارد. در نمای رجیسترها ، می توانید بر روی رجیستری واقعی که دستورالعمل به آن متصل است یا به آن متصل است (مانند RSI ، RDX ، EDX و موارد مشابه) تمرکز کنید. در صورت دسترسی به ساختار داده ها ، ثبت ها به صورت عدد یا حروف در سمت چپ پنجره نمایش داده می شوند.
مرحله 10. یک الگوی کد جدید برای دستورالعمل ها باز کنید
به پنجره "Memory Viewer" بازگردید و یک قالب تزریق کد جدید را برای دستورالعمل هایی که به آدرس های دیگر پیوند دارند باز کنید. این مراحل را دنبال کنید:
- روی دستورالعمل در پنجره "Memory Viewer" کلیک کنید.
- کلیک " ابزارها ”در نوار منو در بالای پنجره.
- کلیک " مونتاژ اتومبیل ”.
- کلیک " الگوها ”در نوار منو در بالای پنجره.
- کلیک " تزریق کد ”.
مرحله 11. یک برچسب جدید برای شیئی که می خواهید تنظیم یا کنترل کنید ایجاد کنید
برچسب در بالای الگوی تزریق کد نمایش داده می شود. یک برچسب جدید برای شیئی که می خواهید تحت برچسب موجود کنترل کنید ، اضافه کنید. برای افزودن برچسب ، کافی است برچسب را تایپ کنید ، و سپس نام برچسب (داخل پرانتز) را وارد کنید. به عنوان مثال ، می توانید "label (player)" یا "label (دشمن)" را تایپ کنید.
مرحله 12. یک بخش جدید برای برچسب هایی که قبلاً ایجاد شده اند ایجاد کنید
برای ایجاد یک بخش جدید ، نام برچسب را تایپ کنید ، به دنبال آن دو نقطه (":") در هر کجا قبل یا بعد از کد اصلی وارد کنید.
مرحله 13. کد اندازه ابعاد شی مورد نظر را به برچسب اضافه کنید
برای این مرحله به دانش برنامه نویسی اولیه نیاز دارید. با توجه به تغییراتی که می خواهید ، یک خط کد اضافه کنید که مقدار یا اندازه جنبه را در شی تغییر می دهد. پس از آن ، باید خط "پرش" دیگری را به پایان ، کد اصلی و کد بازگشت اضافه کنید.
مرحله 14. در زیر "newmem" یک کد مقایسه ایجاد کنید
خطی با کلمه "newmem:" در قالب تزریق کد نشان می دهد که دستورالعمل در حال ایجاد یک آدرس حافظه جدید است. معمولاً این کد بلافاصله پس از کد اصلی که دارای برچسب "(کد:)" یا "(کد اصلی:)" است اضافه می شود. از دستور "cmp" برای ایجاد یک خط کد که مقادیر ابعاد اشیاء مختلف در رجیستری یا رجیستری و اعداد افست آنها را مقایسه می کند استفاده کنید. به عنوان مثال ، اگر "RDX" با مقدار جبران 14 برای تشخیص تیم بازیکن از تیم کامپیوتر ، و تیم بازیکن دارای مقدار "1" است ، شما باید cmp [rbx+14] ، 1 را تایپ کنید تا بررسی کنید که آیا شیء یک شخصیت پخش کننده است یا خیر.
مرحله 15. یک خط کد اضافه کنید که مستقیماً به شیئی که می خواهید تغییر دهید پرش می کند
از فرمان "je" برای پرش به بخش فرمان مقایسه استفاده کنید. به عنوان مثال ، اگر برچسبی که ایجاد کرده اید "پخش کننده" نامیده می شود ، فقط یک خط پخش کننده اضافه کنید تا به بخش "پخش کننده" بروید ، در صورتی که نتیجه مقایسه مقدار/جنبه با توجه به شخصیت بازیکن انجام شود.
مرحله 16. با دور زدن بقیه کدها و دسترسی مستقیم به کد اصلی ، یک خط کد فعال اضافه کنید
پس از تولید کدی که در بخش شیئی که می خواهید تغییر دهید تکرار می شود ، اگر متغیر/جنبه مربوط به شخصیت پخش کننده/دوست نیست ، باید یک خط کد اضافه کنید که به کد اصلی می رود. با استفاده از دستور "jmp" یک خط کد ایجاد کنید که بعد از وارد کردن یک خط کد که به کد اصلی یا مجموعه ای دیگر از کد با عملکرد دیگر می رود ، به کد اصلی می رود.
برای سهولت کار ، برچسب های جدید اضافه نکنید. فقط کد مقایسه را در انتهای "newmen:" اضافه کنید تا شخصیت های دوست را از شخصیت های دشمن متمایز کنید. پس از آن ، خطی از کد را وارد کنید که تا انتها پرش می کند اگر نتیجه مقایسه به شخصیت بازیکن/دوست اشاره کرد. اگر نتیجه به یک شخصیت دشمن اشاره کرد ، به کد اصلی بروید. به این ترتیب ، اگر به شخصیت بازیکن یا متحدش حمله شود (یا از گلوله اسلحه استفاده شود و مواردی از این دست) ، هیچ چیز از نظر اندازه و ارزش تغییر نخواهد کرد. با این حال ، اگر یک شخصیت دشمن مورد حمله قرار گیرد ، کد طبق معمول اجرا می شود
مرحله 17. روی Execute کلیک کنید
کد وارد شده اجرا می شود. اگر همه چیز خوب پیش رفت ، با موفقیت کد جدیدی را وارد کرده اید که شخصیت های دوستانه را از شخصیت های دشمن متمایز می کند. مثال زیر یک اسکریپت یا کد ساده است که می توانید از آن برای تشخیص شخصیت بازیکن/دوست از شخصیت دشمن استفاده کنید:
برچسب (newmem، 2048، "Tutorial-x86_64.exe"+2EB6D) label (returnhere) label (originalcode) label (exit) label (player) // برچسب جدید برای پخش کننده. newmem: // این کد برای ایجاد آدرس حافظه جدید استفاده می شود. cmp [rbx+14] ، 1 // این کد یکی از اعضای تیم پخش/دوست را از تیم دشمن متمایز می کند. je player // اگر کد مورد یا نتیجه مقایسه به تیم بازیکن اشاره می کند ، کد را به بخش پخش هدایت می کند. jmp originalcode // این کد در صورتی که شی یا نتیجه مقایسه به تیم مقابل اشاره کند ، به تغییر مسیر اجرای کد به کد اصلی کمک می کند. player: // این کد برای ایجاد بخش جدیدی برای تیم بازیکن استفاده می شود. jmp exit // این کد اجرای کد را به انتها هدایت می کند و بر تیم بازیکنان تأثیر نمی گذارد. کد اصلی: // این کد به بخش کد اصلی اشاره دارد. movss [rbx+08]، xmm0 // این کد دستورالعمل اصلی (برای تیم مقابل) را اجرا می کند: // این قسمت انتهای کد است. jmp returnhere "Tutorial-x86_64.exe"+2EB6D: jmp newmem returnhere:
قسمت 8 از 8: درک استفاده از موتور تقلب
مرحله 1. نحوه عملکرد Cheat Engine را بیاموزید
مرحله 2. اصطلاحات Cheat Engine را درک کنید
موتور تقلب با کدهای مختلف کامپیوتر سطح بالا سروکار دارد. برای سهولت درک ، ایده خوبی است که برخی از اصطلاحات موجود در این برنامه را بدانید. در اینجا برخی از اصطلاحات مورد استفاده در موتور تقلب آمده است:
-
” ارزش های:
مقدار هر متغیر یا جنبه ای در برنامه است که دارای مقدار یا مقدار عددی است. در بازی ، این جنبه می تواند درصد سطح سلامتی شخصیت ، میزان مهمات یا تعداد اشیاء متعلق به آن باشد. موتور تقلب به شما امکان می دهد متغیرها را اسکن کرده و آنها را تغییر دهید.
-
” آدرس ها:
آدرس مکانی است که اطلاعات در RAM ذخیره می شود. گاهی اوقات ، مکان متغیر ممکن است تغییر کند.
-
” انواع داده ها:
نوع داده به فرایند ذخیره سازی متغیر اشاره دارد. داده ها را می توان در بایت ذخیره کرد (به عنوان مثال "2 بایت" ، "4 بایت" ، یا "8 بایت"). داده ها همچنین می توانند به عنوان نقطه شناور یا ترکیبی از این دو ذخیره شوند.
-
” اشاره گرها:
اشاره گر یا اشاره گر آدرس با متغیری است که به آدرس دیگری هدایت می شود یا به آن اشاره می شود. آدرس هایی مانند این می تواند هر بار که یک بازی را بارگذاری می کنید (یا گاهی اوقات در وسط بازی) تغییر کند.
مرحله 3. به یاد داشته باشید که موتور تقلب همیشه برای همه بازی ها کار نمی کند
به خاطر داشته باشید که برخی از بازی ها با نوعی حفاظت ضد تقلب یا ویژگی های چند نفره آنلاین را نمی توان با استفاده از موتور تقلب تغییر داد. اگر خود را مجبور به استفاده از Cheat Engine کنید ، حساب یا نمایه بازیکن شما مسدود می شود و نمی توانید بازی های آنلاین انجام دهید.
- اگر Cheat Engine قابل استفاده باشد و شما از آن برای به دست آوردن محتوایی استفاده کنید که معمولاً (و باید) به طور قانونی (با پول) خریداری می شد ، ممکن است به دلیل سرقت تحت پیگرد قانونی قرار بگیرید.
- موتور تقلب آنقدر محبوب است که اکثر بازی ها در برابر آن محافظت می کنند.
مرحله 4. بازی هایی را که می توانید با استفاده از Cheat Engine تغییر دهید ، بدانید
برخی از بازیهای قدیمی تک نفره و تک نفره Steam را می توان با استفاده از موتور تقلب اصلاح کرد. با این حال ، بازی ها باید دارای یک متغیر با مقدار یا بزرگی باشند که می توانید روی صفحه مشاهده کنید و تغییر دهید.
برخی از بازی های فلش در اینترنت که پیوندها یا پیوندهای اجتماعی ندارند (به عنوان مثال بازی های تک نفره بدون لیست نمرات بالا) ممکن است با Cheat Engine سازگار باشند
نکات
- با مشاهده آموزش های تعاملی موجود در برنامه موتور تقلب شروع کنید. از این مهارت ها برای گذراندن نه مرحله ارائه شده استفاده کنید.
- می توانید از Cheat Engine برای تغییر جنبه های کوچک بازی استفاده کنید. با این حال ، اگر سعی کنید از موتور تقلب برای تغییر ویژگی ها یا جنبه های بزرگتر و پیچیده تر استفاده کنید ، بازی ممکن است خراب یا خراب شود.
- برای استفاده م effectivelyثر از موتور تقلب ، ایده خوبی است که کد نویسی را بدانید یا بدانید.
هشدار
- اگر از Cheat Engine در سرورهای VAC یا سرورهای دیگر با حفاظت ضد تقلب استفاده می کنید ، ممکن است نمایه یا حساب شما مسدود شود.
- در Roblox ، نمی توانید با استفاده از Cheat Engine معمولی هک کنید. اگر خود را مجبور به استفاده از آن کنید ، می توانید از بازی که می خواهید هک کنید اخراج شوید.