برنامج Cheat Engine | لتعديل الألعاب والتطبيقات علي نظام الويندوز

برنامج Cheat Engine | لتعديل الألعاب والتطبيقات علي نظام الويندوز

Cheat Engine

Cheat Engine هو برنامج مفتوح المصدر ومتعدد الاستخدامات لنظام Windows، تم تطويره في الأصل كأداة متقدمة لمساعدة المستخدمين على فهم العمليات الداخلية لتطبيقاتهم المفضلة وتعديلها. إنه يتجاوز كونه مجرد "أداة تعديل ألعاب" ليصبح محلل ذاكرة قوي ومصحح أخطاء (Debugger) للمطورين والمختصين في الهندسة العكسية.

بيانات البرنامج
الاسم :
Cheat Engine
الاصدار :
v7.7.0
الترخيص :
Cracked
لغة البرنامج :
Multilanguage
التصنيف :
برامج عامة
نوع الملف :
Zip
توافق النواة :
32 & 64-Bit
المصدر :
cheatengine
التحميلات :
1060

برنامج Cheat Engine | لتعديل الألعاب والتطبيقات علي نظام الويندوز

Cheat Engine ليس مجرد “أداة غش”، بل هو بيئة تطوير قوية ومرنة تسمح لك باستكشاف وفهم كيفية عمل ذاكرة العمليات والتطبيقات على نظام Windows. سواء كنت مطوراً ناشئاً، أو مهتماً بالهندسة العكسية، أو ببساطة ترغب في تخصيص تجربة الألعاب الفردية الخاصة بك، فإن Cheat Engine يمنحك السيطرة الكاملة.

برنامج Cheat Engine لتعديل الألعاب والتطبيقات علي نظام الويندوز

ماذا يقدم لك Cheat Engine؟

  • فحص وتعديل الذاكرة: يتيح لك البرنامج مسح ذاكرة الكمبيوتر لتحديد القيم المتغيرة في التطبيقات قيد التشغيل (مثل الصحة، الذخيرة، أو نقاط اللعبة في الألعاب الفردية)، ومن ثم تعديل هذه القيم. إنها طريقة عملية لتعلم كيفية تخزين البيانات في الذاكرة.
  • أداة تصحيح (Debugger) متقدمة: يمكنك استخدام Cheat Engine كأداة تصحيح لفهم العمليات الداخلية للبرامج وتحديد التعليمات البرمجية المسؤولة عن تغيير قيم معينة. هذا لا يقدر بثمن لأغراض الهندسة العكسية (Reverse Engineering) والتعليم.
  • إنشاء جداول وأدوات تدريب (Trainers): بمجرد العثور على عناوين الذاكرة الهامة (Pointers)، يمكنك حفظها في جداول الغش (Cheat Tables) لمشاركتها، أو يمكنك استخدام لغة البرمجة المدمجة Lua لإنشاء أدوات وتعديلات مخصصة ومعقدة.
  • التحكم في السرعة (Speedhack): ميزة مدمجة تتيح لك تسريع أو إبطاء أي عملية على جهازك، وهي مثالية لتسريع الأجزاء المملة في الألعاب الفردية أو تحليل سلوك التطبيقات في الزمن البطيء.

برنامج Cheat Engine لتعديل الألعاب والتطبيقات علي نظام الويندوز

ابدأ رحلتك التعليمية

يأتي Cheat Engine مزوداً ببرنامج تعليمي (Tutorial) تفاعلي ومفصل خطوة بخطوة، يقودك عبر جميع المفاهيم الأساسية بدءاً من مسح القيمة البسيطة وحتى فهم المؤشرات المعقدة (Pointers) وحقن التعليمات البرمجية (Code Injection).

1 ما هي المؤشرات (Pointers) ولماذا تعتبر حاسمة في ذاكرة الألعاب؟

عندما تقوم الألعاب أو التطبيقات بتشغيل متغيرات حيوية (مثل عداد الصحة أو نقاط الخبرة)، يتم تخزين هذه القيم في مواقع محددة داخل ذاكرة الوصول العشوائي (RAM). المشكلة هي أن نظام التشغيل يقوم بإعادة تخصيص هذه المواقع في كل مرة يتم فيها تشغيل اللعبة أو حتى عند إعادة تحميل مرحلة ما. هذا يجعل العناوين التي تجدها غير مستقرة.

