Ang GNU cflow 1.7 ay inilabas na at may kasamang mga bagong command at higit pa

Pagkatapos ng tatlong taong pag-unlad ang paglabas ng bagong bersyon ng GNU cflow 1.7 utility ay inihayag. Para sa mga hindi nakakaalam ng utility na ito, dapat nilang malaman na ito ay idinisenyo upang bumuo ng visual graph ng mga function na tawag sa mga C program, na maaaring magamit upang pasimplehin ang pag-aaral ng lohika ng aplikasyon.

ang tsarto ito ay binuo lamang mula sa pagsusuri ng mga pinagmulang teksto, nang hindi kailangang patakbuhin ang programa, at sinusuportahan nito ang pagbuo ng mga forward at reverse flow graph, pati na rin ang pagbuo ng mga cross-reference na listahan para sa mga file na may code.

Ang package ay ganap na gumagana at nag-compile at tumatakbo sa anumang pamamahagi ng GNU/Linux at gayundin sa mga mas bagong sistemang tulad ng UNIX. Sinusuportahan nito ang lahat ng line switch command na kinakailangan ng POSIX. Ito ay may kakayahang gumawa ng output sa dalawang format: GNU cflow format (na ang default) at POSIX format.

Sa kasalukuyan, ang utility ay maaari lamang magproseso ng mga C font, dahil ito ang tanging paglihis mula sa mga detalye ng POSIX, na nangangailangan ng kakayahang magproseso ng YACC at LEX Font, pati na rin ang mga binary object file.

Ang cflow-mode.el Emacs module ay gumagana sa mga file sa GNU cflow na format (kumpara sa POSIX na format) at nasubok sa Emacs 24.2.1.

Pangunahing bagong tampok ng GNU cflow 1.7

Sa bagong bersyon ng paglabas na ito namumukod-tangi para sa pagpapatupad ng pagiging tugma sa format ng output na "tuldok" ('–Format = tuldok') upang makabuo ng resulta ng DOT para sa karagdagang pagproseso sa Graphviz package.

Bilang karagdagan, naka-highlight din iyon idinagdag ang kakayahang tumukoy ng maramihang mga pag-andar sa pagsisimula sa pamamagitan ng pagdoble sa mga opsyon na '–pangunahing', na bubuo ng isang hiwalay na graph para sa bawat isa sa mga function na ito.

Nabanggit din na ang opsyon "–target=FUNCTION" upang paghigpitan ang resultang graph sa isang sangay lamang na kinabibilangan ng ilang partikular na function (ang "–target" na opsyon ay maaaring tukuyin nang maraming beses).

Ang isa pang pagbabago na isinama sa bagong bersyon na ito ng GNU cflow 1.7 ay iyon ang mga bagong command ay naidagdag para sa pag-navigate sa tsart isang cflow-mode:”c” na ginagamit para pumunta sa calling function, “n” na ginagamit para pumunta sa susunod na function sa nesting level na ito at “p” para pumunta sa dating function na may parehong level ng nesting .

Sa kabilang banda, binanggit din sa anunsyo nitong bagong bersyon ng GNU cflow 1.7 na ito rin dalawang kahinaan ang inalis na natukoy noong 2019 na nagdudulot ng katiwalian sa memorya kapag nagpoproseso ng mga espesyal na ginawang source text sa cflow.

Sa mga naayos na kahinaan, binanggit ang mga sumusunod:

  • Ang unang kahinaan (CVE-2019-16165) ay nangyayari kapag ang memorya ay na-access pagkatapos ng libre (gamit-pagkatapos-libre) sa parser code (na-reference na function sa parser.c).
  • Ang pangalawang kahinaan (CVE-2019-16166) ay nauugnay sa isang buffer overflow sa nexttoken () function. Sa opinyon ng mga developer, ang mga isyung ito ay hindi nagdudulot ng banta sa seguridad dahil limitado ang mga ito sa abnormal na pagwawakas ng utility.

Sa wakas kung interesado kang malaman ang tungkol dito tungkol sa bagong bersyon na ito, maaari mong suriin ang mga detalye sa ang sumusunod na link.

Paano mag-install ng cflow sa Linux?

Para sa mga interesadong ma-install ang utility na ito sa kanilang system, dapat nilang malaman na ang cflow ay nasa loob ng mga repository ng ilan sa mga pangunahing distribusyon ng Linux. Kailangan ko lang banggitin na ang bagong bersyon ay hindi pa naipapatupad sa ilan sa kanila, ngunit ito ay magiging handa sa loob ng ilang araw.

Sa kaso ng mga gumagamit ng Debian, Ubuntu o anumang derivative nito, maaari silang mag-install mula sa terminal sa pamamagitan ng pag-type ng sumusunod na command:

sudo apt install cflow -y

Sa kaso ng mga gumagamit ng Arch Linux, Manjaro o anumang iba pang pamamahagi na nagmula sa mga ito, ang pag-install ay dapat gawin mula sa mga repositoryo ng AUR:

yay -s cflow

Para naman sa mga interesadong makapag-compile ng bagong bersyon, maaari nilang makuha ito mula sa sumusunod na link.


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.