文章总结: Argus-Scanner是一款基于Tree-sitter语义引擎的代码安全扫描工具,支持多语言静态分析与Docker沙箱动态监控。它具备污点分析与新增的内存安全检测能力,可精准识别后门、逻辑漏洞及无文件攻击。工具提供Web可视化界面与CLI模式,生成交互式报告,建议集成至CI/CD流程以提升代码审计效率。 综合评分: 82 文章分类: 安全工具,代码审计,应用安全,安全开发
一款专为开发者和安全审计人员设计的代码安全扫描工具
shiqianzheng
贝雷帽SEC
2026年1月15日 00:00 广东
免责声明
本公众号所提供的文字和信息仅供学习和研究使用,请读者自觉遵守法律法规,不得利用本公众号所提供的信息从事任何违法活动。本公众号不对读者的任何违法行为承担任何责任。工具来自网络,安全性自测,如有侵权请联系删除。
工具介绍
Argus-Scanner 是一款专为开发者和安全审计人员设计的代码安全扫描工具。它能够识别代码中的恶意后门、逻辑漏洞及隐蔽的攻击矢量。项目核心基于 Tree-sitter 统一语法引擎,深入语义层进行分析,有效规避了传统正则匹配的高误报率。
Argus-Scanner 特别引入了先进的内存分析能力,能够检测无文件攻击(Fileless Attacks)和高危内存操作。
核心特性
-
多语言全覆盖
: 深度支持 Python, Java, Go, C, C++ 等主流编程语言。
-
语义级静态分析 (Static Analysis)
:
-
污点分析 (Taint)
: 追踪从输入源 (
source) 到敏感汇聚点 (sink) 的全路径,精准识别 SQL 注入、命令执行等漏洞。 -
[新增] 内存安全检测
: 静态识别 Shellcode 特征码、
ctypes滥用、VirtualAlloc申请可执行内存等高危行为。 -
控制流 & 数据流
: 分析异常逻辑跳转与变量隐式依赖。
-
沙箱化动态监控 (Dynamic Analysis)
:
-
Docker 物理隔离
: 所有动态测试均在 Docker 容器内运行,保障宿主机绝对安全。
-
[增强] 行为感知
: 实时捕获文件删除、网络外联 (C2)、以及高危内存系统调用 (mmap/mprotect with EXEC)。
-
现代化报表
: 自动生成交互式 HTML 报告,图表化展示漏洞分布,并提供专业的修复建议。
-
Web 可视化
: 内置 Web 界面,支持代码片段在线扫描与一键生成报告。
工具使用
安装与配置前置要求Python 3.8+Docker 环境 (可选:用于启用沙箱化动态监控功能)Git快速安装克隆仓库git clone https://github.com/shiqianzheng/Argus-Scanner.gitcd Argus-Scanner安装依赖pip install -r requirements.txt环境检查python check_env.py
使用指南Argus-Scanner 提供 命令行 (CLI) 和 Web 网页 两种交互方式。1. Web 交互模式 (推荐)提供直观的可视化界面,适合快速上手。启动方式:python main.py --web --port 5000启动后,在浏览器访问 http://127.0.0.1:5000 即可使用。v1.1.0 界面已更新,支持展示内存分析结果。2. 命令行模式 (CLI)适合集成到 CI/CD 流程或批量处理。基础用法:# 扫描指定目录,生成 HTML 报告python main.py ./src/my_project# 仅静态分析,指定语言为 Javapython main.py ./src/java_app --static-only --language java
| 命令参数 | 描述 | 示例 |
| — | — | — |
| target | 扫描目标 (文件或目录) | python main.py ./src |
| -f, --format | 报告格式: html, json, text | -f json |
| -o, --output | 报告输出目录 (默认: ./reports) | -o ./audit_logs |
| --static-only | 仅进行静态语义分析 | --static-only |
| --dynamic-only | 仅在 Docker 沙箱中进行动态分析 | --dynamic-only |
| --language | 指定语言: python, java, go, c, cpp, auto | --language go |
| --config | 指定自定义配置文件路径 | --config ./my_config.yaml |
下载链接
https://github.com/shiqianzheng/Argus-Scanner
End
“点赞、在看与分享都是莫大的支持”
工具精选
【红队】Webshell 管理与后渗透平台
【红队】BProxy – 多级 SOCKS5 代理工具
【红队】攻击面管理平台 (ASM)
【红队】ParrotOS 7.0 正式发布 代号:Echo
【红队】一款专为红队打造的主动资产指纹识别工具
【蓝队】SamWaf开源轻量级网站防火墙
[蓝队] FastMonitor – 网络流量监控与威胁检测工具
【蓝队】漏洞全生命周期管理平台
【蓝队】蓝队Ark神器 OpenArk v1.5.0
【红队】矛·盾 武器库 v3.2
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:贝雷帽SEC shiqianzheng《一款专为开发者和安全审计人员设计的代码安全扫描工具》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。







评论