たぶん、それはそれを実行する前にコマンドまたはプログラムが何をするかを私たちに示しています

多分について

次の記事では、たぶん見ていきます。 このツールを使用すると、簡単に知ることができます コマンドまたはプログラムが実行する前に正確に何をするか ターミナルから直接。 多分これを達成するでしょう。 ユーティリティ ptraceの制御下でプロセスを実行する (図書館の助けを借りて Python-ptrace)。 このツールは、ファイルシステムに変更を加えようとしているシステムコールを傍受すると動作を開始します。 その呼び出しをログに記録し、CPUレジスタを変更して、呼び出しをにリダイレクトします。 無効なシステムコールID (効果的にそれを«に変える操作なし«)そして、その動作不能な呼び出しの値を、元の呼び出しの成功を示す値に設定します。

これは、コマンドを実行して 実際に実行せずにファイルに対して何が行われるかを確認してください。 リストされる結果を確認した後、本当に実行するかどうかを決定できます。

たぶん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とMaybeで起動します。 これは、システムがターミナル(Ctrl + Alt + T)で表示したものです。

たぶんappimageファイルをインストールします

maybe ./inboxer-0.4.0-x86_64.AppImage

ツールが検出しない場合 ファイルシステムでの操作はありません、端末はファイルシステムでの操作を検出しなかったというメッセージを表示するため、警告は表示されません。

これからは、コマンドやプログラムを実行する前に、それが何をするのかを簡単に知ることができます。 その結果、システムは、実際にはそうではないのに、あなたがやろうとしていることはすべて実際に起こっていると信じています。

多分アンインストール

このツールをオペレーティングシステムから削除するには、pipのアンインストールオプションを使用するだけです。 これを行うには、ターミナルを開いて(Ctrl + Alt + T)、次のように書き込みます。

sudo pip uninstall maybe

警告

このユーティリティを本番システムで使用する場合は、十分に注意する必要があります。 または機密情報を含むシステム。 これは、システム上で信頼性の低いコードを実行するためのツールではありません。 多分下で実行されているプロセスはまだ私たちのシステムに深刻な損傷を引き起こす可能性があります ほんの一握りのシステムコールだけがブロックされるからです。 また、ファイルの削除などの操作が行われたかどうかを確認することもできます。 システムコール 読み取り専用で、それに応じて動作を変更します。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ロバートロビン

    管理者としてrm-r / *を実行するという悪い考えがあるとします