الفريق العربي للهندسة العكسية

نسخة كاملة : مشكلة تغيير العناوين في الذاكرة
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم ورحمة الله وبركاته

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

اواجه مشكلة اثناء محاولتي تعديل برنامج في الذاكرة...
لدي برنامج يحتوي على عداد من 0 الى 60 ثانية, أقوم بفتح / Attach للبرنامج بواسطة cheat engine ,ثم ابحث عن القيمة الخاصة بالوقت ثم اغييرها
0x0046F62C كل شيء على ما يرام, الان عندما اغلق البرنامج واعيد فتحه, تتغير العناوين مرة اخرى 0x001ABA98, ولا ينفع الباتش الذي برمجته له, لان العنوان تغيير 
هل من حل بارك الله فيكم؟
مرحبا بك اخي الكريم 
ذكرتني ب Charles و المزرعة السعيدة  (كنت استعمله و لا اعرف بأنه منقح) هههه
يحدث هذا عندما يتم تحديث اللعبة , هل جربت على النسخة الأحدث ؟ 
تفضل المقالتين لربما ترويان عطشك : 
إقتباس :https://forum.cheatengine.org/viewtopic.php?t=570083
إقتباس :https://forum.cheatengine.org/viewtopic.php?t=572465
أيام المزرعة السعيدة كانت سعيدة ههه, تركت المزرعة وهي قاحلة اليوم تعاني الجفاف.
بخصوص البرنامج الذي احاول تغيير وقته هو برنامج وليس لعبة, وجميع النسخ نفس المشكل
أظنها حماية شبيهة بحماية الويندوز ASLR
اطلعت على المقالتين ولم اجد حلا لمشكلتي, هي مصطلحات ومفاهيم عامة
(04-02-2019, 11:50 PM)TITANIUM كتب : [ -> ]أيام المزرعة السعيدة كانت سعيدة ههه, تركت المزرعة وهي قاحلة اليوم تعاني الجفاف.
بخصوص البرنامج الذي احاول تغيير وقته هو برنامج وليس لعبة, وجميع النسخ نفس المشكل
أظنها حماية شبيهة بحماية الويندوز ASLR
اطلعت على المقالتين ولم اجد حلا لمشكلتي, هي مصطلحات ومفاهيم عامة

حاول تنقيحه بال Ollydbg , ال Cheat Engine مناسب للألعاب أكثر 
ابحث عن دوال ال API التي لها علاقة بالتايمرز و الوقت بشكل عام و قم بالغائها ان كنت لا تحتاج عداد للبرنامج
اخر خيار و هو البحث عن Strings أو عمل Decompile إن أمكن و تغيير ما يلزم
الى الآن لم أفهم جيدا ما تحاول فعله , لكن النقاط المذكورة أعلاه قد تفيدك 
تحياتي
حاول إنشاء لودر بخاصية البحث و الاستبدال فهي الأكثر فعالية في حالات تغير العناوين بالذاكرة.
(05-02-2019, 01:58 PM)M!X0R كتب : [ -> ]حاول إنشاء لودر بخاصية البحث و الاستبدال فهي الأكثر فعالية في حالات تغير العناوين بالذاكرة.

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

البحث و الإستبدال لا يعتمد على العناوين إطلاقا  Big Grin
بكل بساطة تقوم بتغير القيمة في المكان الخطا الدي ما هو الا عنوان متغير (يقوم البرنامج بتخصيص جزء من الداكرة لتخزين هاته القيمة)
قم بالبحت عن مكان  الحقيقي الدي تاخد منه هاته القيمة و قم بتغييرها
أعتذر عن تأخر ردي
- البرنامج الذي احاول تخفيض في عداد الوقت هو برنامج Hitleap Viewer بحيث يعطيني مدة 40 ثانية الى 60 ثانية لعرض الاعلان
فقمت بتخفيض المدو الى 10 ثواني , 
 
[صورة مرفقة: xDePuxw.jpg]
وهذا اللودر اذي برمجته
[صورة مرفقة: AgButzJ.jpg]

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

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

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