الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طلب معلومات حول صناعة التراينر

مغلق
بدأه abudawoodd في 23 يناير 2008 · 12 رد · 2,906 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

شباب

بفضلكم قد تعلمت حديثاً صنع التراينر وقد استطعت برمجة عدد من التراينرات

لكن هناك العاب عجزت عنها مثل كول دوتي تو

فقد توصلت إلى المتغير الخاص بعدد القنابل

لكني كلما زدتها تعود بسرعة إلى العدد السابق ( أرى القيمة التي عدلتها للحظة بسيطة ثم تعود كما كانت )

وفي لعبة أخرى أجد المتغير الذي يتحكم بالنقود ويتم تثبيتها على قيمة معينة وتستمر اللعبة بشكل جيد

لكن إذا أغلقت اللعبة وشغلتها من جديد لا يعمل البرنامج وعند البحث من جديد أجد بأن القيمة قد تغيرت وليست هي السابقة

لذا أريد تفصيل عن هذه البرامج بعد اذنكم

مع العلم إني قد اطلعت على المواضيع التي ورد فيها عن الموضوع لكن ليس فيها تفصيل لطرق التعامل مع هذه البرامج

ولكم جزيل الشكر

#2

من المفضل وضع روابط المواضيع التي قمت بالاعتماد عليها بشكل أساسي للاطلاع على ما غفل ذكره فيها.

السلام عليكم

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#4
اقتباس
لكني كلما زدتها تعود بسرعة إلى العدد السابق ( أرى القيمة التي عدلتها للحظة بسيطة ثم تعود كما كانت )

المتغير الذي حصلت عليه ليس هو الاساسي الذي تعتمد عليه اللعبة , يوجد واحد اخر يتم نسخه الى المتغير الذي وجدته انت ... حاول ايجاده .

اقتباس
وفي لعبة أخرى أجد المتغير الذي يتحكم بالنقود ويتم تثبيتها على قيمة معينة وتستمر اللعبة بشكل جيد

لكن إذا أغلقت اللعبة وشغلتها من جديد لا يعمل البرنامج وعند البحث من جديد أجد بأن القيمة قد تغيرت وليست هي السابقة

لذا أريد تفصيل عن هذه البرامج بعد اذنكم

هذا ما يسمى Dynamic Memory Allocation او اختصارا DMA وهي عملية حجز الذاكرة ديناميكيا فيتغير عنوان قيم الاسلحة ككل لكن تبقى الازاحة بينهم واحدة لا تتغير , للتغلب عليه فعليك بحقن الكود Code Injection او Dll Injection .

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#5

ألف شكر لك أخي

لكن لو سمحت ممكن أمثلة لذلك بالكود لو سمحت

#6

تعرف اسمبلي ؟؟

سيحتاج الأمر الى اسمبلي !

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#7

لا لا أعرف أسامبلي

لكن ممكن تشرح الطريقة نظرياً ماذا أفعل خطوة بخطوة

لأني أستخدم الفيجول في ذلك

ولك جزيل الشكر

#8

وين الشباب

#9

وينكم ياشباب

#10

وينكم ياشباب

#11

أه أسف لقد نسيت امرك , نظريا هو ان تقوم بتجميد البرنامج فترة قصيرة لن تشعر انت بها ثم تقوم بحقن كود معين يستخرج لك العناوين الصحيحة ...

او تقوم بحقن كود يقوم بحقن ملف DLL من برمجتنا والذي دوره ان يقوم باستخراج العناوين الصحيحة ثم ارسالها الى الترينر نفسه .

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#12

ألف شكر لك أخي

ممكن الكود حتى ولو أسمبلي

وهل هناك مواقع لتعليم ذلك بتفصيل أكثر

#13

مافي رد

هذا الموضوع مغلق.

مواضيع مشابهة