المؤشر (Pointer) هو الحل لهذه المشكلة. المؤشر هو في الأساس متغير يخزن عنوان ذاكرة متغير آخر. أي:

  1. العنوان الأساسي (Base Address): هو عنوان ثابت لا يتغير بين جلسات اللعبة.
  2. المؤشر (Pointer): هو قيمة مخزنة في هذا العنوان الأساسي، وتشير إلى الموقع الحالي والمتحرك لقيمة الصحة الفعلية.

يُعد فهم المؤشرات أمراً حاسماً للتحكم المستقر في متغيرات اللعبة، حيث يسمح لك Cheat Engine بتجاوز البحث العشوائي عن العناوين المتغيرة والتركيز على العناوين الأساسية الثابتة.

2 استخدام Cheat Engine للعثور على المؤشرات وتثبيت المتغيرات

يتيح Cheat Engine منهجية منظمة للعثور على المؤشرات المعقدة، والتي غالباً ما تتكون من عدة طبقات (Multilevel Pointers):

  1. العثور على العنوان المتحرك: ابدأ بمسح قيمة المتغير (مثل الصحة) لتحديد عنوانه المؤقت (العنوان الذي يتغير عند إعادة تشغيل اللعبة).
  2. تحديد الكود الوصولي (Code Finder): استخدم ميزة “Find out what writes to this address” في Cheat Engine لمعرفة أي تعليمة برمجية تقوم بتغيير هذه القيمة. هذه التعليمة البرمجية غالباً ما تكون هي التي تستخدم المؤشر.
  3. تحليل المؤشرات: ستكشف لك الأداة عن العنوان الذي تشير إليه التعليمة البرمجية. هذا العنوان غالباً ما يكون مؤشراً. قد تحتاج إلى تكرار هذه العملية لتحديد المؤشر الأساسي (Base Pointer) الذي لا يتغير.
  4. إنشاء بنية المؤشر: بمجرد العثور على المؤشر الأساسي، يمكنك إضافته إلى جدول الغش في Cheat Engine وتحديد الإزاحات (Offsets) المطلوبة للوصول إلى القيمة النهائية (الصحة).

بتطبيق هذه الخطوات، يمكنك إنشاء إدخال ثابت في جدول Cheat Engine، بحيث يمكنك تحميله في أي وقت والتحكم بمتغيرات اللعبة دون الحاجة إلى إعادة البحث في كل مرة، مما ي

برنامج Cheat Engine لتعديل الألعاب والتطبيقات علي نظام الويندوز

تحليل العمليات الداخلية

استخدام ميزة “كود فايندر” (Code Finder) لتحديد التعليمات البرمجية المسؤولة عن تغيير قيم اللعبة؟تُعد ميزة “كود فايندر” (Code Finder)، التي يُطلق عليها في Cheat Engine اسم “Find out what writes to this address” أو “Find out what accesses this address”، أداة تحليلية أساسية للتعمق في العمليات الداخلية للتطبيق وتحديد التعليمات البرمجية المسؤولة عن تغيير متغير معين.

1. تحديد التعليمات البرمجية التي تكتب القيمة (Writes)

هذه هي الخطوة الأكثر أهمية لتثبيت المتغيرات (عن طريق إيجاد المؤشرات) أو لتعديل سلوك اللعبة. العملية كالتالي:

  1. العثور على العنوان: ابدأ بمسح وتحديد عنوان الذاكرة الخاص بالقيمة التي تريد تغييرها (مثل نقاط الصحة الحالية).
  2. تفعيل المُحلل: انقر بزر الماوس الأيمن على العنوان في قائمة العناوين (Address List) واختر “Find out what writes to this address” (اكتشف ما يكتب في هذا العنوان).
  3. إحداث التغيير: عد إلى اللعبة واجعل القيمة تتغير (على سبيل المثال، اجعل الشخصية تتلقى ضرراً).
  4. تحليل النتائج: سيتوقف Cheat Engine مؤقتاً، ويعرض قائمة بالتعليمات البرمجية (Assembly Instructions) التي قامت بتعديل القيمة. هذه التعليمات هي التي تنفذ عملية الطرح أو الإضافة لتلك القيمة.

الفائدة: بمجرد تحديد تعليمة “الكتابة”، يمكنك تعديلها (عبر خاصية Code Injection) لجعلها لا تفعل شيئاً (No-Op)، مما يثبت القيمة (صحة لا نهائية)، أو يمكنك استخدامها للبحث عن المؤشرات.

2. تحديد التعليمات البرمجية التي تقرأ القيمة (Reads)

