OwnershipStealer
这个 C# 代码是一个控制台应用程序,它尝试获取指定文件的所有权。
代码逻辑
程序首先检查是否通过命令行参数指定了文件名,如果没有,则提示用户输入一个文件名。然后,它通过执行以下步骤尝试获取该文件的所有权:
- 获取当前进程的令牌。
- 查找 SeTakeOwnershipPrivilege 的 LUID(本地唯一标识符)。
- 在令牌中启用 SeTakeOwnershipPrivilege。
- 通过为该文件创建新的 FileSecurity 对象,将所有者设置为当前用户,然后在文件上设置新的访问控制,来尝试获取该文件的所有权。
- 如果程序遇到 UnauthorizedAccessException,它将重试,直到成功取得该文件的所有权,或者抛出了阻止程序继续运行的异常。
一旦取得所有权,程序结束并显示一条消息,表明它已完成。
用法
- 克隆或下载该仓库。
- 在 Visual Studio 中打开该项目。
- 构建该项目。
- 打开命令提示符或终端,并导航到可执行文件所在的位置。
- 使用文件路径作为参数执行命令:
- OwnershipStealer.exe [文件路径]
- 如果没有提供文件路径,程序将提示输入一个。
许可证
该项目根据 MIT 许可证授权 - 有关详细信息,请参阅 LICENSE 文件。
视频概念验证
https://youtu.be/sOcJp58sblM