الفريق العربي للهندسة العكسية
مشكلة تغيير العناوين في الذاكرة - نسخة قابلة للطباعة

+- الفريق العربي للهندسة العكسية (https://www.at4re.net/f)
+-- قسم : منتديات الهندسة العكسية - Reverse Engineering Forums (https://www.at4re.net/f/forum-4.html)
+--- قسم : الأسئلة والإستفسارات، حلول المشاكل و تبادل الخبرات - Expert Exchange Newbie Questions Answers (https://www.at4re.net/f/forum-36.html)
+--- الموضوع : مشكلة تغيير العناوين في الذاكرة (/thread-546.html)

الصفحات: 1 2


مشكلة تغيير العناوين في الذاكرة - TITANIUM - 04-02-2019

السلام عليكم ورحمة الله وبركاته

اسعد الله اوقاتكم بكل خبر

اواجه مشكلة اثناء محاولتي تعديل برنامج في الذاكرة...
لدي برنامج يحتوي على عداد من 0 الى 60 ثانية, أقوم بفتح / Attach للبرنامج بواسطة cheat engine ,ثم ابحث عن القيمة الخاصة بالوقت ثم اغييرها
0x0046F62C كل شيء على ما يرام, الان عندما اغلق البرنامج واعيد فتحه, تتغير العناوين مرة اخرى 0x001ABA98, ولا ينفع الباتش الذي برمجته له, لان العنوان تغيير 
هل من حل بارك الله فيكم؟


RE: مشكلة تغيير العناوين في الذاكرة - x-member - 04-02-2019

مرحبا بك اخي الكريم 
ذكرتني ب Charles و المزرعة السعيدة  (كنت استعمله و لا اعرف بأنه منقح) هههه
يحدث هذا عندما يتم تحديث اللعبة , هل جربت على النسخة الأحدث ؟ 
تفضل المقالتين لربما ترويان عطشك : 
إقتباس :https://forum.cheatengine.org/viewtopic.php?t=570083
إقتباس :https://forum.cheatengine.org/viewtopic.php?t=572465



RE: مشكلة تغيير العناوين في الذاكرة - TITANIUM - 04-02-2019

أيام المزرعة السعيدة كانت سعيدة ههه, تركت المزرعة وهي قاحلة اليوم تعاني الجفاف.
بخصوص البرنامج الذي احاول تغيير وقته هو برنامج وليس لعبة, وجميع النسخ نفس المشكل
أظنها حماية شبيهة بحماية الويندوز ASLR
اطلعت على المقالتين ولم اجد حلا لمشكلتي, هي مصطلحات ومفاهيم عامة


RE: مشكلة تغيير العناوين في الذاكرة - x-member - 05-02-2019

(04-02-2019, 11:50 PM)TITANIUM كتب : أيام المزرعة السعيدة كانت سعيدة ههه, تركت المزرعة وهي قاحلة اليوم تعاني الجفاف.
بخصوص البرنامج الذي احاول تغيير وقته هو برنامج وليس لعبة, وجميع النسخ نفس المشكل
أظنها حماية شبيهة بحماية الويندوز ASLR
اطلعت على المقالتين ولم اجد حلا لمشكلتي, هي مصطلحات ومفاهيم عامة

حاول تنقيحه بال Ollydbg , ال Cheat Engine مناسب للألعاب أكثر 
ابحث عن دوال ال API التي لها علاقة بالتايمرز و الوقت بشكل عام و قم بالغائها ان كنت لا تحتاج عداد للبرنامج
اخر خيار و هو البحث عن Strings أو عمل Decompile إن أمكن و تغيير ما يلزم
الى الآن لم أفهم جيدا ما تحاول فعله , لكن النقاط المذكورة أعلاه قد تفيدك 
تحياتي


RE: مشكلة تغيير العناوين في الذاكرة - M!X0R - 05-02-2019

حاول إنشاء لودر بخاصية البحث و الاستبدال فهي الأكثر فعالية في حالات تغير العناوين بالذاكرة.


RE: مشكلة تغيير العناوين في الذاكرة - x-member - 05-02-2019

(05-02-2019, 01:58 PM)M!X0R كتب : حاول إنشاء لودر بخاصية البحث و الاستبدال فهي الأكثر فعالية في حالات تغير العناوين بالذاكرة.

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


RE: مشكلة تغيير العناوين في الذاكرة - M!X0R - 05-02-2019

(05-02-2019, 06:12 PM)Rever7eR كتب : لكنه ذكر ان العناوين تتغير في كل مرة يفتح فيها البرنامج ... اللودر سيجد العناوين في المرة الاولى و سيفشل في الثانية على ما اعتقد ؟

البحث و الإستبدال لا يعتمد على العناوين إطلاقا  Big Grin


RE: مشكلة تغيير العناوين في الذاكرة - moukeri - 06-02-2019

بكل بساطة تقوم بتغير القيمة في المكان الخطا الدي ما هو الا عنوان متغير (يقوم البرنامج بتخصيص جزء من الداكرة لتخزين هاته القيمة)
قم بالبحت عن مكان  الحقيقي الدي تاخد منه هاته القيمة و قم بتغييرها


RE: مشكلة تغيير العناوين في الذاكرة - TITANIUM - 07-02-2019

أعتذر عن تأخر ردي
- البرنامج الذي احاول تخفيض في عداد الوقت هو برنامج Hitleap Viewer بحيث يعطيني مدة 40 ثانية الى 60 ثانية لعرض الاعلان
فقمت بتخفيض المدو الى 10 ثواني , 
 
[صورة مرفقة: xDePuxw.jpg]
وهذا اللودر اذي برمجته
[صورة مرفقة: AgButzJ.jpg]

السهم يشير الى عناوين الذاكرة التي اقوم بتغيير القيمة المتواجدة بها لتصبح 0x1 اي 1 ثانية

بخصوص برنامج cheat engine ساعدني في معرفة قيمة الوقت التي تتغير بسهولة عكس برنامج ollyDBG

أخي M!X0R 
ممكن مثال كيفية عمل لودر يعتمد على البحث والاستبدال وعلى ماذا يعتمد في البحث ؟


RE: مشكلة تغيير العناوين في الذاكرة - x-member - 07-02-2019

(07-02-2019, 01:13 PM)TITANIUM كتب : ممكن مثال كيفية عمل لودر يعتمد على البحث والاستبدال وعلى ماذا يعتمد في البحث ؟ 
تجد خاصية البحث و الاستبدال في الباتشر - استعمل Dup2 أو AT4RE Patcher