HsinCC987 2025-05-05 09:36 采纳率: 17.6%
浏览 9

fortidy SCA 掃 openwrt makefile如何修改

我使用openwrt git 源碼(https://github.com/openwrt/openwrt.git)

想要使用fortify sca去掃描,但遇到問題是似乎要更改 makefile 才能使用 sourceanalyzer 自動做,請問有建議怎麼改?

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-05-05 09:36
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    你想要在 OpenWRT 的 Makefile 中添加 Fortify SCA 的扫描功能,但是遇到了问题。为了解决这个问题,你需要在 OpenWRT 的 Makefile 中添加相应的配置和编译选项。

    首先,你需要在 Makefile 中添加以下代码:

    EXTRA_CFLAGS += -fsanitize=address -fsanitize=undefined
    

    这行代码将添加地址和未定义变量的扫描功能。

    然后,你需要在 Makefile 中添加 Fortify SCA 的编译选项。例如:

    EXTRA_CFLAGS += -D_FORTIFY_SOURCE=2
    

    这行代码将启用 Fortify SCA 的扫描功能。

    最后,你需要在 Makefile 中添加 Fortify SCA 的扫描命令。例如:

    check: $(src)/fortify-scan
        $(src)/fortify-scan -o $(src)/fortify-scan.log
    

    这行代码将执行 Fortify SCA 的扫描命令,并将结果保存到 fortify-scan.log 文件中。

    代码示例

    以下是一个完整的示例代码:

    EXTRA_CFLAGS += -fsanitize=address -fsanitize=undefined
    EXTRA_CFLAGS += -D_FORTIFY_SOURCE=2
    
    check: $(src)/fortify-scan
        $(src)/fortify-scan -o $(src)/fortify-scan.log
    

    重要提示

    请注意,这只是一个示例代码,你需要根据你的实际情况进行修改。同时,Fortify SCA 的扫描结果可能会影响 OpenWRT 的编译速度和性能。

    如果你需要更多帮助,请提供更多的信息和代码,我将尽力帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 5月5日