Mungkin, ini menunjukkan kepada kita apa yang akan dilakukan oleh sebuah perintah atau program sebelum menjalankannya

tentang mungkin

Pada artikel selanjutnya kita akan melihat Mungkin. Dengan alat ini kita akan dapat dengan mudah mengetahuinya apa sebenarnya yang akan dilakukan oleh sebuah perintah atau program sebelum menjalankannya langsung dari terminal. Kami akan mencapai ini dengan Mungkin. Utilitas menjalankan proses di bawah kendali ptrace (dengan bantuan perpustakaan python-ptrace). Alat tersebut akan mulai bekerja saat mencegat panggilan sistem yang akan membuat perubahan pada sistem file. Ini akan mencatat panggilan itu dan kemudian memodifikasi register CPU untuk mengalihkan panggilan ke a id syscall tidak valid (secara efektif mengubahnya menjadi «tidak ada operasi«) Dan setel nilai panggilan tidak beroperasi itu ke salah satu yang menunjukkan keberhasilan panggilan asli.

Ini adalah alat sederhana yang memungkinkan kita untuk menjalankan perintah dan melihat apa yang dilakukannya pada file kami tanpa benar-benar melakukannya. Setelah meninjau hasil yang akan dicantumkan, kita bisa memutuskan apakah kita benar-benar ingin mengeksekusinya atau tidak.

Instal Maybe di Ubuntu

Untuk menggunakan alat ini, kita harus memastikannya telah dipasang biji di sistem kami Gnu / Linux. Jika kami belum menginstalnya, kami dapat melakukannya dengan cara sederhana seperti yang ditunjukkan di bawah ini. Kita bisa menggunakan terminal (Ctrl + Alt + T) di Debian, Ubuntu dan Linux Mint menulis perintah berikut:

sudo apt-get install python-pip

Ketika pip kami terinstal di sistem kami, kami dapat menjalankan perintah berikut ke instal Mungkin dari terminal:

sudo pip install maybe

Kita dapat mempelajari lebih lanjut tentang alat ini di halaman GitHub proyek.

Bagaimana mengetahui apa yang akan dilakukan oleh sebuah perintah atau program sebelum menjalankannya

Menggunakan alat ini sangat mudah. Kami hanya harus tambahkan Mungkin di depan perintah yang ingin kami jalankan di terminal kami. Sebagai contoh Anda dapat melihat perintah berikut yang telah saya tulis di terminal saya:

maybe rm -r Ubunlog/

Anda dapat melihat bahwa saya akan menghapus menggunakan perintah "rm"Sebuah folder bernama"Ubunlog»Dari sistem saya. Dalam tangkapan berikut Anda dapat melihat output yang ditunjukkan oleh perintah di terminal:

Mungkin hapus direktori

Alat Mungkin akan melakukan 6 operasi sistem file dan saya menunjukkan apa sebenarnya yang akan dilakukan perintah ini (rm - r Ubunlog/). Sekarang saya dapat memutuskan apakah saya harus melakukan operasi ini atau tidak. Ini adalah contoh yang agak sederhana, tetapi saya pikir Anda dapat melihat ide dari alat tersebut.

Jika utilitasnya belum sepenuhnya jelas, berikut adalah contoh lain. Saya akan menginstal klien desktop kotak masuk untuk Gmail. Untuk ini saya akan pergi ke folder tempat saya mengunduh file. AppImage dan meluncurkannya dengan Maybe. Inilah yang ditunjukkan oleh sistem kepada saya di terminal (Ctrl + Alt + T):

Mungkin menginstal file appimage

maybe ./inboxer-0.4.0-x86_64.AppImage

Jika alat tidak mendeteksi tidak ada operasi pada sistem file, terminal akan menampilkan pesan bahwa ia tidak mendeteksi operasi apa pun pada sistem file, jadi tidak akan menampilkan peringatan.

Mulai sekarang, kita akan dapat dengan mudah mengetahui apa yang akan dilakukan perintah atau program bahkan sebelum menjalankannya. Akibatnya, sistem percaya bahwa semua yang Anda coba lakukan benar-benar terjadi, padahal kenyataannya tidak.

Copot Pemasangan Mungkin

Untuk menghapus alat ini dari sistem operasi kami, kami hanya perlu menggunakan opsi uninstall pip. Untuk melakukan ini, kami membuka terminal (Ctrl + Alt + T) dan menulis di dalamnya:

sudo pip uninstall maybe

Advertencia

Kita harus sangat berhati-hati saat menggunakan utilitas ini pada sistem produksi atau dalam sistem apa pun dengan informasi sensitif. Ini bukan alat untuk menjalankan kode yang tidak dapat diandalkan di sistem kami. Proses yang berjalan di bawah Mungkin masih dapat menyebabkan kerusakan serius pada sistem kami karena hanya sedikit panggilan sistem yang diblokir. Kami juga dapat memverifikasi apakah operasi seperti menghapus file dilakukan dengan panggilan sistem read-only dan memodifikasi perilakunya yang sesuai.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Robert robin dijo

    Misalkan seseorang memiliki ide buruk untuk menjalankan rm -r / * sebagai administrator