OwnershipStealer
Este código C# é um aplicativo de console que tenta assumir a propriedade de um arquivo especificado.
Lógica do Código
O programa primeiro verifica se um nome de arquivo foi especificado como argumento de linha de comando e, se não, solicita que o usuário informe um. Em seguida, ele tenta assumir a propriedade do arquivo executando as seguintes etapas:
- Obter o token do processo atual.
- Consultar o LUID (Identificador Exclusivo Local) do privilégio SeTakeOwnershipPrivilege.
- Habilitar o privilégio SeTakeOwnershipPrivilege no token.
- Tentar assumir a propriedade do arquivo criando um novo objeto FileSecurity para o arquivo, definindo o proprietário como o usuário atual e, em seguida, definindo o novo controle de acesso no arquivo.
- Se o programa encontrar uma UnauthorizedAccessException, ele tentará novamente até que a propriedade do arquivo tenha sido assumida com sucesso ou até que uma exceção seja lançada impedindo a continuação do programa.
Depois que a propriedade é assumida, o programa é encerrado e exibe uma mensagem indicando que terminou.
Uso
- Clone ou baixe o repositório.
- Abra o projeto no Visual Studio.
- Compile o projeto.
- Abra o prompt de comando ou terminal e navegue até o local do arquivo executável.
- Execute o comando com o caminho do arquivo como argumento:
- OwnershipStealer.exe [file path]
- Se nenhum caminho de arquivo for fornecido, o programa solicitará um.
Licença
Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter detalhes.