Forse, ci mostra cosa farà un comando o un programma prima di eseguirlo

forse

Nel prossimo articolo daremo uno sguardo a Forse. Con questo strumento saremo in grado di sapere facilmente cosa farà esattamente un comando o un programma prima di eseguirlo direttamente dal terminal. Raggiungeremo questo obiettivo con Forse. Utilità eseguire processi sotto il controllo di ptrace (con l'aiuto della libreria Python-ptrace). Lo strumento inizierà a funzionare quando intercetta una chiamata di sistema che sta per apportare modifiche al file system. Registrerà quella chiamata e quindi modificherà i registri della CPU per reindirizzare la chiamata a un file ID syscall non valido (trasformandolo effettivamente in un «nessuna operazione«) E imposta il valore di quella chiamata non operativa su uno che indichi il successo della chiamata originale.

Questo è un semplice strumento che ci permetterà di eseguire un comando e vedere cosa fa ai nostri file senza farlo effettivamente. Dopo aver esaminato il risultato che verrà elencato, possiamo decidere se vogliamo davvero eseguirlo o meno.

Installa forse su Ubuntu

Per poter utilizzare questo strumento, dobbiamo assicurarci che hanno installato seme nel nostro sistema Gnu / Linux. Se non lo abbiamo installato, possiamo farlo in modo semplice come mostrato di seguito. Possiamo usare il terminale (Ctrl + Alt + T) in Debian, Ubuntu e Linux Mint scrivendo il seguente comando:

sudo apt-get install python-pip

Quando abbiamo pip installato nel nostro sistema, possiamo eseguire il seguente comando a installare Forse dal terminale:

sudo pip install maybe

Possiamo saperne di più su questo strumento sulla pagina di GitHub il progetto.

Come sapere cosa farà un comando o un programma prima di eseguirlo

Usare questo strumento è estremamente semplice. Dovremo semplicemente aggiungi Forse davanti al comando che vogliamo eseguire nel nostro terminale. Come esempio puoi vedere il seguente comando che ho scritto nel mio terminale:

maybe rm -r Ubunlog/

Puoi vedere che sto per eliminare utilizzando il comando "rm"Una cartella chiamata"Ubunlog»Dal mio sistema. Nella seguente cattura puoi vedere l'output che il comando mi mostra nel terminale:

Forse elimina la directory

Lo strumento Forse eseguirà 6 operazioni sul file system e io mostra cosa farà esattamente questo comando (rm -r Ubunlog/). Ora posso decidere se eseguire o meno questa operazione. Questo è un esempio piuttosto semplice, ma penso che tu possa vedere qual è l'idea dello strumento.

Nel caso in cui l'utilità non sia stata completamente chiara, ecco un altro esempio. Installerò il client desktop Posta in arrivo per Gmail. Per questo vado nella cartella in cui ho scaricato il file. AppImage e avvialo con Forse. Questo è ciò che il sistema mi ha mostrato nel terminale (Ctrl + Alt + T):

Forse installa il file appimage

maybe ./inboxer-0.4.0-x86_64.AppImage

Nel caso in cui lo strumento non rileva nessuna operazione sul file system, il terminale ci mostrerà un messaggio che non ha rilevato alcuna operazione sul file system, quindi non mostrerà avvisi.

D'ora in poi, saremo in grado di sapere facilmente cosa farà un comando o un programma prima ancora di eseguirlo. Di conseguenza, il sistema crede che tutto ciò che stai cercando di fare stia realmente accadendo, mentre in realtà non lo è.

Disinstalla forse

Per rimuovere questo strumento dal nostro sistema operativo, dovremo solo utilizzare l'opzione di disinstallazione pip. Per fare ciò, apriamo un terminale (Ctrl + Alt + T) e vi scriviamo:

sudo pip uninstall maybe

Attenzione

Dobbiamo stare molto attenti quando si utilizza questa utility su un sistema di produzione o in qualsiasi sistema con informazioni sensibili. Questo non è uno strumento per eseguire codice inaffidabile sul nostro sistema. Un processo in esecuzione in Forse può ancora causare gravi danni al nostro sistema perché solo una manciata di chiamate di sistema sono bloccate. Possiamo anche verificare se un'operazione come l'eliminazione di un file è stata eseguita con chiamate di sistema di sola lettura e modificarne il comportamento di conseguenza.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Robert robin suddetto

    Supponiamo che uno abbia la cattiva idea di eseguire rm -r / * come amministratore