انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: اوبونتو1 در 12 اسفند 1393، 03:13 بظ
-
سلام
چطوری میشه یه فایل اجرایی ساخت که موقع اجرا نیازی به کتابخانه حین اجرا نداشته باشه (فایل های shared library و archive یا static library)
-
باید استاتیک کامپایل شود.
-
gcc ... --static ...
البته حجم برنامه به شدت زیاد میشه. برای یه برنامه که چاپ میکنه Hello، برنامه ۷ کیلوبایتی، با کامپایل به روش استاتیک شد ۱.۵ مگ !!!
-
و خب جدا از حجم زیاد برنامه مشکلات امنیتی هم به وجود میآره. مثلاً اگه یکی از کتابخانهها بهروز رسانی امنیتی داشته باشه، در حالت عادی برنامههایی که ازش استفاده میکنن هم خودبهخود مشکلشون رفع میشه، ولی برنامهای که کتابخونه به صورت ایستا داخلش باشه همیشه این مشکل رو خواهد داشت
-
و خب جدا از حجم زیاد برنامه مشکلات امنیتی هم به وجود میآره. مثلاً اگه یکی از کتابخانهها بهروز رسانی امنیتی داشته باشه، در حالت عادی برنامههایی که ازش استفاده میکنن هم خودبهخود مشکلشون رفع میشه، ولی برنامهای که کتابخونه به صورت ایستا داخلش باشه همیشه این مشکل رو خواهد داشت
مگه کتابخانه هم میتونه مشکل امنیتی داشته باشه؟
نمیگم کتابخانه ها بدون باگن ولی چه مشکل امنیتی میتونن ایجاد کنن؟؟
اگه نرم افزار کار سرور اینترنت رو انجام نده فکر نکنم مشکل خاصی پیش بیاد.
ممنون میشم توضیح بیشتری بدین یا یه مثال بزنین
-
و خب جدا از حجم زیاد برنامه مشکلات امنیتی هم به وجود میآره. مثلاً اگه یکی از کتابخانهها بهروز رسانی امنیتی داشته باشه، در حالت عادی برنامههایی که ازش استفاده میکنن هم خودبهخود مشکلشون رفع میشه، ولی برنامهای که کتابخونه به صورت ایستا داخلش باشه همیشه این مشکل رو خواهد داشت
مگه کتابخانه هم میتونه مشکل امنیتی داشته باشه؟
نمیگم کتابخانه ها بدون باگن ولی چه مشکل امنیتی میتونن ایجاد کنن؟؟
اگه نرم افزار کار سرور اینترنت رو انجام نده فکر نکنم مشکل خاصی پیش بیاد.
ممنون میشم توضیح بیشتری بدین یا یه مثال بزنین
HeartBleed in OpenSSL