Ίσως, μας δείχνει τι θα κάνει μια εντολή ή ένα πρόγραμμα πριν την εκτελέσει

για ίσως

Στο επόμενο άρθρο θα ρίξουμε μια ματιά στο Ίσως. Με αυτό το εργαλείο θα μπορούμε να γνωρίζουμε εύκολα τι ακριβώς θα κάνει μια εντολή ή ένα πρόγραμμα πριν την εκτελέσει απευθείας από το τερματικό. Θα το επιτύχουμε με το Ίσως. Χρησιμότητα εκτελέστε διαδικασίες υπό τον έλεγχο του ptrace (με τη βοήθεια της βιβλιοθήκης python-ptrace). Το εργαλείο θα αρχίσει να λειτουργεί όταν παρακολουθεί μια κλήση συστήματος που πρόκειται να πραγματοποιήσει αλλαγές στο σύστημα αρχείων. Θα καταγράψει αυτήν την κλήση και, στη συνέχεια, θα τροποποιήσει τους καταχωρητές CPU για να ανακατευθύνει την κλήση σε ένα μη έγκυρο αναγνωριστικό syscall (ουσιαστικά το μετατρέπει σε «καμία λειτουργία«) Και ορίστε την τιμή αυτής της ανενεργής κλήσης σε μια που δείχνει την επιτυχία της αρχικής κλήσης.

Αυτό είναι ένα απλό εργαλείο που θα μας επιτρέψει να εκτελέσουμε μια εντολή και δείτε τι κάνει στα αρχεία μας χωρίς να το κάνετε. Αφού ελέγξουμε το αποτέλεσμα που θα αναφέρεται, μπορούμε να αποφασίσουμε αν θέλουμε πραγματικά να το εκτελέσουμε ή όχι.

Εγκαταστήστε Ίσως στο Ubuntu

Για να χρησιμοποιήσουμε αυτό το εργαλείο, πρέπει να το διασφαλίσουμε έχουν εγκατασταθεί κουκούτσι στο σύστημά μας Gnu / Linux. Εάν δεν το έχουμε εγκαταστήσει, μπορούμε να το κάνουμε με απλό τρόπο όπως φαίνεται παρακάτω. Μπορούμε να χρησιμοποιήσουμε το τερματικό (Ctrl + Alt + T) στο Debian, Ubuntu και Linux Mint γράφοντας την ακόλουθη εντολή:

sudo apt-get install python-pip

Όταν έχουμε ήδη εγκαταστήσει pip στο σύστημά μας, μπορούμε να εκτελέσουμε την ακόλουθη εντολή εγκατάσταση Ίσως από τερματικό:

sudo pip install maybe

Μπορούμε να μάθουμε περισσότερα για αυτό το εργαλείο στη σελίδα του GitHub του σχεδίου.

Πώς να ξέρετε τι θα κάνει μια εντολή ή πρόγραμμα πριν την εκτελέσετε

Η χρήση αυτού του εργαλείου είναι εξαιρετικά εύκολη. Απλώς θα πρέπει προσθέστε Ίσως μπροστά από την εντολή που θέλουμε να εκτελέσουμε στο τερματικό μας. Για παράδειγμα, μπορείτε να δείτε την ακόλουθη εντολή που έχω γράψει στο τερματικό μου:

maybe rm -r Ubunlog/

Μπορείτε να δείτε ότι πρόκειται να διαγράψω χρησιμοποιώντας την εντολή "rm"Ένας φάκελος που ονομάζεται"Ubunlog»Από το σύστημά μου. Στην παρακάτω καταγραφή μπορείτε να δείτε την έξοδο που μου δείχνει η εντολή στο τερματικό:

Ίσως διαγραφή καταλόγου

Το εργαλείο Ίσως θα εκτελέσει 6 λειτουργίες συστήματος αρχείων και εγώ δείχνει τι ακριβώς θα κάνει αυτή η εντολή (rm - r Ubunlog/). Τώρα μπορώ να αποφασίσω εάν θα έπρεπε ή όχι να εκτελέσω αυτήν τη λειτουργία. Αυτό είναι ένα αρκετά απλό παράδειγμα, αλλά νομίζω ότι μπορείτε να δείτε ποια είναι η ιδέα του εργαλείου.

Σε περίπτωση που το βοηθητικό πρόγραμμα δεν ήταν απολύτως σαφές, εδώ είναι ένα άλλο παράδειγμα. Πρόκειται να εγκαταστήσω τον υπολογιστή-πελάτη επιφάνειας εργασίας Εισερχόμενα για το Gmail. Γι 'αυτό θα πάω στο φάκελο στον οποίο κατέβασα το αρχείο. AppImage και ξεκινήστε το με Ίσως. Αυτό μου έδειξε το σύστημα στο τερματικό (Ctrl + Alt + T):

Ίσως εγκαταστήστε το αρχείο appimage

maybe ./inboxer-0.4.0-x86_64.AppImage

Σε περίπτωση που το εργαλείο δεν εντοπίζει καμία λειτουργία στο σύστημα αρχείων, το τερματικό θα μας δείξει ένα μήνυμα ότι δεν εντόπισε καμία λειτουργία στο σύστημα αρχείων, επομένως δεν θα εμφανίζει προειδοποιήσεις.

Από τώρα και στο εξής, θα μπορούμε να γνωρίζουμε εύκολα τι θα κάνει μια εντολή ή ένα πρόγραμμα πριν καν την εκτελέσουμε. Ως αποτέλεσμα, το σύστημα πιστεύει ότι ό, τι προσπαθείτε να κάνετε στην πραγματικότητα συμβαίνει, ενώ στην πραγματικότητα δεν είναι.

Απεγκατάσταση Ίσως

Για να αφαιρέσουμε αυτό το εργαλείο από το λειτουργικό μας σύστημα, θα πρέπει να χρησιμοποιήσουμε μόνο την επιλογή απεγκατάστασης του pip. Για να γίνει αυτό, ανοίγουμε ένα τερματικό (Ctrl + Alt + T) και γράφουμε σε αυτό:

sudo pip uninstall maybe

Ανακοπή

Πρέπει να είμαστε πολύ προσεκτικοί όταν χρησιμοποιούμε αυτό το βοηθητικό πρόγραμμα σε ένα σύστημα παραγωγής ή σε οποιοδήποτε σύστημα με ευαίσθητες πληροφορίες. Αυτό δεν είναι ένα εργαλείο για την εκτέλεση αναξιόπιστου κώδικα στο σύστημά μας. Μια διαδικασία που εκτελείται στο Ίσως μπορεί να προκαλέσει σοβαρή ζημιά στο σύστημά μας επειδή μόνο λίγες κλήσεις συστήματος αποκλείονται. Μπορούμε επίσης να επαληθεύσουμε εάν πραγματοποιήθηκε μια λειτουργία όπως η διαγραφή ενός αρχείου συστηματα μόνο για ανάγνωση και τροποποιήστε ανάλογα τη συμπεριφορά του.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Ρόμπερτ Ρόμπιν dijo

    Ας υποθέσουμε ότι κάποιος έχει την κακή ιδέα να τρέξει rm -r / * ως διαχειριστής