Có thể, nó cho chúng ta thấy một lệnh hoặc chương trình sẽ làm gì trước khi thực thi nó

về có thể

Trong bài viết tiếp theo chúng ta sẽ cùng tìm hiểu về Có thể. Với công cụ này, chúng ta sẽ có thể dễ dàng biết được chính xác thì một lệnh hoặc chương trình sẽ làm gì trước khi thực thi nó trực tiếp từ thiết bị đầu cuối. Chúng tôi sẽ đạt được điều này với Có thể. Tiện ích chạy các quy trình dưới sự kiểm soát của ptrace (với sự giúp đỡ của thư viện python-ptrace). Công cụ sẽ bắt đầu hoạt động khi nó chặn một cuộc gọi hệ thống sắp thực hiện thay đổi đối với hệ thống tệp. Nó sẽ ghi lại cuộc gọi đó và sau đó sửa đổi các thanh ghi CPU để chuyển hướng cuộc gọi đến một id cuộc gọi tổng hợp không hợp lệ (biến nó thành một «không hoạt động«) Và đặt giá trị của lệnh gọi không hoạt động đó thành giá trị cho biết sự thành công của lệnh gọi ban đầu.

Đây là một công cụ đơn giản cho phép chúng tôi thực thi một lệnh và xem những gì nó làm với các tệp của chúng tôi mà không thực sự làm điều đó. Sau khi xem xét kết quả sẽ được liệt kê, chúng ta có thể quyết định xem chúng ta có thực sự muốn thực hiện nó hay không.

Cài đặt Có thể trên Ubuntu

Để sử dụng công cụ này, chúng tôi phải đảm bảo rằng đã cài đặt đánh rớt trong hệ thống của chúng tôi Gnu / Linux. Nếu chưa cài đặt chúng ta có thể thực hiện theo cách đơn giản như hình dưới đây. Chúng ta có thể sử dụng terminal (Ctrl + Alt + T) trong Debian, Ubuntu và Linux Mint viết lệnh sau:

sudo apt-get install python-pip

Khi chúng tôi đã cài đặt pip trong hệ thống của mình, chúng tôi có thể thực hiện lệnh sau để cài đặt Có thể từ thiết bị đầu cuối:

sudo pip install maybe

Chúng ta có thể tìm hiểu thêm về công cụ này trên trang của GitHub của dự án.

Làm thế nào để biết một lệnh hoặc chương trình sẽ làm gì trước khi thực thi nó

Sử dụng công cụ này là vô cùng dễ dàng. Đơn giản là chúng tôi sẽ phải thêm Có thể vào trước lệnh mà chúng tôi muốn thực thi trong thiết bị đầu cuối của mình. Như một ví dụ, bạn có thể thấy lệnh sau mà tôi đã viết trong thiết bị đầu cuối của mình:

maybe rm -r Ubunlog/

Bạn có thể thấy rằng tôi sẽ xóa bằng lệnh "rm”Một thư mục có tên là“Ubunlog»Từ hệ thống của tôi. Trong ảnh chụp sau, bạn có thể thấy đầu ra mà lệnh hiển thị cho tôi trong thiết bị đầu cuối:

Có thể xóa thư mục

Công cụ Có thể sẽ thực hiện 6 hoạt động hệ thống tệp và tôi cho biết chính xác lệnh này sẽ làm gì (rm - r Ubunlog/). Bây giờ tôi có thể quyết định xem mình có nên thực hiện thao tác này hay không. Đây là một ví dụ khá đơn giản, nhưng tôi nghĩ bạn có thể thấy ý tưởng của công cụ này là gì.

Trong trường hợp tiện ích chưa hoàn toàn rõ ràng, đây là một ví dụ khác. Tôi sẽ cài đặt ứng dụng khách trên máy tính để bàn Hộp thư đến cho Gmail. Đối với điều này, tôi sẽ đi đến thư mục mà tôi đã tải xuống tệp. AppImage và khởi chạy nó với Có thể. Đây là những gì hệ thống đã hiển thị cho tôi trong thiết bị đầu cuối (Ctrl + Alt + T):

Có thể cài đặt tệp appimage

maybe ./inboxer-0.4.0-x86_64.AppImage

Trong trường hợp công cụ không phát hiện không có hoạt động trên hệ thống tệp, thiết bị đầu cuối sẽ hiển thị cho chúng ta một thông báo rằng nó không phát hiện ra bất kỳ hoạt động nào trên hệ thống tệp, vì vậy nó sẽ không hiển thị cảnh báo.

Từ bây giờ, chúng ta sẽ có thể dễ dàng biết một lệnh hoặc một chương trình sẽ làm gì trước khi thực thi nó. Kết quả là, hệ thống tin rằng mọi thứ bạn đang cố gắng làm đang thực sự diễn ra, trong khi thực tế thì không.

Gỡ cài đặt Có thể

Để xóa công cụ này khỏi hệ điều hành của chúng tôi, chúng tôi sẽ chỉ phải sử dụng tùy chọn gỡ cài đặt của pip. Để làm điều này, chúng tôi mở một thiết bị đầu cuối (Ctrl + Alt + T) và viết vào đó:

sudo pip uninstall maybe

Sự phản đối

Chúng tôi phải rất cẩn thận khi sử dụng tiện ích này trên hệ thống sản xuất hoặc trong bất kỳ hệ thống nào có thông tin nhạy cảm. Đây không phải là một công cụ để chạy mã không đáng tin cậy trên hệ thống của chúng tôi. Quá trình chạy trong Có thể vẫn có thể gây ra thiệt hại nghiêm trọng cho hệ thống của chúng tôi bởi vì chỉ một số ít các cuộc gọi hệ thống bị chặn. Chúng tôi cũng có thể xác minh xem một thao tác như xóa tệp có được thực hiện với tòa nhà chọc trời chỉ đọc và sửa đổi hành vi của nó cho phù hợp.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Robert robin dijo

    Giả sử một người có ý tưởng tồi là chạy rm -r / * với tư cách quản trị viên