什麼情況下 exe 會自動加上 UAC 的盾標?

時間 2021-05-31 20:59:08

1樓:麻実 薫

肯定有處理。如果沒有,拿乙個UAC出現之前的應用不就為所欲為了嘛。

需要使用管理員許可權就會有。前幾天翻出了我父親上世紀的遊戲97合集光碟,安裝程式都帶小盾牌啊。

2樓:

如果是安裝程式會適用installer detection。

我把家裡壓箱底的星際光碟翻出來試了一下,果然不出所料,INSTALL.exe被加上了UAC圖示。

但是我們都知道星際發行時還是Windows 98年代,不要說UAC,連NT核心系統都還沒進入家庭市場。所以肯定是系統對exe的內容做了檢測,判斷它屬於安裝程式才加的UAC圖示。

具體怎麼檢測的呢?上文鏈結中關於installer detection有如下表述。

Before a 32 bit process is created, the following attributes are checked to determine whether it is an installer:

在32位程序建立之前,系統會檢查其以下屬性,以決定它是不是安裝程式。

Filename includes keywords such as "install," "setup," and "update."

Keywords in the following Versioning Resource fields: Vendor, Company Name, Product Name, File Description, Original Filename, Internal Name, and Export Name. ---

Keywords in specificStringTableentries linked in the executable.

Key attributes in the resource file data linked in the executable.

Targeted sequences of bytes within the executable.

1. 檔名是否包含關鍵字:"install", "setup", "update「

2. exe的資源區Versioning欄位是否包含關鍵字

3. SXS清單中是否包含關鍵字

4. StringTable是否包含關鍵字

5. 資源中屬性字段是否包含關鍵字

6. exe中包含特徵位元組流,即可能產生高許可權操作的指令。

知道原理後,我們嘗試把INSTALL.exe的UAC圖示去掉。

1. 首先將它改成test.exe。這樣第一條就失效了。

結果不是很理想,依然需要UAC提權。

2, 我們來看一看Versioning中都包含什麼。右鍵單擊test.exe,選擇屬性,詳細頁。

(請忽略日文系統……)可以看到這裡還是有很多install關鍵字的,我們來把它們都去掉。

下面我們要用到exeScope,這是乙個方便修改exe屬性的工具。

開啟後介面是這樣的。

我們把包含install的資訊全都刪掉。

儲存之後,UAC圖示從test.exe上消失了!

雙擊一下,沒有UAC提示程式就啟動了!

所以結論是老程式,尤其是安裝包也會被標上UAC的一種原因是:windows會通過一些標準邏輯自動檢測exe是不是安裝包,如果是則自動要求使用UAC提權。

這個例子中只適用了上文中提到的安裝包檢測機制中的前兩項,可以說這兩項基本涵蓋了絕大部分安裝包程式。後續我會做些實驗把另外幾項的觸發機制也研究一下,如有發現,隨時更新。

PS: 好久沒玩的老遊戲,再拾起來連電腦都打不過了……說好的1V7呢。

什麼情況下會沒有 比較 ?

梁君 可以大概分成以下幾種情況 當比較的目的是為了選擇的時候 1.所有選項沒有區別。2.只有乙個選擇的時候,比較容易獲得好心情。對於不同的人情況也不同。達觀的人不會總是進行比較,珍惜自己擁有的或者可以得到的,更容易生活幸福,比較或者攀比往往產生失望。 這是乙個認識論的問題。人在認識世界的時候,是通過...

什麼情況下會突發腦溢血?

董月青主任 腦溢血,也叫腦出血,就是腦子的血管破裂,血液流到腦子裡了,形成血腫。得這種病得人一般有高血壓 糖尿病和高血脂 三高 得基礎病。作為神經科的醫生,我們經常碰到高血壓導致的腦出血。因此我的個人經驗 1 是遺傳因素,如果父母都是高血壓,那就一定要小心自己,而且不容易控制,通暢青年時就可能高血壓...

女生什麼情況下會提分手?

無知者無畏 如果還在熱戀期。可能是出現了某個對方不能接受的客觀因素。比如女方的身體狀況,男方的家庭情況,情感經歷,這些都是客觀的因素。要麼男方接受不了,要麼女方覺得男方接受不了。 子溪老師 女人會在什麼樣的情況下,主動向乙個人提出分手呢?1 男人經常無視女人的存在男人如果經常無視女人的存在,對女人漠...