هذه الميزة مكملة للسابقة وتُستخدم لفهم متى وأين يتم استخدام القيمة في البرنامج:

  1. تفعيل مُحلل القراءة: انقر بزر الماوس الأيمن على العنوان واختر “Find out what accesses this address” (اكتشف ما يصل إلى هذا العنوان).
  2. تفعيل القراءة: عد إلى اللعبة واجعل القيمة تظهر أو تُستخدم (على سبيل المثال، افتح شاشة حالة الشخصية).
  3. تحليل النتائج: سيعرض Cheat Engine التعليمات البرمجية التي قرأت هذه القيمة.

الفائدة: يُستخدم هذا غالباً لتحديد أين يتم عرض القيمة على الشاشة، أو لفهم كيف يقوم جزء آخر من الكود بالتحقق من قيمة المتغير.

باستخدام ميزة “كود فايندر”، يمكن للمستخدمين تجاوز مستوى البحث عن الأرقام العشوائية والبدء في تحليل الكود البرمجي الفعلي للعبة، وهو أساس الهندسة العكسية المتقدمة.

حول عملية التعديل إلى عملية فورية وموثوقة.

برنامج Cheat Engine لتعديل الألعاب والتطبيقات علي نظام الويندوز

 

 

إنشاء أدوات تعديل مخصصة

كيفية كتابة سكربتات Lua المتقدمة لإنشاء وظائف معقدة داخل Cheat Engine؟يُعد دعم لغة البرمجة Lua المدمج في Cheat Engine هو الميزة الأقوى التي تسمح بتحويل البحث البسيط عن القيم إلى أداة تعديل معقدة ومستقلة (Trainer). تتيح لك Lua أتمتة المهام، وتنفيذ عمليات منطقية، وإنشاء واجهات رسومية مخصصة داخل البرنامج.

1. أساسيات استخدام Lua في Cheat Engine

لتبدأ في كتابة سكربتات Lua، يمكنك الوصول إلى محرر الأكواد عبر عدة طرق:

  1. في جدول الغش (Cheat Table): انقر بزر الماوس الأيمن في أي مكان فارغ في قائمة العناوين (Address List) واختر “Add to code list” ثم “Lua Script”. هذا يسمح بتشغيل السكربت عند تفعيل الجدول.
  2. واجهة سطر الأوامر (Console): يمكنك فتح نافذة Lua Engine Console (عبر قائمة “Table” أو اختصار لوحة المفاتيح) لتجربة الأوامر وتنفيذها فورياً.

نصيحة أساسية: تستخدم سكربتات Lua المضمنة في Cheat Engine بشكل أساسي للتفاعل مع الوظائف الخاصة بالبرنامج (API)، مثل قراءة وكتابة الذاكرة.

2. أمثلة على الوظائف المعقدة عبر Lua

يمكن لـ Lua أتمتة كل شيء تقريباً داخل Cheat Engine وخارجه. إليك كيفية استخدامها لوظائف متقدمة:

أ. حقن الكود (Code Injection)

هذه هي التقنية الأكثر شيوعاً لإنشاء وظائف لا نهائية (مثل الصحة أو الذخيرة اللانهائية). بدلاً من تجميد القيمة، تستبدل تعليمات الآلة الأصلية (Assembly) بكود مخصص:

  • تحديد نقطة الحقن: ابحث عن التعليمة المسؤولة عن تغيير القيمة (باستخدام “Code Finder”).
  • كتابة السكربت: يتم استخدام دالة autoAssemble() في Lua لتوليد كود Assembly الذي يتم حقنه في العملية.

يمكن لـ Lua إنشاء مربعات حوار ونوافذ مخصصة (Forms) تحتوي على أزرار، ومربعات تحديد (Checkboxes)، وأشرطة تمرير (Sliders)، مما يحول جدول الغش إلى أداة تدريب احترافية وسهلة الاستخدام:

  • إنشاء النافذة: استخدام دوال مثل createForm() لإنشاء واجهة رسومية.
  • ربط العناصر: ربط أزرار الواجهة بوظائف Lua التي تقرأ أو تكتب قيم الذاكرة، مما يسمح للمستخدم بتفعيل التعديلات دون التفاعل مباشرة مع جدول العناوين

برنامج Cheat Engine لتعديل الألعاب والتطبيقات علي نظام الويندوز

ج. تنفيذ عمليات منطقية معقدة

يمكن لـ Lua تنفيذ عمليات مشروطة، مما يجعلك تتحكم في المتغيرات بناءً على حالة اللعبة:

  • التحقق الدوري: استخدام دوال Timer لإنشاء كود يتم تنفيذه كل جزء من الثانية.
  • الكتابة المشروطة: كتابة قيمة معينة للذاكرة فقط إذا تم استيفاء شروط محددة (على سبيل المثال، زيادة الأموال فقط عندما تقل عن حد معين).

