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, 进程分析, 逆向工程