Lançamento da ferramenta GNU cflow 1.7

Após três anos de desenvolvimento, foi lançado o GNU cflow 1.7, uma ferramenta projetada para criar um gráfico visual de chamadas de funções em programas em C, que pode ser usada para simplificar o entendimento da lógica de funcionamento de um aplicativo. O gráfico é construído exclusivamente com base na análise dos códigos fonte, sem a necessidade de executar o programa. Suporta a geração de gráficos diretos e reversos de fluxos de execução, bem como a geração de listas de referências cruzadas para arquivos de código.

Esta versão é notável pela implementação do suporte ao formato de saída 'dot' ('—format=dot'), que permite gerar resultados no formato DOT para visualização posterior no pacote Graphviz. Foi adicionada a capacidade de especificar várias funções de início duplicando a opção '—main', para cada uma das funções assim especificadas, será gerado um gráfico separado. Também foi incluída a opção '—target=FUNCTION', que permite restringir o gráfico resultante apenas ao ramo contendo determinadas funções (a opção '—target' pode ser especificada várias vezes). No modo cflow, foram adicionados novos comandos para navegação pelo gráfico: 'c' — ir para a função chamadora, 'n' — ir para a próxima função no mesmo nível de aninhamento e 'p' — ir para a função anterior com o mesmo nível de aninhamento.

Na nova versão, também foram corrigidas duas vulnerabilidades que foram identificadas ainda em 2019 e levam a danos à memória ao processar textos fonte especificamente formatados no cflow. A primeira vulnerabilidade (CVE-2019-16165) é causada por acessos à memória após sua liberação (use-after-free) no código do parser (função reference em parser.c). A segunda vulnerabilidade (CVE-2019-16166) está relacionada a um estouro de buffer na função nexttoken(). De acordo com os desenvolvedores, os problemas identificados não representam uma ameaça à segurança, pois se limitam a uma falha da ferramenta.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster