freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

com多線程模型、dcom-資料下載頁

2025-07-15 22:36本頁面
  

【正文】 哪些用戶可以與服務器進程的對象進行實際的通信 ” ? 控制過程 – 服務進程調(diào)用 CoInitializeSecurity – AppID鍵中的 AccessPermission設置 – 機器范圍內(nèi)的 DefaultAccessPermission設置 – 隱式調(diào)用 CoInitializeSecurity,含服務器進程的principal和 SYSTEM賬號 動態(tài)安全性控制 ? 若進程調(diào)用了 CoInitiallizeSecurity函數(shù),則進程不再使用注冊表的靜態(tài)設置 HRESULT CoInitializeSecurity( PSECURITY_DESCRIPTOR pVoid, //Points to security descriptor DWORD cAuthSvc, //Count of entries in asAuthSvc SOLE_AUTHENTICATION_SERVICE * , //Array of names to register void * pReserved1, //Reserved for future use DWORD dwAuthnLevel, //The default authentication level for proxies DWORD dwImpLevel, //The default impersonation level for proxies RPC_AUTH_IDENTITY_HANDLE pAuthInfo, // Reserved DWORD dwCapabilities, //Additonal client and/or serverside capabilities void * pvReserved2)。 //Reserved for future use ? IAccessControl接口 動態(tài)安全性控制 (續(xù) ) ? CoInitiallizeSecurity支持三種類型設置方式,由 pVoid和 dwCapabilities參數(shù)決定: – AppID,轉向注冊表設置 – SD,與 Win32安全編程模型結合 – IAccessControl接口,簡化安全編程模型 ? 認證級別, authentication level – 設定本進程的引入或引出對象至少使用該級別 ? 模仿級別, impersonation level – 客戶允許對象能夠執(zhí)行哪些操作,客戶可以隱藏自己的身份、禁止對象模仿自己等 IAccessControl接口 ? 通過 IAccessControl接口可以簡化安全編程模型 ? 定義了許多數(shù)據(jù)結構用來描述訪問控制 ? COM提供了 IAccessControl的一個實現(xiàn),應用程序可以創(chuàng)建其實例,然后設置內(nèi)部的安全控制信息 ? 應用程序也可以自己實現(xiàn) IAccessControl以便更加靈活地控制訪問許可 調(diào)用安全性, calling security ? 客戶通過代理對象的 IClientSecurity接口,控制調(diào)用安全性, – 允許對某個接口代理設置安全性 – 允許對某個套間的某個接口代理設置安全性 ? 組件程序調(diào)用 CoGetCallContext獲得IServerSecurity接口,進一步獲得安全信息 激活安全性 ? 幾個創(chuàng)建函數(shù)中包含 COSERVERINFO 結構,其中的pAuthInfo 成員指向一個 typedef struct _COAUTHINFO { DWORD dwAuthnSvc。 DWORD dwAuthzSvc。 LPWSTR pwszServerPrincName。 DWORD dwAuthnLevel。 DWORD dwImpersonationLevel。 COAUTHIDENTITY * pAuthIdentityData。 DWORD dwCapabilities。 } COAUTHINFO。 ? 激活安全性只影響激活過程,也就是創(chuàng)建過程,當創(chuàng)建完成之后,客戶得到的接口指針不受激活安全性的影響 服務器進程的身份 ? 決定 “ 服務器進程將運行在哪個用戶的身份下 ” , AppID下的 RunAs鍵 ? 三種設置方案: – 交互用戶, interactive user – 啟動用戶, launching user – 指定用戶 ? 三種方案各有利弊,適用于不同的場合 安全性配置 (一 ) ? 幾個注冊表名稱 LaunchPermission AccessPermission RunAs: Run as Activator Run as Interactive User Run as a fixed user account ? DCOM統(tǒng)一使用的缺省設置 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole EnableDCOM=Y DefaultAccessPermission = selfrelative security descriptor DefaultLaunchPermission = selfrelative security descriptor LegacyImpersonationLevel = dword_impLevel LegacyAuthenticationLevel = dword_authLevel 安全性配置 (二 ) 安全性配置 (三 ) 小結: DCOM特性 ? 可伸縮性 ? 可配置性 ? 安全性 ? 協(xié)議無關性 ? 平臺獨立性 開發(fā) DCOM組件 ? 首先保證本地 server成功 – 注冊類廠 – 為自定義接口編寫 proxy/stub ? 配置安全性 – 從本地走向遠程的根本變化 ? DLL組件,考慮 MTS和 COM+ DCOM常見問題 ? 安全性設置有問題? ? 創(chuàng)建成功,但是 QueryInterface其他接口失敗,可能接口 proxy/stub注冊有問題 ? 調(diào)試 – /embedding – HRESULT – RunAs=Interactive User
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1