GNU cflow 1.7 хэрэгслийн хувилбар

Гурван жилийн хөгжүүлэлтийн дараа GNU cflow 1.7 хэрэглүүрийг гаргасан бөгөөд энэ нь C программ дахь функцүүдийн дуудлагын графикийг бүтээхэд зориулагдсан бөгөөд үүнийг програмын логикийг судлахад хялбар болгоход ашиглаж болно. Графикийг зөвхөн эх бичвэрийн шинжилгээнд үндэслэн программыг гүйцэтгэх шаардлагагүйгээр бүтээдэг. Урагш болон урвуу гүйцэтгэлийн графикийг үүсгэх, түүнчлэн кодын файлуудын хөндлөн лавлагааны жагсаалтыг гаргахыг дэмждэг.

Энэхүү хувилбар нь Graphviz багцад дараагийн дүрслэл хийх зорилгоор DOT хэл дээр үр дүнг бий болгох "цэг" гаралтын форматыг ('—формат=цэг') дэмждэг гэдгээрээ онцлог юм. '-Үндсэн' сонголтуудыг хуулбарлах замаар олон эхлэх функцийг тодорхойлох боломжийг нэмсэн; эдгээр функц тус бүрд тусдаа график үүсгэх болно. Мөн "--target=FUNCTION" сонголтыг нэмсэн бөгөөд энэ нь үүссэн графикийг зөвхөн тодорхой функцийг агуулсан салбараар хязгаарлах боломжийг олгодог ("--target" сонголтыг хэд хэдэн удаа зааж өгч болно). Cflow горимд график навигацийн шинэ командуудыг нэмсэн: "c" - дуудах функц руу очих, "n" - өгөгдсөн үүрлэх түвшинд дараагийн функц руу очих, "p" - өмнөх функц руу ижил төстэй байдлаар очно. үүрлэх түвшин.

Шинэ хувилбар нь 2019 онд илэрсэн хоёр эмзэг байдлыг арилгаж, тусгай форматтай эх бичвэрийг cflow дээр боловсруулахад санах ойн эвдрэлд хүргэдэг. Эхний эмзэг байдал (CVE-2019-16165) нь задлан шинжлэлийн код (parser.c дээрх лавлагааны функц)-ийн санах ойд ашиглах боломжгүйгээс үүдэлтэй. Хоёрдахь эмзэг байдал (CVE-2019-16166) нь nexttoken() функцийн буфер халилттай холбоотой. Хөгжүүлэгчдийн үзэж байгаагаар эдгээр асуудал нь аюулгүй байдлын аюул занал учруулахгүй, учир нь тэдгээр нь ашиглалтын хэвийн бус цуцлалтаар хязгаарлагддаг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх