Windows補丁文件是*.msu格式, 這是一種壓縮文件格式.
正常情況下,只需要雙擊這個文件就可以安裝補丁.
但是我不想安裝更新,只想從裏面提取出某個dll文件 ,怎麼辦?
首先用7-zip打開這個msu文件,可以正常打開,發現裏面有如下文件結構:
我們所需要的目標文件,就在那個.cab文件包裏面.
繼續用7-zip打開這個.cab包,發現如下文件結構:
看上去好像正常打開了.cab文件,但是卻沒有找到真正的目標文件.
真正的目標文件應該是這個0,1這兩個文件,但是它們無法再繼續解壓了.
經過一番研究,沒有辦法繼續了.
只得尋求百度的幫助,找到了一個方法.
用系統提供的命令行工具expand.exe可以正確地解壓這個.cab文件.
方法如下:
expand -F:* windows6.1-kb3042553-x86.cab X:\PATH
X:\PATH是我們要解壓的目標路徑,可以使用相對路徑,但需要保證目錄必須存在.
解壓後得到如下文件結構:
這裏面終於找到了我們需要的目標文件http.sys.
大功造成!