الفريق العربي للهندسة العكسية
كيف نقوم بعمل هندسة عكسية لتطبيق يجعل من نافذته always on top - نسخة قابلة للطباعة

+- الفريق العربي للهندسة العكسية (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)
+--- الموضوع : كيف نقوم بعمل هندسة عكسية لتطبيق يجعل من نافذته always on top (/thread-2465.html)



كيف نقوم بعمل هندسة عكسية لتطبيق يجعل من نافذته always on top - Ahmed Hussainy - 17-01-2021

السلام عليكم ورحمه الله وبركاته
اخواني الاحبة رفع الله قدركم بقدر ما تشاركونه من هذا العلم مع المسلمين فجزاكم الله خيرا
اولا انا لازلت في مرحله الحبو اذ اني اتابع دروس قسم المبتدئين ولم انتهي منها بعد ولكن للهو ثم الفضول اردت اختبار احد البرامج
ويسمى Delphi 2017 R3 وهو برنامج يستخدم في صيانة السيارات 
وبالرغم من ان هذا الاصدار لم يتم تكريكه بعد الا ان الإصدارات السابقة قد تم كسرها بالفعل وكما قلت ان الهدف من الامر اللهو فقط فاردت ان ارى مايمكنني فعله ولما فتحت البرنامج باستخدام x64dbg
وجدت ان نافذته always on top بمعنى انها تطغى على اى نافذه وتظهر امامها حتى نافذة المنقح وبالرغم من انى الهو فقط الا انى في حيرة ماذا يفعل الخبراء واهل العلم في هذا الفن حينما يواجهون نفس المشكلة
صورة توضح النافذة المزعجة
https://pasteboard.co/JJZgfoms.jpg
وجزاكم الله خيرا


RE: كيف نقوم بعمل هندسة عكسية لتطبيق يجعل من نافذته always on top - siddigss - 17-01-2021

وعليكم السلام ورحمة الله وبركاته
يمكنك عند تشغيل البرنامج في المنقح وضع نقطة توقف عند CreateWindowEx وإزالة WS_EX_TOPMOST من ال dwExStyle.

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

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

وربما أيضا وضع نقطة توقف عند SetWindowPos وإزالة WS_EX_TOPMOST من hWndInsertAfter بنفس الطريقة.


RE: كيف نقوم بعمل هندسة عكسية لتطبيق يجعل من نافذته always on top - Ahmed Hussainy - 17-01-2021

جزاك الله خيرا ياحبيب ورفع قدرك ونفعك ونفع بك ... اعجز والله ان اجد كلمات لتعبر عن امتناني لك سوى الدعاء شكرا ياحبيب


RE: كيف نقوم بعمل هندسة عكسية لتطبيق يجعل من نافذته always on top - siddigss - 17-01-2021

(17-01-2021, 03:39 AM)Ahmed Hussainy كتب : جزاك الله خيرا ياحبيب ورفع قدرك ونفعك ونفع بك ... اعجز والله ان اجد كلمات لتعبر عن امتناني لك سوى الدعاء شكرا ياحبيب

بارك الله فيك ورفع قدرك ونفع بك أخي أحمد.