تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف نقوم بعمل هندسة عكسية لتطبيق يجعل من نافذته always on top
#1
السلام عليكم ورحمه الله وبركاته
اخواني الاحبة رفع الله قدركم بقدر ما تشاركونه من هذا العلم مع المسلمين فجزاكم الله خيرا
اولا انا لازلت في مرحله الحبو اذ اني اتابع دروس قسم المبتدئين ولم انتهي منها بعد ولكن للهو ثم الفضول اردت اختبار احد البرامج
ويسمى Delphi 2017 R3 وهو برنامج يستخدم في صيانة السيارات 
وبالرغم من ان هذا الاصدار لم يتم تكريكه بعد الا ان الإصدارات السابقة قد تم كسرها بالفعل وكما قلت ان الهدف من الامر اللهو فقط فاردت ان ارى مايمكنني فعله ولما فتحت البرنامج باستخدام x64dbg
وجدت ان نافذته always on top بمعنى انها تطغى على اى نافذه وتظهر امامها حتى نافذة المنقح وبالرغم من انى الهو فقط الا انى في حيرة ماذا يفعل الخبراء واهل العلم في هذا الفن حينما يواجهون نفس المشكلة
صورة توضح النافذة المزعجة
https://pasteboard.co/JJZgfoms.jpg
وجزاكم الله خيرا
أعضاء أعجبوا بهذه المشاركة :
#2
وعليكم السلام ورحمة الله وبركاته
يمكنك عند تشغيل البرنامج في المنقح وضع نقطة توقف عند CreateWindowEx وإزالة WS_EX_TOPMOST من ال dwExStyle.

قبل مناداة الدالة يمكنك أن تكتب
dwExStyle = (dwExStyle xor WS_EX_TOPMOST) and dwExStyle

وهكذا جميع النوافذ الجديدة لن تكون always on top.

وربما أيضا وضع نقطة توقف عند SetWindowPos وإزالة WS_EX_TOPMOST من hWndInsertAfter بنفس الطريقة.
I am homesick for a place I have not even visited
مَا ابْيَضَّ وجهٌ باكتساب كريمةٍ ... حتى يسوِّدهُ شُحوب المَطلبِ
أعضاء أعجبوا بهذه المشاركة : Ahmed Hussainy , yamii , xdvb_dz
#3
جزاك الله خيرا ياحبيب ورفع قدرك ونفعك ونفع بك ... اعجز والله ان اجد كلمات لتعبر عن امتناني لك سوى الدعاء شكرا ياحبيب
أعضاء أعجبوا بهذه المشاركة :
#4
(17-01-2021, 03:39 AM)Ahmed Hussainy كتب : جزاك الله خيرا ياحبيب ورفع قدرك ونفعك ونفع بك ... اعجز والله ان اجد كلمات لتعبر عن امتناني لك سوى الدعاء شكرا ياحبيب

بارك الله فيك ورفع قدرك ونفع بك أخي أحمد.
I am homesick for a place I have not even visited
مَا ابْيَضَّ وجهٌ باكتساب كريمةٍ ... حتى يسوِّدهُ شُحوب المَطلبِ
أعضاء أعجبوا بهذه المشاركة :


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم