低权限IE和高权限进程通过管道通信时的权限问题

本文探讨了在低权限Internet Explorer环境下,如何处理与高权限进程间使用命名管道通信时遇到的权限问题。参考了关于创建对所有人开放的匿名管道以及在Vista系统中标准用户下命名管道不工作的文章。
摘要由CSDN通过智能技术生成

BOOL CreatePipeSecurity(PSECURITY_ATTRIBUTES *ppSa) 
{ 
	BOOL bSuccess = TRUE; 
	DWORD dwError = ERROR_SUCCESS; 
	PSECURITY_DESCRIPTOR pSd = NULL; 
	PSECURITY_ATTRIBUTES pSa = NULL; 
	PCWSTR szDDL = L"S:(ML;;NW;;;LW)D:(A;;0x12019f;;;WD)";

	if (!ConvertStringSecurityDescriptorToSecurityDescriptor(szDDL,  SDDL_REVISION_1, &pSd, NULL)) 
	{ 
		return FALSE;
	} 

  
	pSa = (PSECURITY_ATTRIBUTES)LocalAlloc(LPTR, sizeof(*pSa)); 
	if (pSa == NULL) 
	{ 
		LocalFree(pSd);
		return FALSE;
	} 

	pSa->nLength = sizeof(*pSa); 
	pSa->lpSecurityDescriptor = pSd; 
	pSa->bInheritHandle = FALSE; 

	*ppSa = pSa;

	return bSuccess; 
}

void FreePipeSecurity(PSECURITY_ATTRIBUTES pSa) 
{ 
	if (pSa) 
	{ 
		if (pSa->lpSecurityDescriptor) 
		{ 
			LocalFree(pSa->lpSecurityDescriptor); 
		}

		LocalFree(pSa); 
	} 
} 


unsigned int __stdcall WorkThread( void *lpParam )
{
    SECURITY_ATTRIBUTES* l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值