作者red0whale (red whale)
看板C_and_CPP
標題[問題] 不跳出「Windows 已保護您的電腦」的方法
時間Sun Oct 23 15:18:17 2016
大家好
我目前用VC++ 6.0寫視窗程式
編譯出來的視窗程式把它丟到網路上之後
用連結將這程式儲存到其他電腦裡
如果那部電腦是Win10或Win8的話
會跳出「Windows 已保護您的電腦」視窗(如下圖)
http://i.redwh.al/o.png
我知道在那個程式icon上 按右鍵->屬性 可以解除鎖定
但總不可能每次下載每次解鎖吧?
所以有沒有方法可以讓我編譯出來的程式可以不要跳出這個視窗?
不然很多人會以為我做的程式是病毒而不想再繼續使用了…
--
歡迎各位使用以下網站服務:
http://redwh.al/ (短網址服務)
http://i.redwh.al/ (圖片即時上傳服務)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.42.231.116
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1477207104.A.71D.html
另外補充一點,
就是為什麼有時候下載一些程式它就不會跳出這個視窗
而下載我做的程式它就會跳出這個視窗?
難道電腦還會有名單記錄那些程式是可以安全地不須跳出警告方框、那些就需要?
那未免有點太… 了吧
※ 編輯: red0whale (114.42.231.116), 10/23/2016 15:25:22
2F:→ LiloHuang: 重點就是那些程式有做過數位簽章,能識別出誰是開發者 10/23 15:27
3F:→ LiloHuang: 相同的狀況在 Mac OS X 上也是一樣,會做開發者識別 10/23 15:27
4F:推 longlongint: 放原始碼啊 10/23 16:41
5F:推 johnpage: 數位簽章+1 10/23 19:44
不好意思,
請問各位,您們說的數位簽章跟以下這個「簽屬工具(SignTool)」有一樣嗎?
http://redwh.al/QkSI
因為這個「簽屬工具(SignTool)」是跟Visual Studio一起附的
但是我用了一下好像都出現錯誤(不曉得用這個附贈品是不是也要錢)
因為在下尚為初學者,
對軟工這方面還不熟
又由於我只是自己一個人開個人網站想寫自己的應用程式和軟體
那個數位簽章的價格也似乎有點超出我的理想(2年將近30,000元新台幣)
所以一定只能用數位簽章的方式去解決此問題嗎?
其他業者或個人也都是用這種數位簽章的方式去解決此問題嗎?
(這價錢似乎有點不便宜耶,一個軟體2年要3萬…)
感激不盡…
※ 編輯: red0whale (114.42.227.136), 10/23/2016 21:48:40
6F:推 LiloHuang: signtool.exe 簽屬工具就是讓你做程式數位簽章使用的 10/23 21:59
7F:→ LiloHuang: 自己產生未受信任的憑證,簽了一樣過不了 smartscreen 10/23 22:01
8F:→ LiloHuang: 就是得花錢才能買到受信任的憑證,大家都是這樣做的... 10/23 22:02
9F:→ LiloHuang: 你也可以公開你的原始碼,擺到 GitHub 讓大家自己編譯 10/23 22:03
那麼想再請問一下:
買數位簽章時的那個「期限」指的是什麼?
難道期限到了那個SmartScreen警告方框又會再跑出來?
還有您的最後一句是什麼意思呢? 擺到Github讓大家「自己編譯」??
看不太懂…
※ 編輯: red0whale (114.42.227.136), 10/23/2016 22:13:27
10F:推 LiloHuang: 期限意指該憑證的有效期,簽了之後不是永久都有效的 10/23 22:14
11F:→ LiloHuang: 每隔幾年你還得續約繳費,才能夠繼續進行簽章的動作 10/23 22:15
12F:→ LiloHuang: 丟到 GitHub 讓大家編譯,就是開放原始碼讓大家檢視 10/23 22:16
13F:→ LiloHuang: 大家可以自己編譯出 .exe 檔,就沒有這個簽章的問題了 10/23 22:17
14F:→ LiloHuang: 簽章的目的是確認開發者的身分,還有進行竄改的檢查 10/23 22:19
15F:→ LiloHuang: 既然沒有發佈 .exe 的需求,自然你就不需要做數位簽章 10/23 22:19
所以使用過期的憑證SmartScreen警告方框還是會出來?
另外以下這個小小的應用程式我下載下來後 按右鍵->屬性 看 沒有數位簽章這個標籤呀?
但是卻沒被SmartScreen擋下來
http://www.red-whale.com/program/autostitch_cht.exe
我做的 按右鍵->屬性 也沒有數位簽章這個標籤
但是卻被SmartScreen擋下來
是怎麼一回事呢?
P.S. 這個小小的應用程式是不是因為年代太久遠還是什麼的所以才不用什麼驗證程序?
謝謝
※ 編輯: red0whale (114.42.227.136), 10/23/2016 22:33:05
我剛才用Virtual Studio 所附的 SignTool.exe檢查了一下
上面那個AutoStitch程式並沒有數位簽章
就連我現在用的PCMan 也沒有數位簽章
但是它們都沒被SmartScreen擋下
到底為什麼會這樣呢?
※ 編輯: red0whale (114.42.227.136), 10/23/2016 22:35:49
16F:推 LiloHuang: 很抱歉,我不想去下載未知的程式幫你看原因 10/23 22:34
17F:→ LiloHuang: 很有可能你已經執行過該程式,你可以找一台乾淨的電腦 10/23 22:34
18F:→ LiloHuang: 單獨下載跑一次看會不會有 smart screen 警告 10/23 22:34
19F:→ LiloHuang: 寫程式想發佈出去就是得做數位簽章,十幾年前就這樣了 10/23 22:35
20F:→ LiloHuang: 像是以前的 Active X / Java Applet 都得花錢買憑證 10/23 22:35
21F:→ LiloHuang: PCMan 我猜測是你執行 setup.exe 時已經允許過... 10/23 22:36
22F:→ LiloHuang: 執行 setup.exe 的那時候也會問...至少會被問過一次 10/23 22:36
23F:推 fatrabitree: 好像不會只看簽章 下載量也有影響的樣子 10/23 22:50
24F:→ EdisonX: 我建議你直接和 寰宇 做資詢,他們比較專業 10/23 23:49
25F:推 LiloHuang: 我也是建議直接找寰宇數位,看要買哪一種最合適你需求 10/23 23:55
26F:→ LiloHuang: 記得公司行號得付營利事業登記證,個人購買我沒處理過 10/23 23:59
27F:推 EdisonX: 話說電話過去,裡面的業務資詢都超專業的,省錢省事又省時 10/24 02:37