السلام عليكم ورحمة الله وبركاته
اسعد الله اوقاتكم بكل خبر
اواجه مشكلة اثناء محاولتي تعديل برنامج في الذاكرة...
لدي برنامج يحتوي على عداد من 0 الى 60 ثانية, أقوم بفتح / Attach للبرنامج بواسطة cheat engine ,ثم ابحث عن القيمة الخاصة بالوقت ثم اغييرها
0x0046F62C كل شيء على ما يرام, الان عندما اغلق البرنامج واعيد فتحه, تتغير العناوين مرة اخرى 0x001ABA98, ولا ينفع الباتش الذي برمجته له, لان العنوان تغيير
هل من حل بارك الله فيكم؟
أيام المزرعة السعيدة كانت سعيدة ههه, تركت المزرعة وهي قاحلة اليوم تعاني الجفاف.
بخصوص البرنامج الذي احاول تغيير وقته هو برنامج وليس لعبة, وجميع النسخ نفس المشكل
أظنها حماية شبيهة بحماية الويندوز 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 كتب : [ -> ]لكنه ذكر ان العناوين تتغير في كل مرة يفتح فيها البرنامج ... اللودر سيجد العناوين في المرة الاولى و سيفشل في الثانية على ما اعتقد ؟
البحث و الإستبدال لا يعتمد على العناوين إطلاقا
بكل بساطة تقوم بتغير القيمة في المكان الخطا الدي ما هو الا عنوان متغير (يقوم البرنامج بتخصيص جزء من الداكرة لتخزين هاته القيمة)
قم بالبحت عن مكان الحقيقي الدي تاخد منه هاته القيمة و قم بتغييرها
أعتذر عن تأخر ردي
- البرنامج الذي احاول تخفيض في عداد الوقت هو برنامج Hitleap Viewer بحيث يعطيني مدة 40 ثانية الى 60 ثانية لعرض الاعلان
فقمت بتخفيض المدو الى 10 ثواني ,
وهذا اللودر اذي برمجته
السهم يشير الى عناوين الذاكرة التي اقوم بتغيير القيمة المتواجدة بها لتصبح 0x1 اي 1 ثانية
بخصوص برنامج cheat engine ساعدني في معرفة قيمة الوقت التي تتغير بسهولة عكس برنامج ollyDBG
أخي M!X0R
ممكن مثال كيفية عمل لودر يعتمد على البحث والاستبدال وعلى ماذا يعتمد في البحث ؟
(07-02-2019, 01:13 PM)TITANIUM كتب : [ -> ]ممكن مثال كيفية عمل لودر يعتمد على البحث والاستبدال وعلى ماذا يعتمد في البحث ؟
تجد خاصية البحث و الاستبدال في الباتشر - استعمل Dup2 أو AT4RE Patcher