3. نصائح متقدمة

  • استخدام readProcessMemory() و writeProcessMemory(): هذه هي دوال Lua الأساسية للقراءة والكتابة المباشرة إلى عناوين الذاكرة المحددة.
  • المؤشرات (Pointers) في Lua: يمكنك تعريف هياكل المؤشر والإزاحات (Offsets) مباشرة في السكربت، مما يسمح بالوصول إلى المتغيرات الحيوية بشكل مستقر.
  • الوصول إلى الوظائف المدمجة: يمكن لـ Lua الوصول إلى معظم وظائف Cheat Engine، مما يسمح لك بأتمتة مهام البحث والمسح.

مقارنة بين مسح القيمة الدقيقة والمسح غير المعروفة

استراتيجيات البحث الفعال عن القيم المتغيرة باستخدام Cheat Engine؟يستخدم برنامج Cheat Engine نوعين أساسيين من المسح للعثور على متغيرات اللعبة في الذاكرة: مسح القيمة الدقيقة (Exact Value Scan) ومسح القيمة غير المعروفة (Unknown Value Scan). كل منهما له استراتيجياته لضمان البحث الفعال عن القيم المتغيرة مثل شريط الصحة أو عداد الزمن.

1. مسح القيمة الدقيقة (Exact Value Scan)

المفهوم والاستراتيجيةيُستخدم هذا النوع عندما تعرف القيمة الرقمية الحالية للمتغير بالضبط (مثل كمية الذخيرة، أو الذهب، أو نقاط الحياة المعروضة كرقم على الشاشة).

الميزة الاستراتيجية الفعالة
البدء أدخل القيمة العددية بالضبط (مثل 100 نقطة صحة).
المسح التالي بعد أن تتغير القيمة في اللعبة (مثلاً، تنقص الصحة إلى 85)، أدخل القيمة الجديدة (85) وقم بمسح “Next Scan” (المسح التالي).
التقليل الفعال كرر عملية التغيير والمسح حتى يتم تضييق نتائج البحث إلى عدد قليل من العناوين (عادةً 1 إلى 5).
الأفضل لـ العدادات الواضحة، الأرقام الصحيحة الصغيرة (Integers)، والكميات المحددة.
الهدف: التخلص من ملايين العناوين في الذاكرة التي لا تحتوي على القيمة المطلوبة في اللحظة المحددة.

2. مسح القيمة غير المعروفة (Unknown Value Scan)

المفهوم والاستراتيجيةيُستخدم هذا النوع عندما لا تعرف القيمة العددية الدقيقة للمتغير، ولكن يمكنك تحديد ما إذا كانت القيمة قد زادت، نقصت، أو لم تتغير (وهو مثالي لأشرطة الصحة والمقاييس التي لا تُعرض كأرقام).

الميزة الاستراتيجية الفعالة
البدء قم بمسح “Unknown Initial Value” (قيمة أولية غير معروفة).
المسح التالي (التغيير) اجعل القيمة تتغير في اللعبة (مثل تعرض شريط الصحة للضرر). ثم قم بمسح “Decreased Value” (القيمة التي نقصت).
المسح التالي (الثبات) اجعل القيمة لا تتغير لفترة (لا تتعرض للضرر). ثم قم بمسح “Unchanged Value” (القيمة التي لم تتغير).
التقليل الفعال التبديل بين مسح “Increased”، “Decreased”، و**”Unchanged”** بشكل متكرر حتى تتقلص العناوين إلى عدد قليل يمكن فحصه يدوياً.
الأفضل لـ أشرطة الحالة (الصحة، الطاقة)، المقاييس الزمنية، والقيم التي يصعب تحديدها رقمياً.

برنامج Cheat Engine لتعديل الألعاب والتطبيقات علي نظام الويندوز

3. استراتيجيات إضافية لزيادة الفعالية

  • تحديد نوع القيمة (Value Type): يجب دائماً محاولة تخمين نوع القيمة (مثل 4 Bytes للعديد من الأرقام الصحيحة أو Float لأشرطة الصحة الدقيقة) قبل بدء المسح، مما يقلل عدد النتائج بشكل كبير.
  • مسح النطاق (Scan Range): في الإعدادات المتقدمة، يمكنك تقييد البحث في نطاقات ذاكرة معينة (مثل المناطق الخاصة بمحتويات اللعبة)، مما يسرع عملية المسح بشكل ملحوظ.
  • تثبيت المؤقت (Pausing): إيقاف اللعبة مؤقتاً أثناء التغيير والمسح يساعد في تثبيت ذاكرة اللعبة، مما يقلل من تشتت العناوين المؤقت.

