GNU cflow 1.7 tashmë është lëshuar dhe vjen me komanda të reja dhe më shumë

Pas tre vitesh zhvillimi u njoftua lëshimi i versionit të ri të mjetit GNU cflow 1.7. Për ata që nuk janë në dijeni të këtij shërbimi, ata duhet të dinë se është projektuar për të ndërtuar një grafik vizual të thirrjeve të funksioneve në programet C, i cili mund të përdoret për të thjeshtuar studimin e logjikës së aplikimit.

grafikuose është ndërtuar vetëm nga analiza e teksteve burimore, pa nevojën e ekzekutimit të programit, plus ai mbështet gjenerimin e grafikëve të rrjedhës përpara dhe të kundërt, si dhe gjenerimin e listave të referencës së kryqëzuar për skedarët me kod.

Paketa është plotësisht funksionale dhe përpilohet dhe funksionon në çdo shpërndarje GNU/Linux dhe gjithashtu në sisteme më të reja të ngjashme me UNIX. Ai mbështet të gjitha komandat e ndërrimit të linjës të kërkuara nga POSIX. Ai është në gjendje të prodhojë rezultate në dy formate: formati cflow GNU (i cili është i paracaktuar) dhe formati POSIX.

Aktualisht, programi mund të përpunojë vetëm fontet C, pasi ky është i vetmi devijim nga specifikimet POSIX, i cili kërkon aftësinë për të përpunuar fontet YACC dhe LEX, si dhe skedarët e objekteve binare.

Moduli cflow-mode.el Emacs punon me skedarë në formatin cflow GNU (në krahasim me formatin POSIX) dhe është testuar me Emacs 24.2.1.

Karakteristikat e reja kryesore të GNU cflow 1.7

Në këtë version të ri të lëshimit i dukshëm për zbatimin e mbështetjes për formatin e daljes "dot". ('–format=dot') për të gjeneruar një rezultat DOT për përpunim të mëtejshëm në paketën Graphviz.

Përveç kësaj, theksohet gjithashtu se shtoi aftësinë për të specifikuar funksione të shumta të nisjes duke dublikuar opsionet '–kryesore', i cili do të gjenerohet me një grafik të veçantë për secilin prej këtyre funksioneve.

Vihet re gjithashtu se opsioni është shtuar "–target=FUNCTION" për të kufizuar grafikun që rezulton në vetëm një degë i cili përfshin funksione të caktuara (opsioni “–target” mund të specifikohet disa herë).

Një ndryshim tjetër që është integruar në këtë version të ri të GNU cflow 1.7 është ai janë shtuar komanda të reja për navigimin në grafik një cflow-mode:"c" që përdoret për të shkuar te funksioni thirrës, "n" që përdoret për të shkuar te funksioni tjetër në këtë nivel foleje dhe "p" për të shkuar në funksionin e mëparshëm me të njëjtin nivel foleje .

Nga ana tjetër, në njoftimin e këtij versioni të ri të GNU cflow 1.7 përmendet gjithashtu se gjithashtu janë hequr dy dobësi që u identifikuan në vitin 2019 duke shkaktuar dëmtim të kujtesës gjatë përpunimit të teksteve burimore të krijuara posaçërisht në cflow.

Nga dobësitë që u rregulluan, përmenden këto:

  • Dobësia e parë (CVE-2019-16165) ndodh kur memoria aksesohet pas lirisë (përdorim-pas-falas) në kodin e analizuesit (funksioni i referuar në parser.c).
  • Dobësia e dytë (CVE-2019-16166) lidhet me një tejmbushje buferi në funksionin nexttoken(). Sipas mendimit të zhvilluesve, këto probleme nuk përfaqësojnë një kërcënim sigurie, pasi ato janë të kufizuara në përfundimin jonormal të shërbimeve.

Më në fund nëse jeni të interesuar të dini më shumë për të në lidhje me këtë version të ri, mund t'i kontrolloni detajet në lidhja e mëposhtme.

Si të instaloni cflow në Linux?

Për ata që janë të interesuar të jenë në gjendje ta instalojnë këtë mjet në sistemin e tyre, ata duhet të dinë se cflow është brenda depove të disa prej shpërndarjeve kryesore Linux. Më duhet të përmend se versioni i ri ende nuk është implementuar në disa prej tyre, por do të jetë gati brenda pak ditësh.

Në rastin e atyre që janë përdorues të Debian, Ubuntu ose ndonjë derivat të tyre, ata mund të instalojnë nga terminali duke shtypur komandën e mëposhtme:

sudo apt install cflow -y

Në rastin e përdoruesve të Arch Linux, Manjaro ose çdo shpërndarje tjetër që rrjedh prej tyre, instalimi duhet të bëhet nga depot AUR:

yay -s cflow

Sa për ata që janë të interesuar të jenë në gjendje të përpilojnë versionin e ri, ata mund ta marrin atë nga lidhja vijuese.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.