Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/SummerSec/SPATool
静态程序分析工具 主要生成方法的CFG和.java文件的AST
https://github.com/SummerSec/SPATool
ast cfg programming-language sa spa spatool static-analysis
Last synced: 22 days ago
JSON representation
静态程序分析工具 主要生成方法的CFG和.java文件的AST
- Host: GitHub
- URL: https://github.com/SummerSec/SPATool
- Owner: SummerSec
- License: mit
- Created: 2022-02-06T12:13:06.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-07-12T02:02:18.000Z (over 1 year ago)
- Last Synced: 2024-11-20T17:15:34.505Z (23 days ago)
- Topics: ast, cfg, programming-language, sa, spa, spatool, static-analysis
- Language: Java
- Homepage:
- Size: 25.2 MB
- Stars: 126
- Watchers: 4
- Forks: 20
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-hacking-lists - SummerSec/SPATool - 静态程序分析工具 主要生成方法的CFG和.java文件的AST (Java)
README
SPATool
静态程序分析工具 主要生成方法的CFG和.java文件的AST
## 📝 TODO
- [ ] Class文件生成IR
- [ ] IR文件生成CFG
- [ ] 命令行模式---
## 🐉 来龙去脉未来这段时间可能会在静态分析领域上继续研究,这是但新手小白会面对**CFG**(Control-Flow-Graph控制流图)和**AST**(Abstract Syntax Tree抽象语法树)怎么看都不知道的问题,导致无从下手。以此这是这款工具诞生的契机,目前工具使用的是Soot生成CFG,使用JavaParser生成AST。
---
## ⚡下载安装* 第一步必须下载安装[Graphviz](https://graphviz.org/download/),并配置环境变量。
下载地址:[https://graphviz.org/download/](https://graphviz.org/download/),参考配置如下。
![image-20220214201824399](https://img.sumsec.me/24u1824ec24u1824ec.png)
> 检测是否配置成功,执行命令`dot -h`
![image-20220214201909412](https://img.sumsec.me/9u199ec9u199ec.png)
* GitHub Release 下载
[https://github.com/SummerSec/SPATool/releases](https://github.com/SummerSec/SPATool/releases)
* CDN历史版本下载页面
[https://spat.sumsec.me/version.html](https://spat.sumsec.me/version.html)
---
## 🎬 使用方法**效果页面**
![image-20220214154214904](https://img.sumsec.me/22u4222ec22u4222ec.png)
**GUI使用说明**
* [AST模块使用说明](https://spat.sumsec.me/ASTREADME.html)
* [CFG模块使用说明](https://spat.sumsec.me/CFGREADME.html)
**Cli使用说明**
* [CLIREADME](CLIREADME.md)
----
## 🅱️ 免责声明
该工具仅用于安全自查检测
由于传播、利用此工具所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。
本人拥有对此工具的修改和解释权。未经网络安全部门及相关部门允许,不得善自使用本工具进行任何攻击活动,不得以任何方式将其用于商业目的。
该工具只授权于企业内部进行问题排查,请勿用于非法用途,请遵守网络安全法,否则后果作者概不负责
----
![as](https://starchart.cc/SummerSec/SPATool.svg)