برنامج Cheat Engine لتعديل الألعاب والتطبيقات علي نظام الويندوز

تطبيقات Cheat Engine التعليمية

فهم بنية البيانات وتصحيح الأخطاء في تطبيقات Windowsيُعد Cheat Engine أداة تعليمية قوية تتجاوز الغش في الألعاب، حيث يوفر منصة عملية لفهم مبادئ الهندسة العكسية، وكيفية تفاعل تطبيقات Windows مع ذاكرة النظام.

1. فهم بنية البيانات وتخزينها

يساعد البرنامج الطلاب والمطورين على استيعاب كيفية تخزين البيانات وأنواعها في ذاكرة الوصول العشوائي (RAM):

  • تحديد أنواع البيانات عملياً: عند مسح القيم، يتعلم المستخدم الفرق العملي بين أنواع البيانات المختلفة مثل 4-byte integers (الأرقام الصحيحة)، Floats (الأرقام العشرية)، وDouble (الأرقام العشرية المزدوجة)، وكيفية تمثيل كل منها في الذاكرة.
  • بنية البيانات الديناميكية (Pointers): يوضح Cheat Engine أهمية المؤشرات (Pointers)، حيث يُظهر كيفية استخدام التطبيقات لعناوين ثابتة (Base Addresses) للوصول إلى متغيرات البيانات الحيوية والمتحركة. هذه آلية أساسية في بناء البرامج المعقدة.
  • هياكل البيانات (Data Structures): من خلال تجميع المتغيرات ذات الصلة (مثل الصحة، والذخيرة، والموقع) في قائمة العناوين، يتعلم المستخدم كيفية تجميع هذه المتغيرات منطقياً، مما يعكس كيفية ترتيب هياكل البيانات في الكود الأصلي للتطبيق.

2. تصحيح الأخطاء وتحليل سلوك البرنامج

يمكن استخدام Cheat Engine كـ مصحح أخطاء (Debugger) متقدم لتحليل سلوك أي عملية قيد التشغيل، وهو مفيد جداً في فهم الأخطاء الأمنية أو أخطاء الأداء:

  • تتبع تنفيذ الكود: تسمح ميزة “كود فايندر” (Code Finder) للمستخدم بتتبع التعليمات البرمجية التي تقرأ أو تكتب قيمة معينة في الذاكرة. هذا يكشف عن الوظيفة الدقيقة التي تقوم بتنفيذ الإجراء، وهو أساس لتحديد حلقات المعالجة أو نقاط الضعف في الكود.
  • فحص الذاكرة (Memory Region Inspection): يتيح البرنامج فحص مناطق الذاكرة المحجوزة لتطبيق معين، مما يساعد في فهم كيفية تحميل التعليمات البرمجية والموارد المختلفة في الذاكرة.
  • التحكم في سير البرنامج: باستخدام Code Injection (حقن الكود) ولغة Lua، يمكن للمستخدم تعديل التعليمات البرمجية للتطبيق أثناء تشغيله، مما يسمح باختبار فرضيات مختلفة حول كيفية تأثير تعديل معين على سلوك البرنامج.

بهذه الطرق، يقدم Cheat Engine للمتعلمين والمطورين رؤية غير مسبوقة ووصولاً عملياً إلى العمليات الداخلية لتطبيقات Windows، مما يعمق فهمهم لمبادئ البرمجة على مستوى النظام.

لبناء جداول الغش (Cheat Tables) في Cheat Engine، يجب عليك تجميع العناوين والمؤشرات والسكربتات التي وجدتها، ثم حفظها في ملف واحد قابل للمشاركة. إليك دليل خطوة بخطوة لتحقيق ذلك:

برنامج Cheat Engine لتعديل الألعاب والتطبيقات علي نظام الويندوز

3. حفظ العناوين الأساسية في الجدول

بعد استخدام أدوات المسح وتحديد العناوين المطلوبة لمتغيرات اللعبة (مثل الصحة أو الذخيرة)، يجب عليك نقلها بشكل دائم إلى قائمة العناوين لتصبح جزءاً من جدول الغش:

  1. إضافة العنوان: في قائمة نتائج المسح الجانبية (على اليسار)، انقر نقراً مزدوجاً على العنوان الصحيح الذي تم تحديده. سيتم نقله إلى قائمة العناوين (Address List) في الجزء السفلي من واجهة Cheat Engine.
  2. تسمية العنوان: انقر نقراً مزدوجاً على خانة الوصف (Description) في قائمة العناوين وقم بتسمية العنوان بوضوح (مثلاً: “نقاط الصحة الحالية” أو “الذهب”). هذا يجعل الجدول سهل الاستخدام.
  3. تفعيل الوظيفة: لتفعيل التعديل، ما عليك سوى النقر على مربع التحديد (Checkbox) الموجود بجوار العنوان في القائمة. إذا كان العنوان ثابتاً، فسيتم تجميد القيمة على ما هي عليه.

