Belki bize bir komutun veya programın onu çalıştırmadan önce ne yapacağını gösterir.

belki hakkında

Bir sonraki yazımızda Belki'ye bir göz atacağız. Bu araçla kolayca bilebileceğiz siz çalıştırmadan önce bir komut veya programın tam olarak ne yapacağı doğrudan terminalden. Bunu Maybe ile başaracağız. Yarar süreçleri ptrace'in kontrolü altında çalıştırır (kütüphanenin yardımıyla python-ptrace). Araç, dosya sisteminde değişiklik yapmak üzere olan bir sistem çağrısını yakaladığında çalışmaya başlayacaktır. Bu çağrıyı kaydedecek ve ardından çağrıyı başka bir yere yönlendirmek için CPU kayıtlarını değiştirecektir. geçersiz sistem çağrısı kimliği (etkili bir şekilde onu bir " haline dönüştürüyoruz)çalışmama«) ve işlem dışı çağrının değerini, orijinal çağrının başarısını gösteren bir değere ayarlayacaktır.

Bu, bir komutu çalıştırmamızı sağlayacak basit bir araçtır ve aslında bunu yapmadan dosyalarımıza ne yaptığını görün. Listelenecek sonucu inceledikten sonra gerçekten uygulamak isteyip istemediğimize karar verebiliriz.

Belki Ubuntu'ya yükleyin

Bu aracı kullanabilmek için şunları sağlamalıyız: yükledim bip sistemimizde Gnu/Linux. Eğer kurulumunu yapmadıysak aşağıda gösterildiği gibi kolaylıkla yapabiliriz. Terminali (Ctrl+Alt+T) kullanabiliriz. Debian, Ubuntu ve Linux Mint aşağıdaki komutu yazarak:

sudo apt-get install python-pip

Sistemimizde pip kurulu olduğunda aşağıdaki komutu çalıştırabiliriz. Belki terminalden yükleyin:

sudo pip install maybe

Bu araç hakkında daha fazla bilgiyi sayfada bulabiliriz GitHub Projenin

Bir komutun veya programın çalıştırılmadan önce ne yapacağını nasıl bilebiliriz?

Bu aracı kullanmak son derece basittir. Sadece yapmamız gerekecek komutun önüne Belki ekleyin Terminalimizde yürütmek istediğimiz şey. Örnek olarak terminalimde yazdığım aşağıdaki komutu görebilirsiniz:

maybe rm -r Ubunlog/

“ komutunu kullanarak sileceğimi görebilirsiniz.rm” « adlı bir klasörUbunlog» sistemimden. Aşağıdaki ekran görüntüsünde komutun bana terminalde gösterdiği çıktıyı görebilirsiniz:

Belki silinmiş dizin

Maybe aracı 6 dosya sistemi işlemi gerçekleştirecek ve ben bu komutun tam olarak ne yapacağını gösterir (rm -r Ubunlog/). Artık bu operasyonu yapıp yapmayacağıma karar verebilirim. Bu biraz basit bir örnek ama aracın fikrinin ne olduğunu anlayabileceğinizi düşünüyorum.

Yararlılığın tam olarak açık olmadığı durumlarda, işte başka bir örnek. Masaüstü istemcisini yükleyeceğim Gelen Kutusu Gmail için. Bunu yapmak için dosyayı indirdiğim klasöre gideceğim. AppImage'ı açın ve Maybe ile başlatın. Sistemin bana terminalde gösterdiği şey bu (Ctrl+Alt+T):

Belki appimage dosyasını yüklüyorum

maybe ./inboxer-0.4.0-x86_64.AppImage

Aletin algılamaması durumunda dosya sisteminde işlem yok, terminal bize dosya sisteminde herhangi bir işlem algılamadığına dair bir mesaj gösterecek, dolayısıyla uyarı göstermeyecektir.

Artık bir komutun veya programın ne yapacağını, onu çalıştırmadan bile kolaylıkla bilebileceğiz. Sonuç olarak sistem, gerçekte öyle olmasa da, yapmaya çalıştığınız her şeyin gerçekte gerçekleştiğine inanır.

Belki'yi kaldır

Bu aracı işletim sistemimizden kaldırmak için yalnızca pip kaldırma seçeneğini kullanmamız gerekecek. Bunu yapmak için bir terminal (Ctrl+Alt+T) açıp içine şunu yazıyoruz:

sudo pip uninstall maybe

Uyarı

Bu yardımcı programı bir üretim sisteminde kullanırken çok dikkatli olmalıyız veya hassas bilgilerin bulunduğu herhangi bir sistemde. Bu, sistemimizde güvenilmeyen kod çalıştıracak bir araç değildir. Belki altında çalışan bir süreç sistemimize hala ciddi zararlar verebilir çünkü yalnızca bir avuç sistem çağrısı engellendi. Ayrıca dosya silme gibi bir işlemin gerçekleştirilip gerçekleştirilmediğini de doğrulayabiliriz. sistem çağrıları salt okunurdur ve davranışını buna göre değiştirin.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Robert robin dijo

    Diyelim ki birisi rm -r /*'ı yönetici olarak çalıştırmak gibi kötü bir fikre sahip