操作系统: WinXP SP3,无快速用户切换。
以下代码使用runas在两个不同的用户帐户中执行。
这两个用户都有管理员权限。
SECURITY_DESCRIPTOR sd;
if (! 初始化安全描述符(SD,SECURITY_DESCRIPTOR_REVISION ) )
初始化安全描述符(% dn )、朴素的冰棍();
if (! 安全描述符(SD,true,0,false ) )
设置安全描述符(% dn )、朴素的冰棍();
SECURITY_ATTRIBUTES sa;
sa.nlength=sizeof(sa;
sa.lpSecurityDescriptor=sd;
sa.bInheritHandle=false;
handle hmap=create file mapping (invalid _ handle _ value,0,PAGE紧凑型仙人掌,0,0x 1000,' global(mymap ' );
void哭泣的钢铁侠pMap=0;
if(hmap ) {
pmap=mapviewoffile(hmap,FILE_MAP_ALL_ACCESS,0,0,0x 1000 );
} else {
创建文件映射失败的: % d (n ),朴素的冰棍);
hmap=openfile mapping (file _ map _ all _ access,false,' Global\MyMap ' );
if(hmap ) {
开放文件映射服务(printf )! n ';
} else {
开放映射失败的: % d (n ),朴素的冰棍);
}
}
if(pmap ) {
打印(sucess! n ';
printf(dw:%x )、哭钢铁侠(DWORD哭钢铁侠) pMap );
哭泣的钢铁侠(DWORD哭泣的钢铁侠) pMap=0xDEADBEEF;
} else {
印刷(mapviewoffilefailed : % d (n ),朴素的冰棍) );
}
cin.ignore (;
是if(pmap )
是if(hmap )