4. دمج المؤشرات والسكربتات المعقدة

تُستخدم هذه الخطوة لإضافة الوظائف المعقدة التي تتطلب استخدام المؤشرات أو سكربتات Lua، مما يجعل التعديلات مستقرة ومتقدمة:

  1. إضافة المؤشرات (Pointers): إذا كنت قد وجدت المؤشر الأساسي (Base Pointer) والإزاحات (Offsets) لمتغير معين (كما في الخطوة الثامنة من دليل Cheat Engine التعليمي):
    • انقر بزر الماوس الأيمن في قائمة العناوين واختر “Add Address Manually”.
    • حدد نوع القيمة كـ “Pointer”.
    • أدخل العنوان الأساسي وأضف الإزاحات اللازمة بترتيب صحيح (Offset 1, Offset 2, إلخ).
  2. إضافة سكربتات Lua: لتضمين وظائف معقدة أو حقن كود (Code Injection)، انقر بزر الماوس الأيمن في قائمة العناوين واختر “Add to code list” ثم “Lua Script”. يمكنك لصق سكربت Lua الخاص بك هنا، وسيتم تشغيله عند تفعيل خانة التحديد الخاصة به.

3. حفظ الجدول ومشاركته (Exporting)

الخطوة الأخيرة هي حفظ كل ما قمت بتجميعه في ملف جدول الغش القياسي:

  1. الحفظ كملف CT: انتقل إلى قائمة “File” في شريط القوائم العلوي.
  2. اختر “Save” أو “Save As”.
  3. حدد اسماً لملفك (مثلاً: “GameName_v1.0.ct”).
  4. يتم حفظ الجدول بامتداد الملف القياسي لـ Cheat Engine وهو .ct.

للمشاركة: يمكنك الآن مشاركة ملف .ct هذا مع مستخدمين آخرين. يمكنهم ببساطة فتح الملف مباشرة باستخدام Cheat Engine، مما يضيف جميع العناوين والمؤشرات والسكربتات التي قمت بإعدادها إلى واجهتهم، جاهزة للاستخدام الفوري.

برنامج Cheat Engine لتعديل الألعاب والتطبيقات علي نظام الويندوز

ميزة التحكم في السرعة

تحليل وسرعة الأداءتُعد ميزة التحكم في السرعة (Speedhack) في برنامج Cheat Engine أداة قوية تتجاوز مجرد “اللعب”، حيث توفر للمستخدمين والمطورين إمكانية التلاعب بالوقت داخل التطبيق قيد التشغيل، وهو ما له تطبيقات مهمة في الاختبار والتحليل، خاصة في الألعاب الفردية.

1. آلية عمل Speedhack

تعمل ميزة Speedhack عن طريق التلاعب بالمؤقتات (Timers) في نظام التشغيل Windows. بدلاً من تغيير الكود البرمجي للتطبيق مباشرة، يقوم Cheat Engine باعتراض استدعاءات وظائف الوقت التي يستخدمها التطبيق لتحديد سرعة الأحداث (مثل الدوران أو الحركة) ومن ثم تعديل القيمة المُعادة.

  • للتسريع: يقوم Cheat Engine بإرجاع قيمة زمنية أكبر بكثير مما مر فعلاً. على سبيل المثال، إذا طلبت اللعبة معرفة ما إذا كانت ثانية قد مرت، يُرجع Cheat Engine قيمة تعادل مرور 10 ثوانٍ، مما يجعل اللعبة تنفذ العمليات بسرعة في الزمن الحقيقي.
  • للإبطاء: يتم إرجاع قيمة زمنية أقل بكثير مما مر بالفعل، مما يؤدي إلى تباطؤ الأحداث المعروضة.

2. تطبيقاتها في الاختبار والتحليل

