├── LICENSE ├── README.md ├── baremetal ├── hash │ ├── .gdbinit │ ├── .gitignore │ ├── Makefile │ ├── README.txt │ ├── check.php │ ├── compute_fixup.php │ ├── encode_stage2.php │ ├── insert.php │ ├── l │ ├── loadgen.cpp │ ├── shellcode.bin │ ├── stage1.S │ ├── stage1.ld │ └── stage2.S ├── lists │ ├── .gitignore │ ├── Makefile │ └── geninst.php ├── payload ├── prebuilt │ ├── hash.bin │ ├── launch_hash │ ├── launch_slash │ ├── launch_tick │ ├── slash.bin │ └── tick.bin ├── scripts ├── slash │ ├── .gdbinit │ ├── .gitignore │ ├── Makefile │ ├── README.txt │ ├── check.php │ ├── compute_fixup.php │ ├── encode_stage2.php │ ├── insert.php │ ├── l │ ├── loadgen.cpp │ ├── shellcode.bin │ ├── stage1.S │ ├── stage1.ld │ └── stage2.S └── tick │ ├── .gdbinit │ ├── .gitignore │ ├── Makefile │ ├── README.txt │ ├── check.php │ ├── compute_fixup.php │ ├── insert.php │ ├── l │ ├── shellcode.bin │ ├── st2 │ ├── README.txt │ ├── genst2.php │ ├── l │ ├── loadgen.cpp │ ├── st2_core.S │ └── try.cpp │ ├── stage1.S │ ├── stage1.ld │ └── stage2.S ├── fedora ├── .gitignore ├── Makefile ├── README.txt ├── check.php ├── encode.php ├── hash.S ├── main.c ├── slash.S └── tick.S ├── hifiveu ├── .gitignore ├── Makefile ├── README.txt ├── check.php ├── encode.php ├── hash.S ├── main.c ├── slash.S └── tick.S ├── payload ├── README.txt ├── payload.mk ├── payload_linux_etc_shadow.S ├── payload_linux_etc_shadow.c ├── payload_linux_etc_shadow.ld ├── payload_linux_hello.S ├── payload_linux_hello.c ├── payload_linux_hello.ld ├── payload_linux_shared.c ├── payload_linux_shell.S ├── payload_linux_shell.c ├── payload_linux_shell.ld ├── payload_serial.S ├── payload_serial.c └── payload_serial.ld └── scripts ├── common.m4 └── common.mk /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/README.md -------------------------------------------------------------------------------- /baremetal/hash/.gdbinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/hash/.gdbinit -------------------------------------------------------------------------------- /baremetal/hash/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /baremetal/hash/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/hash/Makefile -------------------------------------------------------------------------------- /baremetal/hash/README.txt: -------------------------------------------------------------------------------- 1 | This folder contains the 'Hello World' #RV64IC demo on QEMU. 2 | -------------------------------------------------------------------------------- /baremetal/hash/check.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/hash/check.php -------------------------------------------------------------------------------- /baremetal/hash/compute_fixup.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/hash/compute_fixup.php -------------------------------------------------------------------------------- /baremetal/hash/encode_stage2.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/hash/encode_stage2.php -------------------------------------------------------------------------------- /baremetal/hash/insert.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/hash/insert.php -------------------------------------------------------------------------------- /baremetal/hash/l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/hash/l -------------------------------------------------------------------------------- /baremetal/hash/loadgen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/hash/loadgen.cpp -------------------------------------------------------------------------------- /baremetal/hash/shellcode.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/hash/shellcode.bin -------------------------------------------------------------------------------- /baremetal/hash/stage1.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/hash/stage1.S -------------------------------------------------------------------------------- /baremetal/hash/stage1.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/hash/stage1.ld -------------------------------------------------------------------------------- /baremetal/hash/stage2.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/hash/stage2.S -------------------------------------------------------------------------------- /baremetal/lists/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | *.txt 3 | -------------------------------------------------------------------------------- /baremetal/lists/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/lists/Makefile -------------------------------------------------------------------------------- /baremetal/lists/geninst.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/lists/geninst.php -------------------------------------------------------------------------------- /baremetal/payload: -------------------------------------------------------------------------------- 1 | ../payload/ -------------------------------------------------------------------------------- /baremetal/prebuilt/hash.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/prebuilt/hash.bin -------------------------------------------------------------------------------- /baremetal/prebuilt/launch_hash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/prebuilt/launch_hash -------------------------------------------------------------------------------- /baremetal/prebuilt/launch_slash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/prebuilt/launch_slash -------------------------------------------------------------------------------- /baremetal/prebuilt/launch_tick: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/prebuilt/launch_tick -------------------------------------------------------------------------------- /baremetal/prebuilt/slash.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/prebuilt/slash.bin -------------------------------------------------------------------------------- /baremetal/prebuilt/tick.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/prebuilt/tick.bin -------------------------------------------------------------------------------- /baremetal/scripts: -------------------------------------------------------------------------------- 1 | ../scripts/ -------------------------------------------------------------------------------- /baremetal/slash/.gdbinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/slash/.gdbinit -------------------------------------------------------------------------------- /baremetal/slash/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /baremetal/slash/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/slash/Makefile -------------------------------------------------------------------------------- /baremetal/slash/README.txt: -------------------------------------------------------------------------------- 1 | This folder contains the 'Hello World' /RV64IAC demo on QEMU. 2 | -------------------------------------------------------------------------------- /baremetal/slash/check.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/slash/check.php -------------------------------------------------------------------------------- /baremetal/slash/compute_fixup.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/slash/compute_fixup.php -------------------------------------------------------------------------------- /baremetal/slash/encode_stage2.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/slash/encode_stage2.php -------------------------------------------------------------------------------- /baremetal/slash/insert.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/slash/insert.php -------------------------------------------------------------------------------- /baremetal/slash/l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/slash/l -------------------------------------------------------------------------------- /baremetal/slash/loadgen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/slash/loadgen.cpp -------------------------------------------------------------------------------- /baremetal/slash/shellcode.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/slash/shellcode.bin -------------------------------------------------------------------------------- /baremetal/slash/stage1.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/slash/stage1.S -------------------------------------------------------------------------------- /baremetal/slash/stage1.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/slash/stage1.ld -------------------------------------------------------------------------------- /baremetal/slash/stage2.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/slash/stage2.S -------------------------------------------------------------------------------- /baremetal/tick/.gdbinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/tick/.gdbinit -------------------------------------------------------------------------------- /baremetal/tick/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /baremetal/tick/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/tick/Makefile -------------------------------------------------------------------------------- /baremetal/tick/README.txt: -------------------------------------------------------------------------------- 1 | This folder contains the 'Hello World' 'RV64IDC demo on QEMU. 2 | -------------------------------------------------------------------------------- /baremetal/tick/check.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/tick/check.php -------------------------------------------------------------------------------- /baremetal/tick/compute_fixup.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/tick/compute_fixup.php -------------------------------------------------------------------------------- /baremetal/tick/insert.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/tick/insert.php -------------------------------------------------------------------------------- /baremetal/tick/l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/tick/l -------------------------------------------------------------------------------- /baremetal/tick/shellcode.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/tick/shellcode.bin -------------------------------------------------------------------------------- /baremetal/tick/st2/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/tick/st2/README.txt -------------------------------------------------------------------------------- /baremetal/tick/st2/genst2.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/tick/st2/genst2.php -------------------------------------------------------------------------------- /baremetal/tick/st2/l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/tick/st2/l -------------------------------------------------------------------------------- /baremetal/tick/st2/loadgen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/tick/st2/loadgen.cpp -------------------------------------------------------------------------------- /baremetal/tick/st2/st2_core.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/tick/st2/st2_core.S -------------------------------------------------------------------------------- /baremetal/tick/st2/try.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/tick/st2/try.cpp -------------------------------------------------------------------------------- /baremetal/tick/stage1.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/tick/stage1.S -------------------------------------------------------------------------------- /baremetal/tick/stage1.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/tick/stage1.ld -------------------------------------------------------------------------------- /baremetal/tick/stage2.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/baremetal/tick/stage2.S -------------------------------------------------------------------------------- /fedora/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | out 3 | -------------------------------------------------------------------------------- /fedora/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/fedora/Makefile -------------------------------------------------------------------------------- /fedora/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/fedora/README.txt -------------------------------------------------------------------------------- /fedora/check.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/fedora/check.php -------------------------------------------------------------------------------- /fedora/encode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/fedora/encode.php -------------------------------------------------------------------------------- /fedora/hash.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/fedora/hash.S -------------------------------------------------------------------------------- /fedora/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/fedora/main.c -------------------------------------------------------------------------------- /fedora/slash.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/fedora/slash.S -------------------------------------------------------------------------------- /fedora/tick.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/fedora/tick.S -------------------------------------------------------------------------------- /hifiveu/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | out 3 | -------------------------------------------------------------------------------- /hifiveu/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/hifiveu/Makefile -------------------------------------------------------------------------------- /hifiveu/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/hifiveu/README.txt -------------------------------------------------------------------------------- /hifiveu/check.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/hifiveu/check.php -------------------------------------------------------------------------------- /hifiveu/encode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/hifiveu/encode.php -------------------------------------------------------------------------------- /hifiveu/hash.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/hifiveu/hash.S -------------------------------------------------------------------------------- /hifiveu/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/hifiveu/main.c -------------------------------------------------------------------------------- /hifiveu/slash.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/hifiveu/slash.S -------------------------------------------------------------------------------- /hifiveu/tick.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/hifiveu/tick.S -------------------------------------------------------------------------------- /payload/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/payload/README.txt -------------------------------------------------------------------------------- /payload/payload.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/payload/payload.mk -------------------------------------------------------------------------------- /payload/payload_linux_etc_shadow.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/payload/payload_linux_etc_shadow.S -------------------------------------------------------------------------------- /payload/payload_linux_etc_shadow.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/payload/payload_linux_etc_shadow.c -------------------------------------------------------------------------------- /payload/payload_linux_etc_shadow.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/payload/payload_linux_etc_shadow.ld -------------------------------------------------------------------------------- /payload/payload_linux_hello.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/payload/payload_linux_hello.S -------------------------------------------------------------------------------- /payload/payload_linux_hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/payload/payload_linux_hello.c -------------------------------------------------------------------------------- /payload/payload_linux_hello.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/payload/payload_linux_hello.ld -------------------------------------------------------------------------------- /payload/payload_linux_shared.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/payload/payload_linux_shared.c -------------------------------------------------------------------------------- /payload/payload_linux_shell.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/payload/payload_linux_shell.S -------------------------------------------------------------------------------- /payload/payload_linux_shell.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/payload/payload_linux_shell.c -------------------------------------------------------------------------------- /payload/payload_linux_shell.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/payload/payload_linux_shell.ld -------------------------------------------------------------------------------- /payload/payload_serial.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/payload/payload_serial.S -------------------------------------------------------------------------------- /payload/payload_serial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/payload/payload_serial.c -------------------------------------------------------------------------------- /payload/payload_serial.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/payload/payload_serial.ld -------------------------------------------------------------------------------- /scripts/common.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/scripts/common.m4 -------------------------------------------------------------------------------- /scripts/common.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RischardV/riscv-alphanumeric-shellcoding/HEAD/scripts/common.mk --------------------------------------------------------------------------------