zer0x64/shellcide
GitHub: zer0x64/shellcide
一款适用于 Linux 的 x86_64 shellcode 集成开发环境,集汇编、调试、格式化导出与坏字符检测于一体,旨在替代传统的手工 shellcode 开发流程。
Stars: 15 | Forks: 1
# Shellcide

适用于 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
```
## 演示

## 许可证
该项目采用 MIT 和 Apache 2.0 双重许可。
## AI 免责声明
代码主要由 AI 生成。
标签:AI工具, DNS 反向解析, Rust, Shellcode开发, 云资产清单, 可视化界面, 快速连接, 汇编语言, 网络流量审计, 逆向工程, 通知系统, 集成开发环境