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:
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):
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.
Diyelim ki birisi rm -r /*'ı yönetici olarak çalıştırmak gibi kötü bir fikre sahip