04-01-2021, 02:17 PM (آخر تعديل لهذه المشاركة : 04-01-2021, 02:24 PM بواسطة ExCodeMaker.)
طريقة الاخ ابو البراء مختصرة وعملية، حاولت استخدامها وبالرغم انها عملت معي مسبقا، للاسف لم تعد تعمل كما هو متوقع . حيث انه يرجع لمكان غريب بعد الوصول الى VirtualAlloc . ولا يرجع للمكان الذي فيه LoadLibraryA. ممكن مشاهدة الفيديو المرفق.
هناك طريقة ثانية للوصول لاماكن التعديل ومنع اعادة توجيه الدوال ساشرحها اذا توفر لدي وقت ان شاء الله انا والله مشغول جدا هذه الايام بالعمل بالتوفيق للجميع
____________________________________________ I AM RETIRED DO IT YOURSELF
اخيكم في الله معتزل فلاتنسوه من دعوة صالحة فقد ظلم نفسه اسال الله ان يغفر لي ولكم ماتقدم وماتاخر
اشكرك اخي ابا البراء،
كنت اعمل على طريقة اخرى تبحث عن الاوامر push 14 ثم push 100، لاحظت ان الاوامر ذاتها موجودة بنفس المكان. وكان تعطيل النداء مباشرة بعدpush 100 يمنع اعادة توجيه الدوال. لكن لم اعرف ما الفائدة من تعطيل القفزة السحرية واعادة تفعيلها؟
(06-01-2021, 02:53 AM)ExCodeMaker كتب : لكن لم اعرف ما الفائدة من تعطيل القفزة السحرية واعادة تفعيلها؟
في بعض الحالات وليس كلها بعد التعديل على القفزة والخروج من اللوب يكتشف ارماديليو التغير اثناء التوجه الى نقطة البداية بمعنى قد يكون checksum او CRC بوضوح اكثر وهذا حدث في بعض البرامج اثناء فكي لها لذلك نقوم بمنع التوجيه وقبل الذهاب لنقطة البداية نلغي التعديل بمجرد الخروج من اللوب
يعني اجراء احترازي لااكثر
____________________________________________ I AM RETIRED DO IT YOURSELF
اخيكم في الله معتزل فلاتنسوه من دعوة صالحة فقد ظلم نفسه اسال الله ان يغفر لي ولكم ماتقدم وماتاخر