مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

salman_b

عضویت از 1396/02/18

مطمئن شدن از zip بودن فایل

  • یکشنبه 27 آبان 1397
  • 10:14
تشکر میکنم

سلام

چطور می‌تونم تشخیص بدم که فایل ارسالی در قالب zip هستش.

از fileType نمی‌تونم استفاده کنم به دو دلیل

یک اینکه قابل دستکاری هستش و امن نیست

دو اینکه برام پیش اومده که به ویندوز ۷ و مرورگر موزیلا fileType خالی بیاد سمت سرور و نشه از روی fileType نوع فایل رو تشخیص داد.

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • یکشنبه 27 آبان 1397
  • 10:28

میتونید پسوند فایل رو هم سمت کاربر و هم سمت سرور چک کنید.

کاربر سایت

salman_b

عضویت از 1396/02/18

  • یکشنبه 27 آبان 1397
  • 10:33

آخه باز این هم مطمئن نیست و به راحتی میشه فایل های غیر مجاز رو با کمی دستکاری ارسال کرد روی سرور.

الان سایت برنامه نویسان همین قسمت پایین که میشه فایل ضمیمه کرد چطور کنترل میشه که فایل غیر از zip , rar ارسال نشه ؟!

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • یکشنبه 27 آبان 1397
  • 10:37

تو سرور یک بار چک میشه پسوند پسوند فایل جزئی از پسوند های معتبر هست یا خیر، در صورت معتبر نبودن بازگردانی می شود، در کل اگر کاربر پسوند را فایل خودش را فقط به zip تبدیل کند شما باید محتوای فایل رو چک کنید برای این کار میتونید از فریم ورک هایی که یک فایل را از فشرده سازی خارج می کنند استفاده کنید و توسط آنها به معتبر بودن فایل پی ببرید. توصیه بنده اینه که تنها کافی است پسوند را در سرور چک کنید چون فایل zip قابل اجرا یا excutable نیست.

کاربر سایت

salman_b

عضویت از 1396/02/18

  • یکشنبه 27 آبان 1397
  • 11:50

ببینید الان من یه عکس رو مثلا زیپ کردم و براتون فرستادم و این یه مشکل امنیتی بزرگی هستش.

به همین راحتی میتونم یه ویروس بفرستم روی سرور شما و اجراش کنم و ادامه ماجرا!

فایل های ضمیمه

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • یکشنبه 27 آبان 1397
  • 12:49

در جواب قبلی توضیح دادم:

" در کل اگر کاربر پسوند را فایل خودش را فقط به zip تبدیل کند شما باید محتوای فایل رو چک کنید برای این کار میتونید از فریم ورک هایی که یک فایل را از فشرده سازی خارج می کنند استفاده کنید"

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)