From 0ab4ab1ef46d6696243ce5a57a4008eebfde1b20 Mon Sep 17 00:00:00 2001 From: FreeArtMan Date: Fri, 28 May 2021 09:23:32 +0100 Subject: Update last articles --- md/writeup/linux_shellcode.md | 51 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 md/writeup/linux_shellcode.md (limited to 'md/writeup/linux_shellcode.md') diff --git a/md/writeup/linux_shellcode.md b/md/writeup/linux_shellcode.md new file mode 100644 index 0000000..083a817 --- /dev/null +++ b/md/writeup/linux_shellcode.md @@ -0,0 +1,51 @@ +title:Linux ShellCode +keywords:linux,shellcode,c,assembler + +# Linux ShellCode +First shell code written from example. Shell code is very interesting +way how to execute some code.asm source: + +```asm +use32 +xor eax, eax +inc eax +xor ebx, ebx +int 80h +``` + +``` +fasm code.asm code.bin +``` +bin2hex output: + +``` +\x31\xc0\x40\x31\xdb\xcd\x80 +``` + +C source: +```c +#include +char code[] = "\x31\xc0\x40\x31\xdb\xcd\x80"; +int main() +{ + void (*ret)(); + ret = (void (*)())code; + ret(); + printf("Nope it not working\n"); +} +``` +``` +gcc main.c -o main +``` +run +``` +./main +``` +nothing happens. That exactly that code do exits from programm + + + +## Downloads +linux_shell_code.zip - +4KiB - http://archive.main.lv/files/writeup/linux_shellcode_1/linux_shell_code.zip + -- cgit v1.2.3