pyelftools: isang tool na nakasulat sa Python upang pag-aralan ang mga ELF

Format ng ELF Linux (binary)

La tool na pyelftools ay isang utility na nakasulat gamit ang wika ng programa ng Python at ipinakita ito bilang isang mahusay na mapagkukunan upang ma-aralan ang mga binary na maipapatupad sa format na Linux ELF. Totoo na maraming iba pang mga katulad na kagamitan, ngunit ang ilan ay may ilang mga limitasyon na maaari mong malutas kung gagamitin mo ang isa pang ito.

Halimbawa, ito ay isang unibersal at lubos na dalubhasang tool sa mga format na ito upang ma-explore ang lahat ng kailangan mo mula sa mga format na ito. Kaya kung kailangan mong pag-aralan ang ganitong uri ng Mga binary file ng Linux, na may naka-install na Python 3.6 o mas mataas sa iyong paboritong distro, at ang pyelftools package mismo (madali mong makuha ito gamit ang pip), magagawa mong gumawa ng totoong mga kababalaghan ...

Ngunit una sa lahat, tiyak na iniisip mo kung ano iyon sa ELF, kung hindi mo pa alam ito. Sa gayon, ang mga ito ay ang mga acronyms ng Executable at Naka-link na Format, isang uri ng binary na maipatutupad na file para sa Linux, bagaman maaari rin itong magamit para sa iba pang mga uri tulad ng mga nakabahaging aklatan, memory dumps, atbp.

Orihinal na binuo ito para sa 32-bit na mga platform, ngunit ngayon ay pinalawak din ito sa mga 64-bit na platform din. Ano pa, hindi natatangi sa linux, ngunit ginagamit ito sa isang karamihan na paraan sa karamihan ng mga katulad na UNIX na system, kasama ang macOS, * BSD, Solaris, atbp. At dumating ito upang palitan ang iba pang medyo mas matanda tulad ng a.out, COFF, atbp.

TANDAAN: bagaman sa pamamagitan ng default gcc ay patuloy na bumubuo ng isang binary na tinatawag na a.out kung hindi mo ito bibigyan ng isang pangalan, dapat mong malaman na ito ay talagang isang ELF kahit na ito ay tinatawag na tulad ng mga lumang binary ...

Sinabi na, kung nais mo simulang pag-aralan ang mga ELF na ito sa iyong distro sa Linux, maaari mong sundin ang mga hakbang sa pag-install at basahin ang karagdagang impormasyon mula sa iyong pahina ng GitHub. At ilagay ang mga ELF sa ilalim ng seryosong pagsuri sa mga pyelftool!


Iwanan ang iyong puna

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

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  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.