国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 電腦知識 > 正文

PE下桌面主題使用技巧解讀

2024-05-08 13:55:41
字體:
供稿:網(wǎng)友
在正常windows下更換主題相信大家也會了,但在PE下使用桌面主題大家應(yīng)該就沒見過吧。下面一起來操作一下吧。

  先看看原理:Winlogon啟動后先初始化一些全局變量,檢測HKEY_LOCAL_MACHINESYSTEMSetup下的SystemSetupInProgress是否為零,如果是正常啟動,如果為1,則在啟動系統(tǒng)服務(wù)SamSs時(shí)告訴它不要管SAM數(shù)據(jù)庫,啟動一些必要的服務(wù)后,比如Services,lsass,然后就啟動HKEY_LOCAL_MACHINESYSTEMSetup下由CMDline指定的程序,等待程序結(jié)束,重啟或者關(guān)機(jī)。如果SystemSetupInProgress == 1,則初始化系統(tǒng)服務(wù)后調(diào)用MSgina.DLL登錄XP。MSgina.Dll 在初始化時(shí)調(diào)用SHsvcs.Dll產(chǎn)生一個(gè)ThemesStartEvent系統(tǒng)級事件,代碼如下:

  #define ThemeWatchForStart_Ordinal 1

  #define ThemeWaitForServiceReady_Ordinal 2

  typedef DWORD (_stdcall *PFN_ThemeWaitForServiceReady)(DWORD dwTimeout);

  typedef BOOL (_stdcall *PFN_ThemeWatchForStart)(void);

  HMODULE hShsvcs = LoadLibrary(_T("shsvcs.dll"));

  if( hShsvcs != NULL )

  {

  PFN_ThemeWaitForServiceReady pfThemeWait

  = (PFN_ThemeWaitForServiceReady)GetProcAddress( hShsvcs, (LPCSTR)ThemeWaitForServiceReady_Ordinal);

  PFN_ThemeWatchForStart pfThemeWatch

  = (PFN_ThemeWatchForStart)GetProcAddress( hShsvcs,(LPCSTR)ThemeWatchForStart_Ordinal);

  if( pfThemeWait != NULL &&

  pfThemeWatch != NULL )

  {

  pfThemeWait(1000);

  pfThemeWatch();

  }

  CloseHandle(hShsvcs);

  }

  那位同學(xué)說了:“把SystemSetupInProgress直接改成0不就得了!”

  Lsass告訴你:“此路不通!重啟吧你”

  我告訴你:“我們可以改一改Winlogon,讓它先啟動Msgina或是直接調(diào)用Shsvcs就行了。”

  ThemesStartEvent事件是出來了,怎么?還不行!

  那是因?yàn)檫€有個(gè)家伙在搗亂:SXS.DLL。他會在系統(tǒng)要求它調(diào)用指定Dll時(shí)用FusionpAreWeInOSSetupMode函數(shù)進(jìn)行判斷SystemSetupInProgress是否為零,如果為1,它就會告訴系統(tǒng):“我那個(gè)什么......先歇會兒再說。”

  然而系統(tǒng)要實(shí)現(xiàn)Themes,恰恰需要它去找到合適的ComCtl32.Dll。

  你可以修改它,但是合適的Dll在哪里?

  這種概念是從微軟的.NET FrameWork的GAC引入的。每當(dāng)應(yīng)用程序要求合適的Dll時(shí),系統(tǒng)會調(diào)用SXS.Dll在%SystemRoot%WinSxS

  文件夾中尋找,當(dāng)有多個(gè)相同文件時(shí),它就查看C:WindowsWinSxSManifests以C:WindowsWinSxSPolicies中的規(guī)則來調(diào)用相應(yīng)的文件。

  ———————————————————————————————————————————————————
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 滦南县| 台中市| 陈巴尔虎旗| 阳江市| 雅安市| 贵州省| 远安县| 固阳县| 和平县| 甘泉县| 咸阳市| 五华县| 龙门县| 花莲市| 迁西县| 泽州县| 体育| 竹北市| 定南县| 富平县| 佳木斯市| 永修县| 凤山市| 福清市| 汕头市| 曲麻莱县| 吉水县| 嘉禾县| 凉山| 三门县| 全椒县| 建昌县| 灯塔市| 金门县| 宿州市| 平陆县| 衡山县| 剑阁县| 南溪县| 汨罗市| 马龙县|