zer0x64/shellcide

GitHub: zer0x64/shellcide

一款适用于 Linux 的 x86_64 shellcode 集成开发环境,集汇编、调试、格式化导出与坏字符检测于一体,旨在替代传统的手工 shellcode 开发流程。

Stars: 15 | Forks: 1

# Shellcide ![Shellcide](https://raw.githubusercontent.com/zer0x64/shellcide/master/assets/icon_64.png) 适用于 Linux 的 x86_64 shellcode IDE。 你可以在这里找到在线演示(不支持调试):[Shellcide 在线演示](https://zer0x64.github.io/projects/shellcide/index.html) ## 状态 这是我在 2018 年左右尝试开发的工具,但由于我缺乏 GUI 开发技能和兴趣而从未完成。现在我以此为借口来学习现代的 vibe coding,并在我最初尝试的经验基础上进行了加速和改进。 这仍然是一个非常处于 WIP 阶段的项目,但我认为,相比于编写汇编代码、使用 objdump、格式化、将其插入 C 程序并通过 GDB 运行这一传统方法,使用它已经更好了。 ## 功能 - [x] 支持 Linux - [x] x86_64 汇编器 - [x] 原生架构调试器 (x86_64) - [x] 跨架构汇编器 (x86, x86_64, ARM, ARM-Thumb, AArch64, RiscV)(非 x86 反汇编器目前存在问题,需要寻找纯 Rust 实现的反汇编器替代方案) - [x] Intel 语法 - [x] AT&T 语法 - [x] Linux x86_64 syscall 参考 - [x] IP 地址结构打包器 - [x] 寄存器查看器/编辑器 - [x] 内存查看器/编辑器 - [x] 坏字符检测与高亮 - [x] 多语言 shellcode 格式化(原始十六进制、Python、C、Rust) - [x] 指令集参考 - [x] 基于 wasm 的浏览器内支持 - [ ] 跨平台支持 (Windows, macOS) - [ ] 跨架构调试支持(通过模拟) - [ ] 适用于非 x86_64 架构的原生架构调试器 - [x] Payload 编码(例如 shellcode 压缩、加密、规避坏字符) - [ ] Payload 编码插件系统(使用 wasm 插件) ## 安装 要安装该项目,你可以直接使用 cargo 进行安装: ``` cargo install shellcide ``` ## 运行 要运行该项目,请克隆该仓库并运行: ``` cargo run ``` 要将其作为网站提供服务,请运行: ``` trunk serve ``` ## 演示 ![Shellcide GUI](https://raw.githubusercontent.com/zer0x64/shellcide/master/assets/screenshot1.png) ## 许可证 该项目采用 MIT 和 Apache 2.0 双重许可。 ## AI 免责声明 代码主要由 AI 生成。
标签:AI工具, DNS 反向解析, Rust, Shellcode开发, 云资产清单, 可视化界面, 快速连接, 汇编语言, 网络流量审计, 逆向工程, 通知系统, 集成开发环境