2010-05-12 152 views
0

在我的項目中,我創建了一個文件上傳。現在要求任何exe文件或exe文件在zip文件夾中擴展名爲.zip的應用程序不能上傳。 可以someoe建議我一個解決方案?exe文件上傳阻止

+0

所以上傳.asp文件是好的ŧ母雞? – rook 2010-05-12 20:31:42

+0

你想查看壓縮文件並檢查exe文件,這是正確的嗎? – ashurexm 2010-05-12 20:32:12

+1

[防止在一個網站上的exe文件上傳]可能的重複(http://stackoverflow.com/questions/2809242/prevention-of-exe-file-upload-in-a-website)(可能是同一個用戶) – 2010-05-12 20:33:12

回答

3

對於您的每項任務,您必須實施單獨的檢查算法。上傳前

  • 覈對擴展(見可能重複的問題)
  • 檢查上傳的zip是一個真正的歸檔(MIME類型,libmagic等)
  • 檢查上傳的壓縮文件不包含exe文件(將它解壓縮,見前段)
+1

+1對於libmagic的建議。它是file()命令後面的大腦。 而不是枚舉不良,OP應該嘗試枚舉善良。 – 2010-05-12 20:40:53

+0

但如何解壓縮文件 – 2010-05-12 20:44:15

+0

@Niraj Choubey:請參閱下面的Robb的答案http://stackoverflow.com/questions/2822521/exe-file-upload-prevention/2822560#2822560 – abatishchev 2010-05-12 20:45:01