The-SNEK-Initiative/SNEK_Stack
GitHub: The-SNEK-Initiative/SNEK_Stack
一个用纯 C 编写的最小化跨平台原生栈检查工具,可通过 PID 对运行中进程进行栈转储并输出为文本或 JSON 格式。
Stars: 1 | Forks: 0
# SNEK Stack
你问这是什么?这是一个用纯 C 编写的最小化原生栈检查实用程序。
## 构建目标
- `sstackl64` - Linux ELF x86_64 构建
- `sstackm64` - macOS Mach-O x86_64 构建
- `sstack64.exe` - Windows PE x86_64 构建
### 在 Windows 上构建
```
gcc -Os -s -o sstack64.exe main.c sstack_common.c sstack_windows.c
```
### 在 Linux 上构建
```
gcc -Os -s -o sstackl64 main.c sstack_common.c sstack_linux.c
```
### 在 macOS 上构建
```
clang -Os -s -o sstackm64 main.c sstack_common.c sstack_macos.c
```
## 使用方法
```
./sstackl64 --pid
./sstackm64 --pid
sstack64.exe --pid
```
或者不使用 `--pid` 标志:
```
./sstackl64
# etc...
```
还有 `--json` 标志:
```
./sstackl64 --json [OPTIONAL: --pid]
# etc...
```
非常简单。
转储文件将以 `stack__YYYYMMDD_HHMMSS.txt` 的格式写入当前目录。
## 注意事项
- 本仓库提供了可移植的源文件,并针对各个操作系统生成了特定平台的发布二进制文件。
- Linux 目标生成 ELF 可执行文件。
- macOS 目标生成 Mach-O 可执行文件。
- Windows 目标生成 PE/COFF 可执行文件。
但说实话,如果你已经看到了这里,我希望这些是你的常识。
## 作者注
还需要进一步完善,我们会在合理的时间内回来处理它。目前还有其他项目需要完成,不过大家很快就会开始着手这件事的。
### 免费软件万岁,ATroubledSnake
标签:ELF, JARM, Mach-O, PE, Ruby on Rails, 二进制发布, 云资产清单, 内存分析, 内存转储, 原生工具, 堆栈检查, 子域名枚举, 客户端加密, 底层开发, 开源工具, 栈分析, 系统安全, 系统编程, 纯C, 进程分析, 逆向工程