يُستخدم التحكم في السرعة لأغراض تحليلية مهمة:

  • تسريع المهام المتكررة (Grinding): في الألعاب التي تتطلب وقتاً طويلاً لتجميع الموارد أو التدريب، يمكن للمستخدم تسريع اللعبة ( أو ) لتقليل وقت الانتظار وتحقيق الأهداف التجريبية بشكل أسرع.
  • تحليل الرسوم المتحركة والسلوك: يمكن إبطاء اللعبة إلى جزء صغير من سرعة حركتها العادية ( أو ). هذا يسمح للمطورين والمحللين بفحص دقيق لحركات الشخصيات، وتأثيرات التصادم، وتسلسل الأحداث المعقدة، والكشف عن الأخطاء البصرية أو المنطقية التي يصعب رصدها بالسرعة العادية.
  • اختبار مؤقتات الاستجابة (Cooldowns): يمكن تسريع اللعبة لتقليل وقت الانتظار لمهارة أو قدرة معينة، مما يسهل اختبار توازن اللعبة وتأثير المهارة بشكل متكرر دون إهدار الوقت.
  • تصحيح الأخطاء الحرجة (Debugging): في بعض الحالات، قد يساعد إبطاء العملية على تحديد اللحظة الدقيقة في الذاكرة التي تتغير فيها قيمة ما بشكل غير متوقع (Crash or Bug), وهو ما يصعب تتبعه في الوقت الحقيقي.

للوصول إلى الميزة، يتم النقر على زر Speedhack في واجهة Cheat Engine، ثم تحديد السرعة المطلوبة وتطبيقها على العملية المستهدفة.

دليل الإعداد والبدء

خطوات تثبيت Cheat Engine وتجنب البرامج الإضافية والبدء بأول تمرين عملي؟يُعد تثبيت برنامج Cheat Engine آمناً بشكل عام، لكنه يتطلب الانتباه لتجنب تثبيت أي برامج إضافية غير مرغوبة (Bloatware) تأتي في حزمة التثبيت.

1. خطوات التثبيت الآمن وتجنب البرامج الإضافية

  1. التحميل من المصدر الرسمي: قم بتنزيلة من اللينكات اسفل المقال .
  2. تشغيل المُثبّت (Installer): ابدأ عملية التثبيت ووافق على اتفاقية الترخيص.
  3. تجنب البرامج الإضافية (Bloatware): هذه هي الخطوة الأهم. أثناء عملية التثبيت، سيعرض المُثبّت غالباً عروضاً لتثبيت برامج إضافية أو تغيير إعدادات المتصفح. يجب عليك دائماً اختيار “Decline” (رفض) أو إلغاء تحديد مربعات الاختيار التي تشير إلى تثبيت أي شيء آخر غير Cheat Engine نفسه.
  4. إكمال التثبيت: تابع خطوات التثبيت حتى النهاية. يُفضل تشغيل البرنامج كمسؤول (Run as administrator) لضمان قدرته على الوصول إلى ذاكرة العمليات

2. البدء بأول تمرين عملي: استخدام دليل Cheat Engine المدمج

لتعلم الأساسيات بطريقة عملية وآمنة، أفضل نقطة للبدء هي استخدام البرنامج التعليمي المدمج في Cheat Engine نفسه:

  1. تشغيل البرنامج التعليمي: بمجرد فتح Cheat Engine، انتقل إلى قائمة “Help” (مساعدة) واختر “Tutorial” (البرنامج التعليمي) أو اضغط على أيقونة الكمبيوتر الوميضية (Open Process) ثم اختر عملية “Tutorial-i386.exe” أو “Tutorial-x86_64.exe” في حال كانت مفتوحة.
  2. الخطوة الأولى: مسح القيمة الدقيقة (Exact Value Scan):
    • سيطلب منك البرنامج التعليمي في الخطوة الثانية العثور على قيمة الصحة (Health) المعروضة.
    • أدخل قيمة الصحة الحالية في خانة “Value” وقم بالضغط على “First Scan”.
    • عد إلى البرنامج التعليمي واضغط على “Hit Me” لتغيير القيمة.
    • عد إلى Cheat Engine، أدخل القيمة الجديدة، واضغط على “Next Scan”. كرر حتى تجد العنوان الصحيح.
  3. الخطوة الثانية: تثبيت القيمة:
    • انقل العنوان الصحيح إلى قائمة العناوين (Address List).
    • انقر على مربع التحديد (Checkbox) بجوار العنوان لتجميد القيمة. هذا يضمن أن القيمة لا يمكن أن تتغير، وهو مفهوم أساسي في تعديل الألعاب الفردية.
  4. مواصلة التعلم: تابع خطوات البرنامج التعليمي المتبقية (مثل مسح القيم غير المعروفة، والأرقام العشرية، والمؤشرات) لفهم الأدوات الأساسية بشكل كامل.

الموقع الرسمى للبرنامج

