View Full Version : سوال: چگونگی کاهش حجم برنامه کامپایل شده
shinyboy
پنج شنبه 05 مهر 1397, 15:02 عصر
سلام من یه سورس کد Hot-key تحت محیط DEV ++ کامپایل کردم تو این برنامه از کتابخانه windows.h , iosteram.h استفاده شده است . نویسنده این کد فایل اجرایی رو هم قرار داده حالا مشکل اینجاست وقتی من کد رو Build میکنم حجم فایل (exe) اجرای 2.5 مگابایت میشه ولی حجم فایل اجرایی که خود نویسنده قرار داده کلا 100 کیلوبایت است .
که حدودا فایل من 20 برابر حجم داره!! میشه بگید مشکل زیاد شدن حجم فایل از کجاست ؟
farhad_shiri_ex
یک شنبه 08 مهر 1397, 13:47 عصر
سلام من یه سورس کد Hot-key تحت محیط DEV ++ کامپایل کردم تو این برنامه از کتابخانه windows.h , iosteram.h استفاده شده است . نویسنده این کد فایل اجرایی رو هم قرار داده حالا مشکل اینجاست وقتی من کد رو Build میکنم حجم فایل (exe) اجرای 2.5 مگابایت میشه ولی حجم فایل اجرایی که خود نویسنده قرار داده کلا 100 کیلوبایت است .
که حدودا فایل من 20 برابر حجم داره!! میشه بگید مشکل زیاد شدن حجم فایل از کجاست ؟
اگر با همین کامپایلر شما کامپایل کرده باشه احتمالا خروجی باینری را patch کرده! به همین علت سایز باینری فایل کمتر شده!
یکی از کارهایی که patcher ها انجام میدند این هست که میان فضا های خالی در باینری فایل را که در اسمبلی به (nope) معروف هستند را حذف میکنند که تزریق کد پویا راتوسط کرکرها از کار بندازند.
maarek
دوشنبه 09 مهر 1397, 00:41 صبح
چک کن با ابزار مثل UPX فشرده سازی نشده باشه
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.