Skip to content

zer0x64/shellcide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shellcide

x86_64 shellcode IDE for Linux.

Status

This is a tool I tried to make back in around 2018, but never finished because of my lack of skills and interest in GUI development. I'm now using this as an excuse to learn modern vibe coding, accelerated and improved by my own experience doing my initial attempt.
This is very much a WIP, but in my opinion it's already better to use compared to the traditional method of writing assembler, objdump, format it, insert it in a C program and running it via GDB.

Features

  • Linux support
  • x86_64 assembler
  • Native arch debugger (x86_64)
  • Cross-architecture assembler (x86, x86_64, ARM, ARM-Thumb, AArch64, RiscV)
  • Intel syntax
  • AT&T syntax
  • Linux x86_64 syscall reference
  • IP address structure packer
  • Registers viewer/editor
  • Memory viewer/editor
  • Bad characters detection and highlight
  • Multi-langueage shellcode formatting (raw hex, python, C, Rust)
  • In-browser support using wasm
  • Cross-platform support (Windows, macOS)
  • Cross-architecture debugging support (via emulation)
  • Native architecture debugger for non x86_64 architectures
  • Payload encoding (e.g. shellcode compression, encryption, badchars avoidance)
  • Payload encoding plugin system (using wasm plugins)
  • Instruction set reference

Run

To run the project, clone the repository and run:

cargo run

Demo

Shellcide GUI

License

This project is dual-licensed under the MIT and Apache 2.0 licenses.

AI disclaimer

Code is mostly AI generated.

About

Shellcode IDE

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages