- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 确定适当的访问控制 对ACE进行正确的排序 EXPLICIT_ACCESS ea; ZeroMemory(ea,sizeof(EXPLICIT_ACCESS)); DWORD cbSid=SECURITY_MAX_SID_SIZE; sidAuthUsers=LocalAlloc(LMEM_FIXED, cbSid); if(sidAuthUsers==NULL) throw ERROR_NOT_ENOUGH_MEMORY; if(!CreateWellKnownSid(WinAuthenticatedUserSid, NULL, sidAuthUsers, cbSid)) throw GetLastError(); BuildTrusteeWithSid(ea.Trustee, sidAuthUsers); ea.grfAccessPermissions=GENERIC_READ; ea.grfAccessMode=SET_ACCESS; ea.grfInheritance=NO_INHERITANCE; ea.Trustee.TrusteeForm=TRUSTEE_IS_SID; ea.Trustee.TrusteeType=TRUSTEE_IS_GROUP; dwErr=SetEntriesInAcl(1, ea, pDacl, pNewDacl); if(dwErr!=ERROR_SUCCESS) throw dwErr; 第六章 确定适当的访问控制 对ACE进行正确的排序 dwErr=SetNamedSecurityInfo(szName, SE_FILE_OBJECT, DACL_SECURITY_INFORMATION, NULL, NULL, pNewDacl, NULL); } catch(DWORD e) { //error } if(sidAuthUsers) LocalFree(sidAuthUsers); if(sd) LocalFree(sd); if(pNewDacl) LocalFree(pNewDacl); return dwErr; } 第六章 确定适当的访问控制 微软在Windows操作系统中提供了多种方式来对哪个人可以访问哪些资源进行限制。而其中最为常用的,某种程度上也是最没有为人们所充分理解的方式就是ACL(Access Control List,访问控制表)。 ACL的重要性 由于优秀的加密技术和密钥管理也可能存在以外的情况,所以ACL几乎就是应用程序用来抵御攻击的最后屏障。设想你在注册表中保存了一些数据,而注册表项之上的ACL是Everyone(完全控制),这就意味着任何人都可以对该数据进行任何操作,包括读、写、更改数据或者拒绝其他人访问该数据。 第六章 确定适当的访问控制 ACL的重要性 下面的代码从具有危险ACL的注册表项中读取数据: #define MAX_BUFF 64 #define MY_VALUE “SomeData” BYTE bBuff[MAX_BUFF]; ZeroMemory(bBuff,MAX_BUFF); //Open the registry. HKEY hKey=NULL; If(RegOpenKeyEx(HKEY_LOCAL_MACHINE,”Software\\Northwindtraders”,0,KEY_READ,hKey) ==ERROR_SUCCESS) { //Determine how much data to read. DWORD cbBuff=0; if(RegQueryValueEx(hKey,MY_VALUE,NULL,NULL,NULL,cbBuff)==ERROR_SUCCESS) { //Now read all the data. if(RegQueryValueEx(hKey,MY_VALUE,NULL,NULL,bBuff,cbBuff) ==ERROR_SUCCESS { //Cool! //We have read the data from the registry. } } } If(hKey) RegCloseKey(hKey); 第六章 确定适当的访问控制 RegOpenKeyEx函数 用于打开指定的注册表键(Key).注意:键名不区分大小写. 语法 LONG WINAPI RegOpenKeyEx(__in HKEY hKey,__in_opt LPCTSTR lpSubKey,__reserve
您可能关注的文档
- 第二章各类包装危险货物的定义、分类和特征.pdf
- 第二章会计的基本程序与方法.ppt
- 第二章绘图工具和简单动画制作.ppt
- 第二章基本数据结构和其运算.ppt
- 第二章计算机及互联网基础知识.ppt
- 第二章物流设备和选型.ppt
- 第二章作业及思考题答案.doc
- 第九讲 小数点移动引起小数大小变化.doc
- 第九讲 集合及记录.ppt
- 第九节 图形界面应用.ppt
- 2025年淮南市八公山区招聘社区“两委”后备干部13人备考题库附答案详解(培优a卷).docx
- 12.1 认识国家安全 课件 2025-2026学年统编版道德与法治八年级上册.pptx
- 高温防暑应急预案主题培训.pptx
- 某公司BDP、DOPO项目节能专篇.docx
- 22《纸船和风筝》课件-2025-2026学年语文二年级上册统编版.pptx
- 期中生物题免费试卷(2025年四川省宜宾市叙州区一中).docx
- 2025年淮南市八公山区招聘社区“两委”后备干部13人备考题库附答案详解(b卷).docx
- 2025年淮南市八公山区招聘社区“两委”后备干部13人备考题库附答案详解(典型题).docx
- 九年级数学上册复习教学案5.1-第1课时-投影的概念与中心投影.ppt
- 2025年高一上册化学第五单元冲刺卷(苏教版) (6).docx
最近下载
- 新解读《GB_T 39967 - 2021五轴联动加工中心S形试件精度检验》最新解读.pptx VIP
- 全球生物医药产业创新驱动发展白皮书.docx VIP
- 国家开放大学(电大)《人文英语2》2025年期末考试真题含答案.docx VIP
- 生物医药产业创新驱动发展.pptx VIP
- 2026年中考数学压轴题专项练习-倍长中线(学生版+详解版).pdf VIP
- 2026年中考数学压轴题专项练习-倍长中线(学生版).pdf VIP
- 中国生物医药产业分析与趋势.pptx VIP
- 生物医药产业创新趋势分析.pptx VIP
- 生物医药产业趋势分析.pptx VIP
- 船用UG-25+调速器安装调试手册.pdf
原创力文档


文档评论(0)