Siguro, ipinapakita nito sa atin kung ano ang gagawin ng isang utos o programa bago ito ipatupad

tungkol siguro

Sa susunod na artikulo ay titingnan natin Marahil. Sa tool na ito madali naming malalaman ano ang eksaktong gagawin ng isang utos o programa bago ito ipatupad direkta mula sa terminal. Makakamit natin ito sa Siguro. Kagamitan magpatakbo ng mga proseso sa ilalim ng kontrol ng ptrace (sa tulong ng silid-aklatan python-ptrace). Ang tool ay magsisimulang gumana kapag nag-intercept ito ng isang tawag sa system na malapit nang gumawa ng mga pagbabago sa file system. Ito ay mag-log sa tawag na iyon at pagkatapos ay baguhin ang mga rehistro ng CPU upang mai-redirect ang tawag sa isang di-wastong syscall id (mabisang gawing isang «walang operasyon«) At itakda ang halaga ng hindi gumaganang tawag sa isa na nagpapahiwatig ng tagumpay ng orihinal na tawag.

Ito ay isang simpleng tool na magpapahintulot sa amin na magpatupad ng isang utos at tingnan kung ano ang ginagawa nito sa aming mga file nang hindi talaga ito ginagawa. Matapos suriin ang resulta na maglilista sa amin, maaari kaming magpasya kung nais talaga naming isagawa ito o hindi.

I-install Marahil sa Ubuntu

Upang magamit ang tool na ito, dapat naming tiyakin na naka-install na tuldukan sa aming system Gnu / Linux. Kung wala kaming naka-install na ito, magagawa natin ito sa isang simpleng paraan tulad ng ipinakita sa ibaba. Maaari naming gamitin ang terminal (Ctrl + Alt + T) sa Debian, Ubuntu at Linux Mint pagsulat ng sumusunod na utos:

sudo apt-get install python-pip

Kapag mayroon na kaming naka-install na pip sa aming system, maaari naming maisagawa ang sumusunod na utos sa i-install Siguro mula sa terminal:

sudo pip install maybe

Maaari kaming matuto nang higit pa tungkol sa tool na ito sa pahina GitHub ng proyekto.

Paano malalaman kung ano ang gagawin ng isang utos o programa bago ito ipatupad

Ang paggamit ng tool na ito ay napakadali. Kailangan lang namin idagdag Marahil sa harap ng utos na nais naming ipatupad sa aming terminal. Bilang isang halimbawa maaari mong makita ang sumusunod na utos na isinulat ko sa aking terminal:

maybe rm -r Ubunlog/

Maaari mong makita na tatanggalin ko gamit ang utos na "rm"Isang folder na tinawag na"Ubunlog»Mula sa aking system. Sa sumusunod na pagkuha maaari mong makita ang output na ipinapakita sa akin ng utos sa terminal:

Siguro tanggalin ang direktoryo

Ang tool na Siguro ay magsasagawa ng 6 na pagpapatakbo ng file system at ako ipinapakita kung ano ang eksaktong gagawin ng utos na ito (rm - r Ubunlog/). Ngayon ay maaari akong magpasya kung dapat ko bang gawin ang operasyong ito. Ito ay isang simpleng halimbawa, ngunit sa palagay ko maaari mong makita kung ano ang ideya ng tool.

Kung sakaling ang utility ay hindi naging ganap na malinaw, narito ang isa pang halimbawa. I-install ko ang desktop client inboxer para sa Gmail. Para sa mga ito ay pupunta ako sa folder kung saan na-download ang file. AppImage at ilunsad ito sa Siguro. Ito ang ipinakita sa akin ng system sa terminal (Ctrl + Alt + T):

Siguro i-install ang file ng appimage

maybe ./inboxer-0.4.0-x86_64.AppImage

Kung sakaling hindi makita ng tool walang operasyon sa file system, ipapakita sa amin ng terminal ang isang mensahe na hindi ito nakakita ng anumang operasyon sa file system, kaya't hindi ito magpapakita ng mga babala.

Mula ngayon, madali naming malalaman kung ano ang gagawin ng isang utos o isang programa bago pa ito ipatupad. Bilang isang resulta, naniniwala ang system na ang lahat ng iyong sinusubukan na gawin ay talagang nangyayari, kung sa totoo lang hindi ito.

I-uninstall Siguro

Upang alisin ang tool na ito mula sa aming operating system, gagamitin lamang namin ang pagpipilian ng pag-uninstall ng pip. Upang magawa ito, magbubukas kami ng isang terminal (Ctrl + Alt + T) at isulat ito:

sudo pip uninstall maybe

Babala

Dapat kaming maging maingat kapag ginagamit ang utility na ito sa isang sistema ng produksyon o sa anumang system na may sensitibong impormasyon. Hindi ito isang tool upang magpatakbo ng hindi maaasahang code sa aming system. Ang isang proseso na tumatakbo sa ilalim Marahil ay maaari pa ring maging sanhi ng malubhang pinsala sa aming system dahil kaunti lang sa mga tawag sa system ang naka-block. Maaari din naming mapatunayan kung ang isang pagpapatakbo tulad ng pagtanggal ng isang file ay isinagawa kasama syscalls read-only at baguhin ang pag-uugali nito nang naaayon.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Robert robin dijo

    Ipagpalagay na ang isa ay may masamang ideya ng pagpapatakbo ng rm -r / * bilang administrator