PDA

View Full Version : سوال: دلیل بوجود آمدن ارور پس از پک کردن با UPX



یوسف زالی
یک شنبه 03 شهریور 1392, 09:41 صبح
سلام.
برنامه ای رو که قبل از پک کردن داره به خوبی کار می کنه با UPX پک می کنیم،
این پکر تست شده و در تمام موارد قبلی بدون اشکال داره کار می کنه.
اما در برنامه خاصی بعد از پک شدن برنامه باز نمی شه و این ارور رو می ده:


---------------------------
xxxxxxxx.exe - Application Error
---------------------------
The application was unable to start correctly (0xc0000005). Click OK to close the application.
---------------------------
OK
---------------------------

دلیلش چی می تونه باشه؟
با تشکر.

Felony
یک شنبه 03 شهریور 1392, 14:06 عصر
UPX جز Stable ترین پکر ها هست ، ولی در هر صورت برای پک کردن فایل شما تغییرات بسیار زیادی توش انجام میده ، مشکل از اینجا ناشی میشه که شما تو فایلت کار خاصی داری انجام میدی که شرایط خاصی رو به وجود میاره که UPX اون رو هندل نکرده و با پک کردن برنامه اون پیغام خطا مشاهده میشه ، پس با این روند نمیشه گفت مشکل از فلان قسمت هست ، باید بررسی بشه ( تو دیباگر ) تا ببینی کجای کد مشکل سازه .

BORHAN TEC
یک شنبه 03 شهریور 1392, 14:12 عصر
سلام
UPX همیشه به درستی کار نمیکنه و اشکالاتی داره. مثلاً در بسیاری از مواقع باعث میشه که یک Instance از حافظه آزادسازی نشه و ... . یادمه که در SO آقای Barry Kelly (عضو تیم سازنده کامپایلر دلفی) در این خصوص توضیحات جامعی رو ارائه کرده بودند.
موفق باشید...