أرجو المناقشة في هذا الموضوع لتتم الاستفادة من الجميع المعذرة على أن الموضوع ممكن أن يكون متعلق بلغات أخرى ولكن سوف تجدون في النهاية أن النتيجة واحدة ...
في هذه الأيام أنا أعمل على فك شفرة برنامج .... والهدف هو تعلم سبل حماية البرامج وخوارزميتها وليس الكراك ... البرنامج من إنتاج عام 2004 تقريبا وأستطيع أن أجزم أن هناك باتش للبرنامج وطريقة سهلة تم فك البرنامج بها .. لكن الغريب عندي هو الملاحظات التالية :
1- عندما أدخل البرنامج وأذهب إلى نافذة إدخال اسم المستخدم والشركة والسيريال تظهر لي رسالة عند الخطأ في ادخال المعلومات حفظت الرسالة بشكلها النصي والتي تظهر في مربع رسالة يحتوي على زر OK إلى الآن الأمور في نطاقها الصحيح ...
2- عندما أبحث عن هذه الرسالة في برامج كثيرة وحديثة لاأجدها ....من البرامج المستعملة : PE Explorer - Wdasm - OllyDbg - IDA Pro
3- عندما أبحث عن نافذة إدخال المعلومات لاأجدها أيضا في Dialogs
4-وبعد البحث الطويل والمضني وتتبع البرنامج شككت في بعض التعليمات والتي وجدت شرحها وهي :
CallWindowProc و CreateWindowEx وهذه التعليمات على ماأظن أنها تنشئ نوافذ وعناصر تحكم مثل مربع النص والزر button في runtime إذن على هذه النظرية فإن نافذة المعلومات وماتحويه من عناصر هي موجودة فقط في وقت تشغيل البرنامج على ماأظن ...
5-أيضا وجدت أن البرنامج تم برمجته بلغة VisualC++ 7.0 وليس مضغوطا بأي برامج ولامشفر إذن لماذا لايظهر النص الذي يصدره البرنامج عندما أكتب معلومات خاطئة في نافذة تسجيل البرنامج ؟؟؟ هل هناك تغيير في حروف النص عن طريق دالة معينه ... أرجوا المناقشة للفائدة
وشكرا للجميع
