Marius Schwarz 511903dc15 new Encoder struct | %!s(int64=3) %!d(string=hai) anos | |
---|---|---|
img | %!s(int64=3) %!d(string=hai) anos | |
src | %!s(int64=3) %!d(string=hai) anos | |
.gitignore | %!s(int64=3) %!d(string=hai) anos | |
Cargo.lock | %!s(int64=3) %!d(string=hai) anos | |
Cargo.toml | %!s(int64=3) %!d(string=hai) anos | |
README.md | %!s(int64=3) %!d(string=hai) anos |
$ git clone https://git.swrzm.de/msc/shellc0der
$ cd shellc0der
$ cargo run
shellc0der -i <input.bin> -o <output.bin>
This encoder supports several ways of changing the original shellcode:
The default functionality is the following:
Block reordering works in the following way:
JMP
instructionsIt looks somewhat like that:
The basic structure of the encoded shellcode looks like this:
Note: Every Block is a single byte
The inspiration came from: