討論區快速選單
知識庫快速選單
政府補助!學嵌入式+物聯網 網路投保旅行平安險 軟體開發過程中有哪些資安漏洞?
[ 回上頁 ] [ 討論區發言規則 ]
[分享]instal 是 windows 執行檔名的特殊關鍵字
更改我的閱讀文章字型大小
作者 : cxxlman(CxxlMan) C++優秀好手貼文超過1000則
[ 貼文 1034 | 人氣 3227 | 評價 1260 | 評價/貼文 1.22 | 送出評價 27 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/4/8 下午 01:01:49
只要執行檔名含有 instal,無論位於哪個位置都會被視為安裝程式,不會用一般程式的方式啟動,害我抓 bug 抓了老半天

jhfcaginstalhfhgfg.exe 這個不是一般程式
作者 : ice_emissary(燃燒的大地) 貼文超過200則
[ 貼文 386 | 人氣 0 | 評價 1770 | 評價/貼文 4.59 | 送出評價 17 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/4/8 下午 05:13:51
非常好奇的想知道,安裝程式的執行和一般程式的執行有什麼不一樣?
作者 : cxxlman(CxxlMan) C++優秀好手貼文超過1000則
[ 貼文 1034 | 人氣 3227 | 評價 1260 | 評價/貼文 1.22 | 送出評價 27 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/4/8 下午 08:09:29

>非常好奇的想知道,安裝程式的執行和一般程式的執行有什麼不一樣?

我也想知道 ^^
作者 : sunyear(coco) VC++卓越專家C++頂尖高手貼文超過2000則
[ 貼文 2421 | 人氣 1485 | 評價 6060 | 評價/貼文 2.5 | 送出評價 5 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/4/8 下午 08:51:00
>安裝程式的執行和一般程式的執行有什麼不一樣?
"沒有管理員權限"的執行檔含有安裝功能或檔名含有"instal"或"setup",自win7後會被UAC擋下來,不能執行。
作者 : cxxlman(CxxlMan) C++優秀好手貼文超過1000則
[ 貼文 1034 | 人氣 3227 | 評價 1260 | 評價/貼文 1.22 | 送出評價 27 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/4/8 下午 11:20:35
但是沒用固定檔名而用特殊子字串做識別,也太亂來了吧,不小心就誤踩地雷
作者 : ma_hty(白老鼠(Gary))討論區板主 OpenGL卓越專家DirectX優秀好手C++頂尖高手貼文超過2000則人氣指數超過70000點
[ 貼文 2170 | 人氣 89850 | 評價 10100 | 評價/貼文 4.65 | 送出評價 79 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/4/9 上午 07:29:26

>>安裝程式的執行和一般程式的執行有什麼不一樣?
>'沒有管理員權限'的執行檔含有安裝功能或檔名含有'instal'或'setup',自win7後會被UAC擋下來,不能執行。

@@! 微軟這麼亂來啊... 今年是何年了, 仍然是當年微軟壟斷市場的日子嗎?! 還敢這麼亂來啊, 天真乎? 笨乎? (*o*y--~~ocC
作者 : sunyear(coco) VC++卓越專家C++頂尖高手貼文超過2000則
[ 貼文 2421 | 人氣 1485 | 評價 6060 | 評價/貼文 2.5 | 送出評價 5 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人cxxlman註記此篇回應為最佳解答 2018/4/9 上午 11:52:01
>但是沒用固定檔名而用特殊子字串做識別,也太亂來了吧,不小心就誤踩地雷
是沒錯,但有些時候為避免安裝檔名重覆或為好辯識,可能會取諸如MyAppSetup.exe的檔名。
除了Instal和setup,好像還漏了一個update ... 地雷真多啊,不知還有沒有遺漏的^^
因為UAC是一個跑程式的使用者存取控制機制。為了安全,即使使用者是以Administrator 身份登入,
但程式中含有特殊權限存取的話。系統還是會彈出需要使用者確認要執行這些特殊的存取。
但這樣的話,只要是執行安裝或程式更新時,就算是以Administrator 身份登入,總無法避免中途彈出確認視窗。
這也有點擾民,所以才有辨識含有安裝或更新"意思"的檔名,就直接跳過擾民的確認視窗。
UAC辨識這些檔名,以其說是安全機制,不如說是方便機制。
但問題出在,有些對安全較小心的使用者,例如在這論壇的工程師(顆顆)。
平時可能是以標準使用者登入,執行了一個般程式,不幸程式檔名含有"明牌",就莫名其妙的被擋下來了。
硬要使用含有"明牌"的執行檔名,也有解決方法,就是使用和程式相同檔名,但加一個副檔名為"manifest"
裡面聲明要使用Administrator權限,然後和執行檔放在一起就可以避免這個問題了。
好像也有工具程式可以將這個"權限聲明"合併到執行檔。有興趣的人,這應該不難google到。
我個人是嫌麻煩,直接避開這些地雷。所以...不要問我這個manifest要怎麼寫 ^^。
作者 : ice_emissary(燃燒的大地) 貼文超過200則
[ 貼文 386 | 人氣 0 | 評價 1770 | 評價/貼文 4.59 | 送出評價 17 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2018/4/10 下午 02:02:45
Windows,應該說 Microsoft 的產品一向亂七八糟,東補西補補的像破布一樣!
在 Windows 上做開發常常要花很多精力去處理 Windows 奇怪的問題,甚至是有些很匪夷所思的「貼心」機制。
還好我後來不做 Windows 開發,跳槽去 Linux 陣營了,現在看 Microsoft 的各種奇怪現象多是看笑話心情。
這次又多知道一項 Windows 的奇異反應,增長見聞。

本來以為跳槽後從此不用再深陷從微軟來的坑,結果前一陣子弄影像錄放的東西卻……
一個原本簡簡單單的影片格式 AVI 竟然也可以給 M$ 搞到藏污納垢,各種龐枝方言混亂到和沒有標準差不多!
多餘的內容、無用的內容、不知為何的內容充斥,甚至衝突的內容、模稜兩可以致自然分岔的內容又讓我嘆為觀止!

從前不屑、鄙視 Windows,但不知何時開始,現在看到 Windows 上的開發人員突然覺得我應該欽佩這些人!
 板主 : simula
 > C++ - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - C++ - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
C++
1 Raymond 13050 
2 青衫 4760 
3 simula 4690 
4 coco 4030 
5 白老鼠(Gary) 3670 
6 ozzy 2540 
7 Ben 2250 
8 Anderson 1960 
9 windblown 1650 
10 Kenny 1560 
C++
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
0.15625