軟件管家是如何檢測本機軟件是否有新版本的?掃描更新的具體過程是怎樣的?
是通過掃描本地的注冊表,還是讀取每款軟件的配置文件?
如果是配置文件的話是什麼樣的配置文件;看注冊表的話,有些軟件在注冊表中沒有版本信息。
軟件管家提示的更新軟件是保存在軟件管家的服務器上?還是說保存在官方網站上,軟件管家只是代替軟件發送一個更新請求?
通過wireshark抓包,能看出來很大一部分軟件檢查更新時服務器都會返回一個XML文件,想問下這個xml文件是什麼作用?軟件如何讀取這樣的XML文件?並如何通過這樣的文件進行下載更新
當初研究過一下,這類軟件還是需要花費不少精力做好的。
大部分是找注冊表,如果沒有注冊表就找一些系統安裝目錄,比如program files。還有一些特定軟件安裝為止燈,這個需要之前研究,然後找到規則來判斷。
返回xml應該是服務器上保存的各個軟件最新的版本,更新地址等信息,然後再跟本地的比較。然後提示用戶有更新等。