Možda nam pokazuje šta će naredba ili program učiniti prije nego što ih izvrši

o možda

U sljedećem članku ćemo pogledati Možda. Pomoću ovog alata lako ćemo znati šta će tačno naredba ili program učiniti prije izvođenja direktno sa terminala. To ćemo postići sa Možda. Korisnost izvoditi procese pod kontrolom ptracea (uz pomoć biblioteke python-ptrace). Alat će početi raditi kada presretne sistemski poziv koji će unijeti promjene u sistem datoteka. Zabilježit će taj poziv, a zatim modificirati registre CPU-a da bi preusmjerio poziv na a nevažeći syscall ID (efektivno pretvarajući ga u «nema operacije«) I postavite vrijednost tog neoperativnog poziva na onaj koji ukazuje na uspjeh originalnog poziva.

Ovo je jednostavan alat koji će nam omogućiti izvršavanje naredbe i pogledajte što čini s našim datotekama, a da to zapravo ne radi. Nakon pregleda rezultata koji će biti naveden, možemo odlučiti želimo li ga zaista izvršiti ili ne.

Instalirajte Možda na Ubuntu

Da bismo koristili ovaj alat, moramo to osigurati su instalirali pipa u našem sistemu Gnu / Linux. Ako ga nemamo instaliran, možemo to učiniti na jednostavan način kao što je prikazano u nastavku. Terminal možemo koristiti (Ctrl + Alt + T) u Debian, Ubuntu i Linux Mint pisanje sljedeće naredbe:

sudo apt-get install python-pip

Kada imamo pip instaliran u našem sistemu, možemo izvršiti sljedeću naredbu za instalirati Možda s terminala:

sudo pip install maybe

Više o ovom alatu možemo saznati na stranici GitHub projekta.

Kako znati šta će naredba ili program učiniti prije izvršavanja

Korištenje ovog alata izuzetno je jednostavno. Jednostavno ćemo morati dodajte Možda ispred naredbe koje želimo izvršiti u našem terminalu. Kao primjer možete vidjeti sljedeću naredbu koju sam napisao u svom terminalu:

maybe rm -r Ubunlog/

Možete vidjeti da ću izbrisati pomoću naredbe "rm”Mapa pod nazivom„Ubunlog»Iz mog sistema. U sljedećem hvatanju možete vidjeti izlaz koji mi naredba prikazuje u terminalu:

Možda izbriši direktorij

Alat Možda će izvršiti 6 operacija sistema datoteka i ja pokazuje šta će tačno ta naredba raditi (rm - r Ubunlog/). Sada mogu odlučiti trebam li izvesti ovu operaciju ili ne. Ovo je prilično jednostavan primjer, ali mislim da možete vidjeti koja je ideja alata.

U slučaju da uslužni program nije potpuno jasan, evo još jednog primjera. Instalirat ću klijenta za radnu površinu inboxer za Gmail. Zbog toga ću otići u mapu u koju sam preuzeo datoteku. AppImage i pokrenite ga sa Možda. Ovo je ono što mi je sistem pokazao u terminalu (Ctrl + Alt + T):

Možda instalirajte datoteku aplikacije

maybe ./inboxer-0.4.0-x86_64.AppImage

U slučaju da alat ne prepozna nema operacija na sistemu datoteka, terminal će nam pokazati poruku da nije otkrio nikakvu operaciju na datotečnom sistemu, pa neće prikazivati ​​upozorenja.

Od sada ćemo lako moći znati šta će naredba ili program raditi prije nego što je izvršimo. Kao rezultat, sistem vjeruje da se sve što pokušavate učiniti zapravo događa, a u stvarnosti nije.

Deinstaliraj možda

Da bismo uklonili ovaj alat iz našeg operativnog sistema, morat ćemo koristiti samo opciju deinstalacije pip. Da bismo to učinili, otvaramo terminal (Ctrl + Alt + T) i u njega upisujemo:

sudo pip uninstall maybe

Upozorenje

Moramo biti vrlo oprezni kada koristimo ovaj uslužni program u proizvodnom sistemu ili u bilo kojem sistemu s osjetljivim informacijama. Ovo nije alat za pokretanje nepouzdanog koda na našem sistemu. Proces koji se izvodi pod Možda još uvijek može nanijeti ozbiljnu štetu našem sistemu jer je blokirana samo nekolicina sistemskih poziva. Također možemo provjeriti je li izvršena operacija poput brisanja datoteke Syscalls samo za čitanje i prilagodite njegovo ponašanje u skladu s tim.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Robert robin rekao je

    Pretpostavimo da neko ima lošu ideju pokretanja rm -r / * kao administratora