使用令牌和特权的程序
Program using tokens and privileges
我想创建一个具有有限特权的C 程序。我在互联网上进行了一些研究,发现我必须创建一个令牌,然后使用Advistokenprivileges()方法来改变其特权。
但是,我不太了解这是如何做到的。有人可以为我提供如何创建令牌并禁用其特权的示例吗?谢谢:)
您是否在使用C 执行特权操作的情况下检查了示例?似乎您只需要弄清楚使用getTokenInformation()函数后哪些令牌,然后禁用其中一些。
[编辑]详细解释。
- 第一个呼叫getTokenInformation()为您提供令牌priveledge信息对象的长度,字节。
- 然后您实际上在堆上构建了该大小的缓冲区。
- 第二个呼叫检索令牌信息对象并将其存储在您的缓冲区中。
- 然后,您将缓冲区重新铸造到Token_privileges*,这使您可以正确解释。
- 然后您循环浏览该对象的特权成员,并将不同的属性设置为允许。
这里有有关Token_priviledges结构的细节。对于"特权"数组的每个成员,您可以使用LookUpprivileGename查找特权的名称。
这是特权名称和描述的列表。
知道它是什么特权(即,通过检查名称),您可以将特权的属性[i]成员设置为
之一- se_privilege_enabled
- se_privilege_enabled_by_default
- se_privilege_remaved
- se_privilege_used_for_access
在您的情况下,我侦察大部分是第三个。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- C++,系统无法执行指定的程序
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 重载操作程序时出错>>用于类中的字符串 memebr
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 试图在visual studio上用C++创建一个桌面应用程序
- 模板元程序查找相似的连续类型名称
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 如何通过cpp程序运行shell脚本
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- IPC使用多个管道和分支进程来运行Python程序
- 如何在Windows应用程序中使用CMAKE获得管理员特权
- 如何创建一个新过程,而没有从管理模式运行的MFC应用程序中的管理特权
- 如何在MacOS上使用根特权运行我的应用程序
- 使用令牌和特权的程序
- 在VS2005中为我的C 应用程序设置管理员特权
- Ubuntu,libftdi特权,非root用户运行程序时seg错误
- 是否可以从用户模式的java应用程序查询特权windows服务