تابعنا دائماً لتحميل أحدث البرامج من موقع شرح PC

الاسئلة الشائعة
  •  الوظيفة الأساسية للبرنامج هي كونه ماسح ذاكرة (Memory Scanner) و مصحح أخطاء (Debugger)، حيث يتيح للمستخدم فحص وتعديل محتوى الذاكرة للتطبيقات والعمليات الجارية على نظام التشغيل، بهدف التعديل أو الدراسة.
  • يستخدم البرنامج تقنية المسح المتتالي، حيث يبدأ بمسح قيمة أولية (معروفة أو غير معروفة)، ثم يضيق النتائج تدريجياً بناءً على ما إذا كانت القيمة قد زادت، نقصت، أو بقيت ثابتة بين المسحات المتتالية.
  •  المؤشرات ضرورية للتحكم المستقر في المتغيرات، فهي تسمح بالوصول إلى قيم الذاكرة المتحركة (مثل نقاط الصحة) عبر عنوان أساسي ثابت (Base Address) لا يتغير عند إعادة تشغيل التطبيق أو تحميل مرحلة جديدة.
  •  تُستخدم هذه الميزة لتحديد التعليمات البرمجية (Assembly Instructions) التي تقوم بالكتابة إلى أو القراءة من عنوان ذاكرة محدد، مما يساعد في فهم وظائف البرنامج وتحديد مكان حقن الكود.
  • يمكن للمستخدمين كتابة سكربتات باستخدام لغة البرمجة المدمجة Lua، والتي تتيح إنشاء وظائف معقدة، وأتمتة المهام، وتصميم واجهات رسومية (GUI) خاصة لتفعيل التعديلات.
  •  جداول الغش هي ملفات (بصيغة .ct) تستخدم لحفظ جميع العناوين، المؤشرات، والسكربتات المكتشفة، مما يسهل إعادة استخدامها وتفعيل التعديلات بضغطة واحدة، كما يسهل مشاركتها مع الآخرين.
  •  تسمح هذه الميزة بالتلاعب بالمؤقتات في النظام لتسريع أو إبطاء العملية المستهدفة. تُستخدم غالباً لتسريع المهام المتكررة أو إبطاء اللعبة لغرض التحليل والتصحيح البصري.
  •  نعم، يدعم البرنامج مسح جميع أنواع البيانات الشائعة بما في ذلك 4 Bytes و Floats و Doubles و Strings، مما يسمح بالبحث عن الأرقام الصحيحة والأرقام العشرية والنصوص المخزنة في الذاكرة.
  • الطريقة الأكثر أماناً هي استخدام البرنامج التعليمي (Tutorial) المدمج داخل Cheat Engine نفسه، والذي يوفر بيئة تحكم آمنة لتطبيق التقنيات الأساسية خطوة بخطوة.
  •  يقدم Cheat Engine منصة عملية ممتازة لفهم مبادئ الهندسة العكسية، وكيفية تفاعل البرامج مع ذاكرة النظام، وهياكل البيانات، وكيفية عمل مصححات الأخطاء على مستوى منخفض.
روابط التحميل
Item #1
v7.7.0
اسم السيرفر النواة الروابط
ForaFile (مميز وسريع) X64 & X86
MediaFire X64 & X86
Mega4UP X64 & X86
Upload-4ever X64 & X86
UsersDrive X64 & X86
اسم السيرفر النواة الروابط
MediaFire X64 & X86
ForaFile (مميز وسريع) X64 & X86
Mega4UP X64 & X86
Turbobit X64 & X86
Upload-4ever X64 & X86
UsersDrive X64 & X86
اسم السيرفر النواة الروابط
ForaFile (مميز وسريع) X64 & X86
UsersDrive X64 & X86
Upload-4ever X64 & X86
Turbobit X64 & X86
Mega4UP X64 & X86
اسم السيرفر النواة الروابط
ForaFile (مميز وسريع) X64 & X86
UsersDrive X64 & X86
Upload-4ever X64 & X86
Turbobit X64 & X86
Mega4UP X64 & X86
ذات صله
v2.7.3
50 MB
v4.1.5.0
19 MB
v11.2.0
17 MB
v16.0.0.3186
19 MB
v7.1.8
214 MB
بيانات البرنامج
الاسم :
Cheat Engine
الاصدار :
v7.7.0
الترخيص :
Cracked
لغة البرنامج :
Multilanguage
التصنيف :
برامج عامة
نوع الملف :
Zip
توافق النواة :
32 & 64-Bit
المصدر :
cheatengine
التحميلات :
1060
أحدث البرامج
Scroll to Top