2017-10-05 56 views
1

我只是做了一個小而簡單的windows窗體。我將.exe上傳到mediafire,所以任何人都可以下載它,但是當有人(甚至是我自己)試圖下載它時:windows defender會立即刪除它,因爲它認爲它是病毒。這是代碼問題還是與其他問題有關?不能下載我自己可執行的c#

+1

這可能是因爲可執行文件來自Internet並且未經過數字簽名。您是否嘗試從其他網站下載它?也許從Mediafire下載的可執行文件不是很好看。看起來很奇怪,但可能是一個原因。最好的方式仍然是對您的應用程序進行數字簽名,但確實對於「測試應用程序」來說它相當昂貴。 –

+0

這可能只是一個誤報。嘗試在像virustotal.com這樣的病毒掃描網站上上傳並測試你的.EXE,看看它是如何檢出的。 –

+0

我甚至無法將它上傳到virustotal它說它是病毒,無法上傳。 – Aiko

回答

2

哈希它來檢查它沒有被修改

檢查與像SHA-2的一些摘要算法,你從網站上下載的文件實際上是完全一樣的,你上傳。

如果不一樣,在旅行到互聯網時,文件上會發生一些腥意。我不會嘗試打開它,並嘗試找到另一個服務來託管您的文件。

使用證書籤名您的可執行文件

投資一些代碼簽名證書。

有些是免費的,並且爲了開始和測試你可以自己創建和自我簽名,但它仍然會被反惡意軟件和你的系統所淹沒。

其他意見

此外,一些代碼的操作被一些殺毒軟件認爲是「危險的」,因爲theese操作在攻擊企圖更oftne發現比在真正的商業代碼。我記得,當我在學習時玩簡單的控制檯C++代碼時,我用一個簡單的字符串char[]做了一些不安全的操作。在我的學校計算機上,結果可執行文件在編譯後的幾秒鐘內被McAfee警衛自動刪除...