아마도 명령이나 프로그램이 실행하기 전에 무엇을 할 것인지 보여줍니다.

아마도

다음 기사에서는 Maybe를 살펴볼 것입니다. 이 도구로 우리는 쉽게 알 수 있습니다 명령이나 프로그램이 실행하기 전에 정확히 무엇을 할 것인가 터미널에서 직접. Maybe로 이것을 달성 할 것입니다. 유용 ptrace의 제어하에 프로세스 실행 (도서관의 도움으로 파이썬 -ptrace). 이 도구는 파일 시스템을 변경하려는 시스템 호출을 가로 챌 때 작동을 시작합니다. 해당 호출을 기록한 다음 CPU 레지스터를 수정하여 호출을 잘못된 시스템 호출 ID (효과적으로«작동하지 않음«) 작동하지 않는 호출의 값을 원래 호출의 성공을 나타내는 값으로 설정합니다.

이것은 우리가 명령을 실행하고 실제로하지 않고 파일에 어떤 영향을 미치는지 확인. 나열 될 결과를 검토 한 후 실제로 실행할 것인지 여부를 결정할 수 있습니다.

Ubuntu에 Maybe 설치

이 도구를 사용하려면 설치했다 삐악 삐악 울다 우리 시스템에서 Gnu / Linux. 설치되어 있지 않은 경우 아래와 같이 간단하게 할 수 있습니다. 터미널 (Ctrl + Alt + T)을 사용할 수 있습니다. Debian, Ubuntu 및 Linux Mint 다음 명령을 작성합니다.

sudo apt-get install python-pip

시스템에 이미 pip가 설치되어 있으면 다음 명령을 실행하여 어쩌면 터미널에서 설치:

sudo pip install maybe

페이지에서이 도구에 대해 자세히 알아볼 수 있습니다. GitHub의 프로젝트의

명령 또는 프로그램을 실행하기 전에 수행 할 작업을 아는 방법

이 도구를 사용하는 것은 매우 쉽습니다. 우리는 단순히 명령 앞에 Maybe 추가 터미널에서 실행하고 싶습니다. 예를 들어 터미널에 작성한 다음 명령을 볼 수 있습니다.

maybe rm -r Ubunlog/

""명령을 사용하여 삭제할 것임을 알 수 있습니다.rm"라는 폴더"Ubunlog»내 시스템에서. 다음 캡처에서 명령이 터미널에 표시하는 출력을 볼 수 있습니다.

디렉토리 삭제 가능

Maybe 도구는 6 개의 파일 시스템 작업을 수행합니다. 이 명령이 정확히 무엇을하는지 보여줍니다. (rm -r Ubunlog/). 이제이 작업을 수행할지 여부를 결정할 수 있습니다. 이것은 다소 간단한 예이지만 도구의 아이디어가 무엇인지 알 수 있다고 생각합니다.

유틸리티가 완전히 명확하지 않은 경우 다른 예가 있습니다. 데스크탑 클라이언트를 설치하겠습니다. 받은 편지함 Gmail 용. 이를 위해 파일을 다운로드 한 폴더로 이동하겠습니다. AppImage를 실행하고 Maybe로 실행하세요. 시스템이 터미널에 표시 한 내용입니다 (Ctrl + Alt + T).

앱 이미지 파일을 설치할 수 있습니다.

maybe ./inboxer-0.4.0-x86_64.AppImage

도구가 감지하지 못하는 경우 파일 시스템에서 작동하지 않음, 터미널은 파일 시스템에서 어떤 작업도 감지하지 못했다는 메시지를 표시하므로 경고를 표시하지 않습니다.

이제부터는 명령이나 프로그램이 실행하기 전에 무엇을 할 것인지 쉽게 알 수있을 것입니다. 결과적으로 시스템은 당신이하려는 모든 일이 실제로 일어나고 있다고 믿지만 실제로는 그렇지 않습니다.

어쩌면 제거

운영 체제에서이 도구를 제거하려면 pip의 제거 옵션 만 사용해야합니다. 이를 위해 터미널 (Ctrl + Alt + T)을 열고 입력합니다.

sudo pip uninstall maybe

경고

프로덕션 시스템에서이 유틸리티를 사용할 때 매우주의해야합니다. 또는 민감한 정보가있는 모든 시스템에서. 이것은 시스템에서 신뢰할 수없는 코드를 실행하는 도구가 아닙니다. Maybe에서 실행되는 프로세스는 여전히 시스템에 심각한 손상을 줄 수 있습니다. 소수의 시스템 호출 만 차단되기 때문입니다. 파일 삭제와 같은 작업이 다음을 사용하여 수행되었는지도 확인할 수 있습니다. 시스템 호출 읽기 전용이고 그에 따라 동작을 수정합니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   로버트 로빈

    rm -r / *를 관리자로 실행하는 것이 좋지 않다고 가정하십시오.