Talvez, nos mostre o que um comando ou programa fará antes de executá-lo

sobre talvez

No próximo artigo, vamos dar uma olhada em Maybe. Com esta ferramenta poderemos saber facilmente o que exatamente um comando ou programa fará antes de executá-lo diretamente do terminal. Faremos isso com Maybe. Utilitário executar processos sob o controle de ptrace (com a ajuda da biblioteca python-ptrace) A ferramenta começará a funcionar quando interceptar uma chamada do sistema que está prestes a fazer alterações no sistema de arquivos. Ele irá registrar essa chamada e, em seguida, modificar os registros da CPU para redirecionar a chamada para um id de syscall inválido (efetivamente transformando-o em um «nenhuma operação«) E defina o valor dessa chamada inoperante para um que indique o sucesso da chamada original.

Esta é uma ferramenta simples que nos permitirá executar um comando e ver o que isso faz com nossos arquivos sem realmente fazer. Depois de revisar o resultado que vai nos listar, podemos decidir se realmente queremos executá-lo ou não.

Instalar talvez no Ubuntu

Para usar esta ferramenta, devemos garantir que ter instalado pip em nosso sistema Gnu / Linux. Caso não o tenhamos instalado, podemos fazê-lo de forma simples, conforme mostrado abaixo. Podemos usar o terminal (Ctrl + Alt + T) em Debian, Ubuntu e Linux Mint escrevendo o seguinte comando:

sudo apt-get install python-pip

Quando tivermos o pip instalado em nosso sistema, podemos executar o seguinte comando para instalar talvez a partir do terminal:

sudo pip install maybe

Podemos aprender mais sobre esta ferramenta na página do GitHub o projeto.

Como saber o que um comando ou programa fará antes de executá-lo

Usar esta ferramenta é extremamente fácil. Nós simplesmente teremos que adicione Talvez na frente do comando que queremos executar em nosso terminal. Como exemplo, você pode ver o seguinte comando que escrevi em meu terminal:

maybe rm -r Ubunlog/

Você pode ver que vou deletar usando o comando "rm”Uma pasta chamada“Ubunlog»Do meu sistema. Na captura a seguir, você pode ver a saída que o comando me mostra no terminal:

Talvez deletar diretório

A ferramenta Maybe vai realizar 6 operações de sistema de arquivos e eu mostra o que exatamente este comando fará (rm -r Ubunlog/) Agora posso decidir se devo ou não realizar esta operação. Este é um exemplo bastante simples, mas acho que você pode ver qual é a ideia da ferramenta.

Caso o utilitário não esteja totalmente claro, aqui está outro exemplo. Vou instalar o cliente desktop Caixa de entrada para o Gmail. Para isso, irei para a pasta em que baixei o arquivo. AppImage e inicie-o com Maybe. Isso é o que o sistema me mostrou no terminal (Ctrl + Alt + T):

Talvez instale o arquivo appimage

maybe ./inboxer-0.4.0-x86_64.AppImage

Caso a ferramenta não detecte nenhuma operação no sistema de arquivos, o terminal nos mostrará uma mensagem de que não detectou nenhuma operação no sistema de arquivos, portanto, não mostrará avisos.

A partir de agora, poderemos saber facilmente o que um comando ou programa fará antes mesmo de executá-lo. Como resultado, o sistema acredita que tudo o que você está tentando fazer está realmente acontecendo, quando na realidade não está.

Desinstalar talvez

Para remover esta ferramenta de nosso sistema operacional, teremos apenas que usar a opção de desinstalação do pip. Para fazer isso, abrimos um terminal (Ctrl + Alt + T) e escrevemos nele:

sudo pip uninstall maybe

aviso

Devemos ter muito cuidado ao usar este utilitário em um sistema de produção ou em qualquer sistema com informações confidenciais. Esta não é uma ferramenta para executar código não confiável em nosso sistema. Um processo executado em Maybe ainda pode causar sérios danos ao nosso sistema porque apenas algumas chamadas de sistema são bloqueadas. Também podemos verificar se uma operação como a exclusão de um arquivo foi realizada com chamadas de sistema somente leitura e modifique seu comportamento de acordo.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Robert robin dito

    Suponha que alguém tenha a má ideia de executar rm -r / * como administrador